Телекоммуникационные технологии


         

что XID соответствует транзакции. Если


Шаг Действие
1 Получить отклик из входного сообщения
2 Извлечь запись транзакции и сравнить с AuthTags:

  • Проверить, что XID соответствует транзакции. Если соответствия нет, сообщение отвергается с Error = unknownXID


  • Проверить, что 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, если имеется.


    <

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