Протокол для работы с кредитными картами CyberCash версия 8 - часть 35
Скрытый ключ. Ключ сессии из TQ1/TQ2 для текущих значений транзакции и ID.
#####################################################################
Содержимое скрытой секции:
type: transaction-response
response-code: success/failure/etc.
message; текстовое сообщение, посылаемое сервером покупателю.
swseverity: fatal/warning
swmessage; Сообщение, указывающее, что программа CyberApp является устаревшей. Может содержать несколько строк.
report-fee: usd 0.15 [если не равно нулю]
transaction-1: old-transaction-number
transaction-status-1: success/failure/pending/cancelled/etc.
server-date-1: 19951212125959.nnn
date-1: 19950121100505.nnn
type-1: auth-only/etc.
Оплата отчета (Report-fee) представляет собой уведомление о том, что данный отчет имеет цену и его предоставление зависит от оплаты. Транзакции с заданным номером может соответствовать несколько транзакций (аутентификация, оплата и т.д.).
Термины
"исходная транзакция" |
относится к платежу или другой транзакции, которая была запрошена или аннулирована. Заметим, что эта транзакция в действительности не является резидентной для сервера. |
||
"request" |
относится к запрашивающим сообщениям TQ.2 или TQ.1. |
||
id: |
идентификатор сообщения-запроса |
||
date: |
дата сообщения-запроса |
||
transaction: |
транзакция сообщения-запроса |
||
server-date: |
текущая дата/время |
||
type: |
Отклик транзакции |
||
response-code: |
код отклика для сообщения-запроса, может быть одним из: |
||
"success" |
означает, сообщение прошло успешно. Не подразумевает требования присылки состояния запроса. |
||
"failure-hard" |
означает, что сообщение-запрос не прошло из-за некорректного формата или по какой-то другой причине. |
||
"failure-swversion" |
означает, что запрос не был обработан из-за проблем ревизии программного обеспечения. |
||
message: |
сообщение используется только для транзакции TQ, а не к состоянию транзакций, статус или аннулирование которых были запрошены. Сообщение формируется на основании кода отклика: |
||
"success" |
сообщение проигнорировано. |
||
"failure-hard" |
используется стандартное сообщение уведомление о неудаче. |
||
"failure-swversion" |
в случае фатальной ошибки используется стандартное сообщение типа swversion |
||
swseverity: |
относится к сообщению-запросу |
||
swmessage: |
относится к сообщению-запросу - для полей запрос/отмена ('N' берется из ряда от 1 до N) |
||
transaction-N: |
номер исходной транзакции, или, если исходной транзакции на сервере нет, то номер транзакции запроса состояния транзакции с заданным номером. Состояние исходной транзакции может быть одним из: |
||
"success" |
исходная транзакция была успешно проведена. Если запросом было сообщение TQ.2, аннулирование не производится. |
||
"failure" |
исходная транзакция не была реализована. Если запросом было сообщение TQ.2, аннулирование не производится. |
||
"pending" |
исходная транзакция все еще обрабатывается и окончательный результат пока не известен. |
||
"canceled" |
исходная транзакция была аннулирована сервером. Последующий приход исходной транзакции не будет обрабатываться, но будет послан отклик "failure-canceled". |
||
server-date-1: |
поле server-date из исходной транзакции. Опускается, если исходная транзакция на сервере отсутствует. |
||
date-1: |
поле даты исходной транзакции. Опускается, если исходная транзакция на сервере отсутствует. |
||
type-1: |
поле типа исходной транзакции. Опускается, если исходная транзакция на сервере отсутствует. |