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

         

Структура CapRevOrCredReqData



Таблица 4.6.2.72. Структура CapRevOrCredReqData



CapRevOrCredReqData

{CapRevOrCredRRTags, [MThumbs], CapRevOrCredReqItemSeq, [CRvRqExtensions]}

CapRevOrCredRRTags

RRTags.

Новый идентификатор RRPID и Date для данной пары.

MThumbs

Оттиски сертификатов, CRL и BrandCRLIdentifier, хранящиеся в кэше продавца

CapRevOrCredReqItemSeq

{CapRevOrCredReqItem +}

Один или более CapRevOrCredReqItem в виде упорядоченного массива

CRvRqExtensions

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

CapRevOrCredReqItem

{TransIDs, AuthRRPID, CapPayload, [NewBatchID], CapRevOrCredReqDate, [CapRevOrCredReqAmt], NewAccountInd, [CRvRqItemExtensions]}

TransIDs

Копируется из соответствующего CapRes.

Поле необходимо, если соответствующий маркер CapToken отсутствует или не содержит подходящих данных авторизационного запроса

CapPayload

См. табл. 4.6.2.69

NewBatchID

Это поле специфицирует новый идентификатор платежной линии; оно используется для запросов отзыва платежа для позиций, реализованных в рамках платежной линии, которая была закрыта. BatchID >в CapPayload идентифицирует исходную платежную линию.

CapRevOrCredReqDate

Дата подачи запроса

CapRevOrCredReqAmt

В кредитных запросах сумма запрашиваемого кредита, которая может отличаться от AuthAmt в CapToken и CapReqAmt в CapPayload

NewAccountInd

Указывает, что новый номер счета специфицирован в PANToken; когда это поле установлено, новый номер счета будет записан поверх информации о старом номере счета в CaptureToken или авторизационных данных, хранимых банком продавца. Использование этого поля является предметом политики платежной системы карты или банка продавца.

CRvRqItemExtensions

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

Расчетный центр обрабатывает CapRevOrCredReqData следующим образом.



Шаг Действие
1 Обрабатываются CRvRqxtensions. Если неподдерживаемое расширение помечено как критическое, возвращается отклик Error = unrecognizedExtensions, а обрабатываемое сообщение отбрасывается.
2 Обрабатывается каждое CapRevOrCredItem:
  • Обрабатываются CRvRqItemExtensions. Если неподдерживаемое расширение помечено как критическое, возвращается отклик Error = unrecognizedExtensions

  • Извлекается запись транзакции и производятся сравнения с TransIDs в CapRevOrCredItem


      1. Проверяется, что XID соответствует предшествующей транзакции. Если это не так, сообщение отбрасывается и посылается сообщение Error = unknownXID.

      2. Проверяется соответствие LID-C с записью транзакции. Если соответствия нет, сообщение отбрасывается и посылается отклик Error = unknownLID

    1. Проверяется CapPayload на соответствие записи транзакции. Если равенства нет, позиция отбрасывается и возвращается CapRevOrCredCode = capDataMismatch.

    2. Если установлен идентификатор NewBatchID, проверить, что BatchID является открытой платежной линией для BrandAndBIN. Если платежная линия закрыта, возвращается код CapRevOrCredCode = batchClosed. Если платежная линия неизвестна, возвращается код CapRevOrCredCode = batchUnknown.

    3. Запоминается CapRevOrCredAmt

    4. Если установлен NewAccountInd, использовать номер счета в PANToken для работы с расчетной картой в финансовой сети.

    3 На основе TransIDs в AuthRevTags извлекается запись транзакции.

    Расчетный центр формирует CapRevOrCredResData с помощью следующей последовательности операций.

    Шаг Действие
    1 Заполнить поле CapRevOrCredTags
    2 Заполнить текущий BrandCRLIdentifier, хранимый расчетным центром, если оттиск BrandCRLIdentifier не получен или устарел.
    3 Если Mthumb указывает, что продавец нуждается в новом Cert-PE при шифровании информации для расчетного центра, то:
  • Ввести Cert-PE в цифровой конверт PKCS#7

  • Ввести GKThumb в AuthResData, так как сам Cert-PE не защищен подписью
  • 4 Опционно ввести BatchStatus в поле BatchStatusSeq для каждой платежной линии, чье состояние запрошено.
    5 Для каждой позиции в соответствующем CapRevOrCredItems заполнить поле CapRevOrCredResItem следующим образом:
  • Скопировать TransIDs из соответствующего CapRevOrCredReqItem

  • Если доступно, скопировать RRPID из соответствующего CapRevOrCredItem

  • Заполнить CapRevOrCredResPayload следующим образом:

      1. Занести в CapRevOrCredCode результат кредита или отзыва платежа

      2. Занести в CapRevOrCredActualAmt действительную сумму кредита или отзыва

      3. Если имеется, скопировать BatchID и BatchSequanceNum из соответствующего CapRevOrCredReqItem

      4. Опционно заполнить CRvRsPayExtensions

    6 Опционно заполнить CRvRsExtensions

    Структура данных CapRevOrCredResData имеет формат, описанный в таблице 4.6.2.73.

    Содержание раздела