Формирование поля Results производится согласно следующему алгоритму:
Шаг | Действие |
1 | Скопировать AcqCardMsg из AuthRes, если этот отклик имеется |
2 | Если позиция авторизована, сформировать AuthStatus:
|
3 | Если позиция оплачена, сформировать CapStatus:
|
4 | Сформировать CredStatusSeq как последовательность CredStatus для каждой выполненной и не отмененной кредитной операции. Сформировать CredStatus:
|
Структура данных сообщения PRes, формируемого продавцом, представлена в таблице 4.6.2.60.
Таблица 4.6.2.60. Структура PRes, формируемая продавцом
PRes | S(M, PresData) |
PResData | {TransIDs, RRPID, Chall-C, [BrandCRLIdentifier], PresPayloadSeq} |
TransIDs | Копируется из PReq |
RRPID | Идентификатор пары запрос/отклик |
Chall-C | Копируется из соответствующего PInitReq |
BrandCRLIdentifier | Список текущих CRL для всех СА в зоне ответственности СА платежной системы |
PResPayloadSeq | {PresPayload +} Одна запись для каждой выполненной авторизации. Отмена авторизации удаляет запись из PResPayload. Если не было авторизаций, появляется одна позиция с соответствующей статусной записью |
PResPayload | См. табл. 4.6.2.61 |
Структура данных PResPayload представлена в таблице 4.6.2.61
Таблица 4.6.2.61. Структура PResPayload
PResPayload | {CompletionCode, [Results], [PrsExtensions]} |
CompletionCode | Цифровой код, указывающий на состояние завершения транзакции |
Results | {[AcqCardMsg], [AuthStatus], [AuthStatus], [CredStatusSeq]} |
PRsExtensions | Отклик на запрос покупки не зашифрован и по этой причине не должен содержать конфиденциальную информацию |
AcqCardMsg | Копируется из AuthRes (см. табл. 4.6.2.43) |
AuthStatus | {AuthDate, AuthCode, AuthRatio, [CurrConv]} |
CapStatus | {CapData, CapCode, CapRatio} Данные присутствуют здесь, только если CapReq соответствует выполненной авторизации. Сообщение CredRevReq удаляет эти данные. |
CredStatusSeq | {CredStatus +} Данные присутствуют, только если CredReq соответствует выполненной авторизации. Сообщение CredRevReq удаляет эти данные. |
AuthDate | Данные авторизации. Копируются из AuthRRTags.Date (см. табл. 4.6.2.64) |
AuthCode | Цифровой код, указывающий на состояние авторизационного процесса. Копируется из AuthResPayload. |
AuthRatio | AuthReqAmt ? PurchAmt |
CurrConv | {CurrConvRate, CardCurr} Информация о конвертировании валюты, копируется из AuthResPayload |
CapData | Дата оплаты, копируется из CapPayload |
CapCode | Цифровой код, указывающий на состояние оплаты, копируется из CapResPayload |
CapRatio | CapReqAmt ? PurchAmt |
CreditStatus | {CreditDate, CreditCode, CreditRatio} Данные присутствуют, только если реализован запрос CreditReq. Эта информация удаляется CredRevReq |
CreditDate | Дата кредита. Копируется из CapRevOrCredCode. |
CreditCode | Цифровой код, указывающий на состояние кредита. Копируется из CapRevOrCredResPayload.CapRevOrCredCode. (см. табл. 4.6.2.74) |
CreditRatio | CapRevOrCredReqAmt ? PurchAmt |