Интегрированные сети ISDN


Таблица Структура CapRevOrCredResPayload



Таблица 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 следующим образом:

  1. Проверить, что XID согласуется с данными из записи транзакции. Если согласия нет, сообщение отбрасывается, а в журнал операций записывается Error = unknownXID
  2. Проверить, что LID-C и LID-M согласуются с данными записи транзакции. Если согласия нет, сообщение отбрасывается, а в журнал операций записывается Error = unknownLID.

4

Если в сообщение включен BrandCRLIdentifier, запомнить CRL.

5

Проверить, что GKThumb согласуется с существующим сертификатом шифрования расчетного центра, если GKThumb присутствует. Если соответствия нет, актуализовать кэш сертификата с использованием текущего сертификата.

6

Для каждого BatchStatus в batchStatusSeq обработать BatchStatus и запомнить результат

7

Обработать каждый CapRevOrCredResItem в CapRevOrCredResItems следующим образом

  1. Обработать CRvRsPayExtensions. Если какое-либо не узнанное расширение помечено как критическое, сообщение отвергается и посылается отклик Error = unrecognizedExtension
  2. Извлечь записи транзакции, используя TransIDs. Если не удается найти транзакцию с подходящим TransIDs, отвергнуть сообщение и записать в журнал операций Error = unknownXID
  3. Сравнить LID-C и LID-M с данными в сообщении. Если согласия нет, сообщение отбрасывается, а в журнал операций записывается Error = unknownLID.
  4. Обработать CapRevOrCredPayload следующим образом:

    1. Обработать CapRevOrCredCode для получения результата
    2. Если предоставление кредита или отзыв платежа прошел успешно, записать CapCode и CapAmt
    3. Обработать BatchID и BatchSequenceNum, если таковые имеются

Пара сообщений CapRevReq/CapRevRes служит для сокращения или аннулирования суммы предшествующего платежа. Они используются после осуществления оплаты и до того, как записи платежа продавца и его банка устареют. Обмен такими сообщениями носит опционный характер. Сообщение CapRevReq может быть послано когда угодно после запроса платежа, направленного расчетному центру. Структура данных в запросе CapRevReq представлена в таблице 4.6.2.75.




Начало  Назад  Вперед