Протоколы Internet


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


/p>

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

Шаг

Действие

1

Извлечь запрос из входного сообщения

2

Обработать CRqExtensions. Если какое-либо неподдерживаемое расширение имеет критический флаг, отбросить сообщение, послав сообщение Error = unrecognizedExtension

3

Для каждого CapItem обработать платеж и сформировать CapResItem с суммой из обрабатываемого платежа и кодом CapCode, соответствующим успеху или неудаче:

  1. Обработать CapPayload
  2. Если CapToken присутствует:

    1. Проверить CapToken. Если CapToken некорректен, отклонить платеж, возвратив для данной позиции CapCode = invalidCapToken
    2. Проверить, что CapToken не был еще обработан. Если проверка не прошла, отклонить платеж, прислав CapCode = invalidCapToken
    3. Обработать TokenOpaque

    1. В противном случае, если допустимы платежи без CapToken:

      1. Если AuthReqItem и AuthResPayload отсутствуют, отклонить платеж, послав CapCode = authDataMissing
      2. Сверить AuthReqItem и AuthResPayload с записями транзакции. Если соответствия нет, платеж отвергается путем посылки CapCode = invalidAuthData.

      1. В противном случае, если платежи без CapToken не поддерживаются, платеж отклоняется посылкой CapCode = missingCapToken
      2. Проверить TransIDs

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

        f) Обработать платеж для заданной позиции через существующую финансовую сеть карты и записать результат.

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

        Шаг

        Действие

        1

        Обработать CPayExtensions. Если неизвестное расширение помечено как критическое, сообщение отвергается и возвращается сообщение Error unrecognizedExtension

        2

        Запомнить SaleDetail

        3

        Проверить, что BatchID является открытой платежной линией для BrandAndBIN.

        1. Если платежная линия неизвестна, отклонить платеж с посылкой CapCode = batchUnknown.
        2. Если линия не открыта, отклонить платеж с CapCode = batchClosed

        4

        Проверить, что идентификатор BatchSequenceNum является уникальным в рамках платежной линии. Если идентификатор не уникален, отклонить платеж путем возвращения CapCode = batchUnknown.

        <


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