Таблица 4.6.2.74. Структура CapRevOrCredResPayload
CapRevOrCredResPayload |
{CapRevOrCredCode, CapRevOrCredActualAmt, [BatchID], [BatchSequenceNum], [CRvRsPayExtensions]} |
CapRevOrCredCode |
Числовой код, характеризующий состояние отзыва платежа или кредита. |
CapRevOrCredActualAmt |
Копируется из соответствующего CapRevOrCredReqItem. |
BatchID |
Идентификатор платежной линии сделки для банка продавца |
BatchSequenceNum |
Порядковый номер позиции в последовательности платежей |
CRvRsPayExtensions |
Расширение поля данных отклика на запрос отзыва платежа или кредита должны иметь финансовый характер и быть важными для обработки отклика на отзыв платежа или кредит. |
Допустимые значения кода CapRevOrCredCode представлены ниже
success |
Позиция была успешно обработана расчетным центром |
unspecifiedFailure |
Причина неудачи не специфицирована |
duplicateRequest |
Запрос отзыва платежа или кредита для данной транзакции был уже обработан (XID и AuthRRPID) |
originalProcessed |
Запрос платежа для данной позиции был уже обработан |
originalNotFound |
Специфицированная позиция расчетным центром не обнаружена |
capPurged |
Информация о платеже была удалена из памяти транзакций расчетного центра |
missingCapData |
Информация о платеже отсутствует в запросе отзыва платежа или кредита |
missingCapToken |
Необходимый для обработки данной позиции маркер CapToken отсутствует в запросе отзыва платежа или кредита |
invalidCapToken |
Маркер CapToken некорректен |
batchUnknown |
Платежная линия для данной позиции расчетному центру неизвестна |
batchClosed |
Платежная линия для данной позиции уже закрыта |
Обработка продавцом CapRevOrCredResData осуществляется следующим образом.
Шаг |
Действие |
1 |
Обработать CRvRsExtensions. Если какое-то нераспознанное расширение помечено как критическое, сообщение отбрасывается и посылается отклик Error = unrecognizedExtension. |
2 |
Обработать CapRevOrCredTags |
3 |
Извлечь запомненную запись транзакции и обработать TransIDs следующим образом: |
4 |
Если в сообщение включен BrandCRLIdentifier, запомнить CRL. |
5 |
Проверить, что GKThumb согласуется с существующим сертификатом шифрования расчетного центра, если GKThumb присутствует. Если соответствия нет, актуализовать кэш сертификата с использованием текущего сертификата. |
6 |
Для каждого BatchStatus в batchStatusSeq обработать BatchStatus и запомнить результат |
7 |
Обработать каждый CapRevOrCredResItem в CapRevOrCredResItems следующим образом
|
Пара сообщений CapRevReq/CapRevRes служит для сокращения или аннулирования суммы предшествующего платежа. Они используются после осуществления оплаты и до того, как записи платежа продавца и его банка устареют. Обмен такими сообщениями носит опционный характер. Сообщение CapRevReq может быть послано когда угодно после запроса платежа, направленного расчетному центру. Структура данных в запросе CapRevReq представлена в таблице 4.6.2.75.