Протоколы Internet


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


/p>

После обработки PReq продавец формирует отклик PRes согласно следующему алгоритму:

Шаг

Действие

1

Сформировать PResData:

  1. Заполнить поле TransIDs. Включить сюда все поля TransIDs, полученные от владельца карты или расчетного центра
  2. Скопировать RRPID из PReq (или из InqReq)
  3. Скопировать Chall-C из PReq (или из InqReq)
  4. Если для текущего BrandCRLIdentifier не получены оттиски (или они устарели), заполнить поле текущим значением BrandCRLIdentifier
  5. Сформировать PresPayloadSeq:

    1. Если запрос покупки включает в себя PurchAmt = 0, сформировать единичный PresPayload c CompletionCode = meaninglessRatio и с пустыми остальными полями. Перейти к пункту 2.
    2. Если расчетный центр отклонил заказ, сформировать PresPayload:

      • Установить CompletionCode = orderReject
      • Скопировать AcqCardMsg из AuthRes, если имеется.
      • Перейти к пункту 2

        1. Если расчетный центр еще не посылал отклик на запрос авторизации продавца, сгенерировать PresPayload c CompletionCode = orderReceived и пустыми прочими полями. Перейти к пункту 2.
        2. Если это отклик на запрос InqReq, где транзакция не была найдена, сформировать PresPayload c CompletionCode = orderNotReceived и пустыми прочими полями. Перейти к пункту 2.
        3. Если расчетный центр откликнулся на запрос авторизации продавца, сформировать PresPayloadSeq, как это описано ниже

        2

        Ввести Compose SignedData

        3

        Вставить сообщение в цифровой конверт и послать владельцу карты

        Для каждой авторизации, которую провел продавец и которая не отменена, формируется PresPayload:

        Шаг

        Действие

        1

        Если выполнена только авторизация:

        1. Установить CompletionCode = authorizationPerformed
        2. Сформировать Results, как это описано ниже, опуская CapStatus и CredStatusSeq.

        2

        Если оплата (capture) выполнена:

          1. Установить CompletionCode = capturePerformed
          2. Сформировать Results, как это описано ниже, опуская CredStatusSeq

          3

          Если кредитование осуществлено;

            1. Установить CompletionCode = creditPerformed
            2. Сформировать Results, как это описано ниже

            4

            Опционно добавить любые PRsExtensions

            <


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



            Книжный магазин