НазначениеОплата заказа
Тип запросаАсинхронный

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_idint+Код ресторана в системе лицензирования
groupguidguid-Необязательный guid для группировки запросов в рамках одного пользовательского сценария. Если создаётся серия запросов (создан заказ, сохранён, оплачен), то лучше группировать их в один сценарий для упрощения диагностики проблем.
callbackstring+HTTP адрес, по которому WhiteServer отправит запрос после выполнения команды
CHECK qridstring+Qrid заказа
PAY currint+Код валюты
PAY summint+Сумма
extinfostring-Дополнительная информация


2.2 Формат ответа

<?xml version="1.0" encoding="utf-8"?>
<RP taskguid="6774b0bc-dd5e-4eca-a1f9-d982607feb2e" code="0" version="1.5.0.7155" />

Описание параметров

ПараметрТипОписание
taskguidguidУникальный код этой задачи. При отправке callback будет использован этот код, чтобы вызывающий сервис мог сопоставить запрос и ответ


2.3 Формат callback (асинхронного ответа)

<RP taskguid="guid">
  <CHECK qrid="QRid"/>
        <STATE finished="1" paid="1" locked="0"/>
  </CHECK>
</RP>

Описание параметров

ПараметрТипОписание
taskguidguidСовпадает с taskguid в ответе
CHECK qridstringQrid заказа
STATE finishedintЗаказ закрыт
STATE lockedintЗаказ заблокирован
STATE paidintЗаказ оплачен

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>

V2 PayOrder