Протоколы Internet



SET и другие системы осуществления платежей - часть 120


/p>

Расчетный центр обрабатывает 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 для работы с расчетной картой в финансовой сети.
    5. 3

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

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

      Шаг

      Действие

      1

      Заполнить поле CapRevOrCredTags

      2

      Заполнить текущий BrandCRLIdentifier, хранимый расчетным центром, если оттиск BrandCRLIdentifier не получен или устарел.

      3

      Если Mthumb указывает, что продавец нуждается в новом Cert-PE при шифровании информации для расчетного центра, то:

    6. Ввести Cert-PE в цифровой конверт PKCS#7
    7. Ввести GKThumb в AuthResData, так как сам Cert-PE не защищен подписью
    8. 4

      Опционно ввести BatchStatus в поле BatchStatusSeq для каждой платежной линии, чье состояние запрошено.

      5

      Для каждой позиции в соответствующем CapRevOrCredItems заполнить поле CapRevOrCredResItem следующим образом:

    9. Скопировать TransIDs из соответствующего CapRevOrCredReqItem
    10. Если доступно, скопировать RRPID из соответствующего CapRevOrCredItem
    11. Заполнить CapRevOrCredResPayload следующим образом:

        1. Занести в CapRevOrCredCode результат кредита или отзыва платежа
        2. Занести в CapRevOrCredActualAmt действительную сумму кредита или отзыва
        3. Если имеется, скопировать BatchID и BatchSequanceNum из соответствующего CapRevOrCredReqItem
        4. Опционно заполнить CRvRsPayExtensions

        6

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

        <


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