pay_order
1 Описание
Назначение | Оплата заказа |
Тип запроса | Асинхронный |
2 Формат запросов
2.1 Формат запроса
<?xml version="1.0" encoding="utf-8"?> <RQ cmd="pay_order" callback="http://ya.ru" groupguid="guid"> <CHECK qrid="QRid"> <PAYS> <PAY curr="currency_id.1" summ="money" extinfo="some info"/> <PAY curr="currency_id.2" summ="money"/> </PAYS> </CHECK> </RQ>
Описание параметров
Параметр | Тип | Обязательный | Описание | Значение по умолчанию |
---|---|---|---|---|
object_id | int | + | Код ресторана в системе лицензирования | |
groupguid | guid | - | Необязательный guid для группировки запросов в рамках одного пользовательского сценария. Если создаётся серия запросов (создан заказ, сохранён, оплачен), то лучше группировать их в один сценарий для упрощения диагностики проблем. | |
callback | string | + | HTTP адрес, по которому WhiteServer отправит запрос после выполнения команды | |
CHECK qrid | string | + | Qrid заказа | |
PAY curr | int | + | Код валюты | |
PAY summ | int | + | Сумма | |
extinfo | string | - | Дополнительная информация |
2.2 Формат ответа
<?xml version="1.0" encoding="utf-8"?> <RP taskguid="6774b0bc-dd5e-4eca-a1f9-d982607feb2e" code="0" version="1.5.0.7155" />
Описание параметров
Параметр | Тип | Описание |
---|---|---|
taskguid | guid | Уникальный код этой задачи. При отправке callback будет использован этот код, чтобы вызывающий сервис мог сопоставить запрос и ответ |
2.3 Формат callback (асинхронного ответа)
<RP taskguid="guid"> <CHECK qrid="QRid"/> <STATE finished="1" paid="1" locked="0"/> </CHECK> </RP>
Описание параметров
Параметр | Тип | Описание | |
---|---|---|---|
taskguid | guid | Совпадает с taskguid в ответе | |
CHECK qrid | string | Qrid заказа | |
STATE finished | int | Заказ закрыт | |
STATE locked | int | Заказ заблокирован | |
STATE paid | int | Заказ оплачен |
3 Примеры вызовов
3.1 Пример
3.1.1 Запрос
<?xml version="1.0" encoding="utf-8"?> <RQ cmd="pay_order" callback="http://ya.ru" > <CHECK qrid="QRid"> <PAYS> <PAY curr="1" summ="1000"/> </PAYS> </CHECK> </RQ>
4.1.2 Ответ
<?xml version="1.0" encoding="utf-8"?> <RP taskguid="0a85447e-f4da-4424-8c36-d20c63fe6b89" code="0" version="1.7.0.8215" />
4.1.3 Callback (асинхронный ответ)
<RP taskguid="0a85447e-f4da-4424-8c36-d20c63fe6b89" posid="797C3E3B-3C33-4D97-87F8-25578FE48BE6"> <CHECK qrid="QRid"/> <STATE finished="1" paid="1" locked="0"/> </CHECK> </RP>