Работа с заказом с чеком намерения
Оплата заказа
1. Печатаем чек намерения (вызов IntentPayOrder), передаем предполагаемые платежи.
Где:
- Работник — обращение по code, ID или GUID
- Station — станция
- Payment — валюта оплаты. Может быть несколько штук
- amount — сумма умножается на 100
- BillMaket — макет пречека
- ReceiptMaket — макет чека.
Для выполнения запроса необходимо, чтобы сумма всех payment точно совпадала с суммой заказа в момент оплаты. Если суммы будет недостаточна — вернется ошибка.
2. Подтверждаем оплаты (вызов PayOrder, без передачи платежей)
Оплата заказа с коррекцией чека
1) Печатаем чек намерения (вызов IntentPayOrder), передаем предполагаемые платежи
2) Вызываем коррекцию чека (вызов CorrectIntentReceipt)
Где:
- Работник — обращение по code, ID или GUID
- Station — станция
- DeleteReason code — код причины удаления для отмены пречека
3) Вносим изменения в заказ (например, удаляем блюдо)
4) Печатаем чек намерения (вызов IntentPayOrder), передаем предполагаемые платежи
5) Подтверждаем оплату (вызов PayOrder, без передачи платежей)
Отказ от заказа после печати чека намерения
1) Печатаем чек намерения (вызов IntentPayOrder), передаем предполагаемые платежи
2) Удаляем заказа (вызов VoidOrder)