Параметры:
Параметр PayByCard заполняется в случае отмены оплаты по Пушкинским картам вида [type=pushkin;terminal_id=XXX;terminal_owner=YYY;rrn=ZZZ], где
При правильном указании параметра «CardCode» автоматически будут списаны бонусы, которые были начислены при продаже. Также автоматически будут возвращены бонусные балы, если оплата была бонусами.
Пример запроса
ServiceID=1&QueryCode=SalePayReturn&CardCode=101&ReservationID=x053&Encoding=Windows-1251
Пример запроса отмены бара
ServiceID=1&QueryCode=SalePayReturn&CardCode=101&ReservationID=x053&ReturnType=Bar&Encoding=Windows-1251
Пример запроса отмены заказа, оплаченного Пушкинской картой
ServiceID=1&QueryCode=SalePayReturn&ReservationID=x053&PayByCard=[type=pushkin;terminal_id=123;terminal_owner=test;rrn=98765]&Encoding=Windows-1251
Пример ответа
<?xml version='1.0' encoding='Windows-1251' standalone='yes'?>
<XML>
<Result>Ok</Result>
<Error></Error>
<Remark></Remark>
<Data></Data>
</XML>
Пример запроса
ServiceID=1&QueryCode=SalePayReturn&ReservationID=emulate_x053&Emulate=1&Encoding=Windows-1251
Пример ответа
<?xml version='1.0' encoding='Windows-1251' standalone='yes'?>
<XML>
<Result>Ok</Result>
<Error/>
<Remark/>
<Data>
<Emulate>True</Emulate>
</Data>
</XML>
История версий запроса SalePayReturn Развернуть исходный код
[4.0.R4.38] Появился параметр ReturnType
[4.0.R4.1] Возможна новая ошибка CEE-223
[3.22.R8.26] центр пробрасывает в филиал параметр &IgnoreCSError
[3.22.R8.26] Неверно возвращались бонусы при возврате продажи, которая была оплачена бонусами при работе с карточной системой через dsi механизм
[3.22.R8.24] Появилась настройка «Processing» -> «Проверять, что не было прохода при отмене оплаты». Если настройка активна, то при отмене проверяется был ли проход по какому-нибудь билету из отменяемой продажи. Если проход был - генерируется ошибка «CEE-209 Отмена продажи невозможна, так как по одному из билетов осуществлен проход.»
3.22.R4
[+] Можно вернуть продажу, если сеанс уже удален