/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 значение, присланное авторизационным процессом
|