Таблица 4.6.2.71. Структура CapResPayload
CapResPayload |
{CapCode, CapAmt, [BatchID], [BatchSequenceNum], [CRsPayExtensions]} |
CapCode |
Цифровой код, указывающий на состояние платежа |
CapAmt |
Копируется из соответствующего CapReq |
BatchID |
Идентификатор для установления платежной линии между продавцом и его банком. Копируется из соответствующего CapReq |
BatchSequenceNum |
Порядковый номер позиции в текущей последовательности платежей; копируется из соответствующего CapReq |
CRsPayExtensions |
Данные в расширении поля данных платежного отклика должны иметь финансовый характер и быть важными для осуществления платежа ли последующего возврата денег. |
Продавец обрабатывает отклик CapRes следующим образом.
Шаг | Действие | |
1 | Извлекается отклик из входного сообщения | |
2 | Обрабатывается CRsExtensions, если таковые имеются. Если не узнанное расширение помечено как критическое, в рабочий журнал заносится запись Error = unrecognizedExtension, а сообщение CapRes отбрасывается | |
3 | Извлекается запись транзакции и производится сравнение CapRRTags:
|
|
4 | Если в сообщение включен BrandCRLIdentifier, запомнить все CRL. | |
5 | Проверить, что GKThumb согласуется с сертификатом шифрования платежного центра (если GKThumb имеется). Если это не так, актуализовать кэш сертификата с использованием текущего сертификата. | |
6 | Для каждого CapResItem в CapResSeq:
| |
7 | Если BatchStatusSeq присутствует, обработать и запомнить каждое значение BatchStatus |
success | Платежная позиция обработана расчетным центром успешно |
unspecifiedFailure | Причина неудачи неизвестна |
duplicateRequest | Платежный запрос для данной транзакции уже был обработан (для XID и AuthRRPID) |
authExpired | Авторизационный запрос был обработан слишком давно в прошлом. Это время определяется политикой платежной системы карты. |
authDataMissing | В платежном запросе отсутствует авторизационная информация |
invalidAuthData | Авторизационная информация для данной транзакции некорректна |
capTokenMissing | Для обработки данной позиции необходимо поле CapToken, а его нет |
invalidCapToken | Поле CapToken некорректно для данной транзакции |
batchUnknown | Расчетный центр не знает о существовании платежной линии для данной позиции |
batchClosed | Платежная линия для данной позиции закрыта |
unknownXID | Не распознан идентификатор XID |
unknownLID | Не распознан идентификатор LID |
Шаг | Действие |
1 | Сформировать CapRevOrCredRRTags с новым RRPID и текущей датой. |
2 | Рекомендуется заполнить MThumbs путем вычисления оттисков сертификатов и CRL, имеющихся у продавца. Продавец должен заполнить оттиски в сообщении, которые могут быть затем нужны для верификации подписей и сертификатов, присылаемых расчетным центром. |
3 | Заполнить одну или более позиций в CredRevOrCredReqItems: |
4 | Опционно заполнить CRvRqExtensions |