Телекоммуникационные технологии


         

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


br>

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

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

  1. Обрабатываются CRvRqItemExtensions. Если неподдерживаемое расширение помечено как критическое, возвращается отклик Error = unrecognizedExtensions


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


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


  • Проверяется соответствие 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 следующим образом:

    1. Скопировать TransIDs из соответствующего CapRevOrCredReqItem


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


    Заполнить CapRevOrCredResPayload следующим образом:
    1. Занести в CapRevOrCredCode результат кредита или отзыва платежа


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


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


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


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

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