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



         

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


br>

После обработки 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 Если кредитование осуществлено;

  • Установить CompletionCode = creditPerformed
  • Сформировать Results, как это описано ниже
  • 4 Опционно добавить любые PRsExtensions
    <


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