Протоколы Internet

Зарядка аккумулятора в Москве www.awtomsk.ru/content/зарядка-аккумулятора. |

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


/p>

Коды завершения (completionCode) могут принимать следующие значения (см. табл. 4.6.2.62).

Таблица 4.6.2.62

. Коды завершения операции

meanonglessRatio

PurchAmt=0; отношение не может быть вычислено

orderRejected

Продавец не может обработать заказ

orderReceived

Процессы авторизации отсутствуют

orderNotReceived

Информационный запрос получен до заказа

authorizationPerformed

См. AuthStatus

capturePerformed

См. CapStatus

creditPerformed

См. CreditStatus

Владелец карты обрабатывает полученный отклик PRes следующим образом.

Шаг

Действие

1

Извлекается отклик из входного сообщения

2

Чтобы проверить подпись продавца, производится обращение к Received Signed Data,

3

На основе Trans.LID-C ищется запись транзакции. Если запись не найдена:

  1. Посылается сообщение Error c ErrorCode равным unknownLID
  2. Прерывается обработка PRes

4

Сравнить значения TransIDs.XID с XID из записи транзакции. Если равенства нет:

  1. Посылается сообщение Error c ErrorCode равным unknownXID
  2. Прерывается обработка PRes

5

Сравнить значения RRPID из сообщения и записи транзакции. Если совпадения нет:

  1. Посылается сообщение Error c ErrorCode равным unknownRRPID
  2. Прерывается обработка PRes

6

Сравнить значения Chall-C из сообщения и записи транзакции. Если совпадения нет:

  1. Посылается сообщение Error c ErrorCode равным challengeMismatch
  2. Прерывается обработка PRes

7

Запомнить BrandCRLIdentifier и проверить, что перечисленные CRL содержаться в кэше. Если это не так, и перечисленные CRL относятся к элементам, чьи сертификаты использовались для верификации подписи, сообщение игнорируется, так как подпись может быть некорректной.

8

Для каждого PResPayload из PresPayloadSeq выполняются следующие действия:

  1. Если CompletionCode указывает на реализацию кредита, для каждой информационной структуры в CreditSeq представить пользователю CreditAmount (PurchAmount*CredRatio) и дату кредита вместе с полученным объемом платежа (PurchAmount*CapRatio).
  2. В противном случае, если CompletionCode указывает на завершение процесса платежа, представить пользователю CapCode вместе с вычисленным Capture Amount

    (PurchaseAmount*CapRatio).

  3. В противном случае, если CompletionCode указывает на завершение процесса авторизации, представить пользователю AuthCode вместе с вычисленным Authorization Amount

    (PurchaseAmount*AuthRatio).

  4. В противном случае сообщить результат транзакции на основе CompletionCode.
  5. Если присутствует AcqCardMsg, дешифровать и представить владельцу карты. Если там имеется URL, программа может выдать содержимое соответствующей WEB-страницы. Здесь может потребоваться обработка, зависящая от вида платежной системы.

<


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