Протокол для работы с кредитными картами CyberCash



Оттиски (Thumbprints) - часть 66


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

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

meanonglessRatioPurchAmt=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-страницы. Здесь может потребоваться обработка, зависящая от вида платежной системы.




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