Интегрированные сети ISDN


Таблица Структура AuthResPayload - часть 2


/p>

Обработка продавцом отклика AuthRes производится следующим образом.

Шаг

Действие

1

Получить отклик из входного сообщения

2

Извлечь запись транзакции и сравнить с AuthTags:

  1. Проверить, что XID соответствует транзакции. Если соответствия нет, сообщение отвергается с Error = unknownXID
  2. Проверить, что LID-M и, если имеется в записи транзакции, LID-C согласуются с содержимым записи транзакции. Если соответствия нет, сообщение отвергается, а в журнал операций расчетного центра записывается Error = unknownLID.

3

Если в сообщение включен BrandCRLIdentifier, запомнить CRL.

4

Обработать AuthResPayload

5

Проверить, что GKThumb соответствует существующему сертификату шифрования расчетного центра, если GKThumb имеется. Если соответствия нет, актуализовать кэш сертификата с использованием текущего сертификата

6

Если BatchStatus присутствует, обработать и запомнить данные.

7

Обработать AuthResBaggage:

  1. Запомнить CapToken, если это поле присутствует
  2. Если имеется AcqCardMsg, запомнить его для отправки владельцу карты
  3. Запомнить AuthToken, если имеется, для последующей авторизации.

Если в AuthReq SubsequentAuthInd = TRUE, будет возвращено AuthToken

8

Если присутствует PANToken, записать его в безопасную локальную память

9

Продолжить обработку оплаты заказа и/или отклика на покупку, в зависимости от результатов авторизации и временных рамок продавца для возвращения отклика на покупку.

Алгоритм обработки AuthResPayload представлен ниже.

Шаг

Действие

1

Обработать ARsExtensions, если они имеются. Если неподдерживаемое расширение помечено как критическое, расчетный центр производит запись в журнал Error = unrecognizedExtension, а сообщение игнорируется.

2

Обрабатать CapResPayload:

  1. Обработать CRsPayExtensions. Если имеется нераспознанное расширение, помеченное как критическое, отвергнуть AuthRes, а расчетный центр делает запись в журнал Error = unrecognizedExtension
  2. Обработать CapCode с целью определения результата
  3. Обработать SaleDetail в соответствии с политикой платежной системы карты
  4. Для успешной оплаты заказа, записать CapCode и CapAmt.

Если делался запрос оплаты (capture), будет возвращен CapResPayload

3

Если имеется CurrConv, запомнить его для переадресации владельцу карты

4

Обработать AuthCode, AuthAmt и ResponseData:

  1. Для определения результата обрабатывается AuthCode.
  2. Запомнить AuthCode и AuthAmt для получения успешного результата.
  3. Запомнить ValidationCode для успешного исхода, если это поле имеется.
  4. Запомнить AuthValCode, если имеется.
  5. Запомнить AVSResult, если имеется.
  6. Запомнить LogRefID, если имеется.

<


Начало  Назад  Вперед



Книжный магазин