Отклик 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 |
2 |
Заполнить AuthCode и AuthAmt c привлечением результатов авторизационного процесса
- Если авторизация отвергнута, вернуть AuthAmt, специфицированный в предыдущем AuthReq.
- Если флаг CaptureNow был указан в AuthReq, но не был реализован, вернуть в случае успешной авторизации AuthCode = captureNotSupported
|
3 |
Заполнить поле CurrConv в соответствии с запрошенным владельцем карты типом валюты и с учетом текущего курса, если специфицирована валюта, отличная от используемой владельцем карты. |
4 |
Заполнить ResponseData:
- Заполнить поле AuthValCodes следующим образом: записать ApprovalCode, RespReason, AuthCharInd, ValidationCode и LogRefID, если получены из авторизационного процесса.
- Если RequestCardTypeInd в AuthReq был установлен равным TRUE, занести в поле CardType значение, полученное из авторизационного процесса.
- Занести в AuthCharInd значение, присланное авторизационным процессом
|