Протоколы Internet

         

Расчетный центр, получив запрос CapReq,


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





























Шаг



Действие



1



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



2



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



3



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

  • Обработать CapPayload


  • Если 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




        3. 4



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

          <

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







          Forekc.ru
          Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий