Протокол для работы с кредитными картами CyberCash




Оттиски (Thumbprints) - часть 85


Структура CapRevOrCredResData
CapRevOrCredResData

{CapRevOrCredRRTags, [BrandCRLIdentifier],
[PEThumb], [BatchStatusSeq], CapRevOrCredResItemSeq, [CRvRsExtensions]

CapRevOrCredRRTags

RRTags; копируется CapRevOrCredRRTags из соответствующего поля CapRevOrCredReqData

BrandCRLIdentifier

Список текущих CRL для всех СА в зоне ответственности СА платежной системы.

PEThumb

Оттиск сертификата расчетного центра, поставляемого, если CapRevOrCredReq.MThumbs указывает, что продавец в нем нуждается

BatchStatusSeq {BatchStatus +}
CapRevOrCredResItemSeq

{CapRevOrCredResItem +}
Один или более CapRevOrCredResItem в упорядоченном массиве

CRvRsExtensions

Данные в расширении поля данных отклика на запрос отзыва платежа или кредита должны иметь финансовый характер и быть важными для осуществления отзыва платежа или кредита расчетным центром

BatchStatusСм. табл. 4.6.2.53.
CapRevOrCredResItem{TransIDs, AuthRRPID, CapRevOrCredResPayload}
TransIDsКопируется из соответствующего CapRevOrCredReqData.AuthReqData.AuthTags
AuthRRPID

RRPID, который появляется в соответствующем AuthReq или AuthRevReq

CapRevOrCredResPayloadСм. табл. 4.6.2.74

Структура данных CapRevOrCredResPayload представлена в таблице 4.6.2.74.

Таблица 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, если таковые имеются




Содержание  Назад  Вперед