Оплата заказаLink to Оплата заказа

1. Печатаем чек намерения (вызов IntentPayOrder), передаем предполагаемые платежи.

<RK7Query>
  <RK7Command CMD="IntentPayOrder">
    <Station code="1"/>
    <Cashier code="1"/>
    <Order guid="{6D53E4F5-2A27-4ECA-816F-E199EA1D4FD7}"/>
    <Payment code="18" amount="5000"/>  
    <BillMaket code="9"/>
    <ReceiptMaket code="17"/>
  </RK7Command>
</RK7Query>
CODE

Где:

  • Работник — обращение по code, ID или GUID
  • Station — станция
  • Payment — валюта оплаты. Может быть несколько штук
  • amount — сумма умножается на 100
  • BillMaket — макет пречека
  • ReceiptMaket — макет чека.

Для выполнения запроса необходимо, чтобы сумма всех payment точно совпадала с суммой заказа в момент оплаты. Если суммы будет недостаточна — вернется ошибка.

2. Подтверждаем оплаты (вызов PayOrder, без передачи платежей)


<RK7Query>
	<RK7CMD CMD="PayOrder">
		<Order guid="{668401AA-BD04-4935-B76C-C8506CC8EF36}"/>
		<Cashier code="5"/>
		<Station code="1"/>
	</RK7CMD>
</RK7Query>
CODE

Оплата заказа с коррекцией чекаLink to Оплата заказа с коррекцией чека

1) Печатаем чек намерения (вызов IntentPayOrder), передаем предполагаемые платежи
2) Вызываем коррекцию чека (вызов CorrectIntentReceipt)

<RK7Query>
  <RK7CMD CMD="CorrectIntentReceipt">
    <Station code="1"/> 
    <Cashier code="1"/>
    <DeleteReason code="14"/>
    <Order guid="{06481616-D350-46E7-9DC8-D8B45C145BA6}"/>
  </RK7CMD>
</RK7Query>
CODE

Где:

  • Работник — обращение по code, ID или GUID
  • Station — станция
  • DeleteReason code — код причины удаления для отмены пречека

3) Вносим изменения в заказ (например, удаляем блюдо)
4) Печатаем чек намерения (вызов IntentPayOrder), передаем предполагаемые платежи
5) Подтверждаем оплату (вызов PayOrder, без передачи платежей) 

Отказ от заказа после печати чека намеренияLink to Отказ от заказа после печати чека намерения

1) Печатаем чек намерения (вызов IntentPayOrder), передаем предполагаемые платежи
2) Удаляем заказа (вызов VoidOrder)

<?xml version="1.0"?>
<RK7Query>
    <RK7CMD CMD="VoidOrder">
        <Order visit="489300334" orderIdent="256"/>
        <Station id="26888"/>
        <Manager id="1100308"/>
        <DeleteReason id="2"/>
    </RK7CMD>
</RK7Query>
CODE