Интегрированные сети ISDN



Таблица Структура PReq для PReqDualSigned и PreqUnsigned - часть 2


/p>

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

Шаг

Действие

1

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

  • Заполнить поле TransIDs. Включить сюда все поля TransIDs, полученные от владельца карты или расчетного центра
  • Скопировать RRPID из PReq (или из InqReq)
  • Скопировать Chall-C из PReq (или из InqReq)
  • Если для текущего BrandCRLIdentifier не получены оттиски (или они устарели), заполнить поле текущим значением BrandCRLIdentifier
  • Сформировать PresPayloadSeq:
      1. Если запрос покупки включает в себя PurchAmt = 0, сформировать единичный PresPayload c CompletionCode = meaninglessRatio и с пустыми остальными полями. Перейти к пункту 2.
      2. Если расчетный центр отклонил заказ, сформировать PresPayload:

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

    2

    Ввести Compose SignedData

    3

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

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

    Шаг

    Действие

    1

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

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

  • 2

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

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

  • 3

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

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

  • 4

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

    <


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