Протоколы Internet



SET и другие системы осуществления платежей - часть 107


/p>

Отклик AuthRes генерируется после завершения авторизации через финансовую сеть платежной карты. AuthCode и AuthAmt извлекаются из данных, полученных через финансовую сеть платежной карты. Формирование отклика AuthRes производится по схеме, изложенной в нижеприведенной таблице.

Шаг

Действие

1

Получить необходимые данные от авторизационного процесса

2

Заполнить поле AuthTags из AuthReq. Если это необходимо, занести в поле AuthRetNum, значение, полученное из авторизационного процесса.

3

Заполнить текущее значение BrandCRLIdentifier, хранимое расчетным центром, если для текущего BrandCRLIdentifier не получен оттиск или он устарел.

4

Если Mthumbs из AuthReq указывает, что продавцу нужен новый Cert-PE шифрования информации для расчетного центра:

  • Вставить Cert-PE в цифровой конверт PKCS#4
  • Вставить GKThumb в AuthResData, так как сам Cert-PE не защищен подписью
  • 5

    Заполнить поле PaySysID в TransIDs, если они получены из авторизационного процесса

    6

    Заполнить поле PANToken, если это необходимо для сертификата продавца,

    7

    Заполнить AuthResBaggage (опционно):

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

    8

    Опционно заполнить BatchStatus, как этого требует политика платежной системы карты.

    9

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

    10

    Вставить сообщение в цифровой конверт и отправить владельцу карты

    Расчетный центр формирует AuthResPayload следующим образом.

    Шаг

    Действие

    1

    Сгенерировать CapResPayload

    Заполнить AuthCode и AuthAmt c привлечением результатов авторизационного процесса

  • Если авторизация отвергнута, вернуть AuthAmt, специфицированный в предыдущем AuthReq.
  • Если флаг CaptureNow был указан в AuthReq, но не был реализован, вернуть в случае успешной авторизации AuthCode = captureNotSupported
  • 3

    Заполнить поле CurrConv в соответствии с запрошенным владельцем карты типом валюты и с учетом текущего курса, если специфицирована валюта, отличная от используемой владельцем карты.

    4

    Заполнить ResponseData:

  • Заполнить поле AuthValCodes следующим образом: записать ApprovalCode, RespReason, AuthCharInd, ValidationCode и LogRefID, если получены из авторизационного процесса.
  • Если RequestCardTypeInd в AuthReq был установлен равным TRUE, занести в поле CardType значение, полученное из авторизационного процесса.
  • Занести в AuthCharInd значение, присланное авторизационным процессом
  • <


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