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



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


/p>

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

Шаг

Действие

1

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

2

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

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

  • 3

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

    4

    Обработать AuthResPayload

    5

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

    6

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

    7

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

  • Запомнить CapToken, если это поле присутствует
  • Если имеется AcqCardMsg, запомнить его для отправки владельцу карты
  • Запомнить AuthToken, если имеется, для последующей авторизации.
  • Если в AuthReq SubsequentAuthInd = TRUE, будет возвращено AuthToken

    8

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

    9

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

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

    Шаг

    Действие

    1

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

    2

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

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

    3

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

    4

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

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

  • <


    Содержание  Назад  Вперед