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

         

TQ- отклик транзакции (transaction-response)


Отклики, генерируемые TQ1 или TQ2

#####################################################################
Отправитель: CyberServer
Получатель: CyberApp
#####################################################################
Пример сообщения:

$$-CyberCash-0.8-$$
id: mycybercashid
date: 19950121100505.nnn
transaction: 12312314
server-date: 19950121100505.nnn
opaque:

eFXRL+H0J5q318M21wRdtcbhu9WCyLysQkeF9oIcjtbstymx343bbt0EAtU1gcJaUKJZ
3skgvwrhcxU4bFcE68OPlUXAvLq10I3MczPYPsiGrsU0K4bZtQvDZmn727QQAfONBm5s
s1yjIha+Fj481BJQs0CTYc3ju90lAjCYgirXtnnR6yJXoDO75b7UjthvHSnrTWVZvktX
PvTuUCYzbXSFoYvwFM3Y+yHqSHlmWutYKQpYze8zbUSDQfmwTCJyw3aY2JasZ+xMP/CD
JWbCA+gCLBYCnvzM/ExKTZTFD3xr5JBfNbV4p6CiK6lsfRFD7maAK6TSVnWjwCEJNpOv
fyllfWD04fT7LINQcjJiQK1Pk/912Tk6Q35eRaQZorwv2hnY/7By2OkPyFdAqFL+D0H6
TqzxmdEjEFKxi/PPT1+Cs/Nszy8wZzaGg8iWATfARY6stl+02dDhwOoFXSBNvchlVrcI
IlvhumSIQs29Pntj3DbkYo4IEmmN/qi1vnzld22q7lA1q/CQakyc7jlQUFISx76buqwy
35XiC9Yn8flE4Va14UxMf2RCR1B/XoV6AEd64KwPeCYyOYvwbRcYpRMBXFLyYgWM+ME1
+yp7c66SrCBhW4Q8AJYQ+5j5uyO7uKyyq7OhrV0IMpRDPjiQXZMooLZOifJPmpvJ66hC
VZuWMuA6LR+TJzWUm4sUP9Zb6zMQShedUyOPrtw1vkJXU1vZ5aI8OJAgUcLEitcD+dsY
Df4CzA00fC10POkJ58HZB/pSBfUrHAa+IqMHyZkV/HBi9TjTwmktJi+8T9orXS0jSvor
dMTGWn0ifETy2VXt
$$-CyberCash-End-0QXqLlNxrn4GNQPPk9AO1Q==-$$
#####################################################################
Скрытый ключ. Ключ сессии из 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:поле типа исходной транзакции. Опускается, если исходная транзакция на сервере отсутствует.


Содержание раздела