Lavu POS API - Отправить заказ в KDS

0

Я столкнулся с проблемой интеграции API-интерфейса Lavu. Я надеюсь получить ответ от коллег, которые ранее интегрировали API-интерфейс Lavu. Документацию по API-интерфейсу Lavu очень трудно прочитать и понять. Столбцы плохо объяснены.

Я попробовал их коды PHP для отправки заказов. Коды, которые представлены в их базовом документе API.

Таким образом, в основном, я создал заказ и заказываю контент успешно. Заказы видны на iPad. Но когда я нажимаю "Отправить", он говорит, что мой заказ уже отправлен на кухню. Однако KDS не получает никакого заказа.

Я заметил, что идентификатор заказа, созданный из кодов API POSA Lavu, отличается от порядка, созданного в приложении.

В примере заказа API созданы заказы с идентификатором, начинающиеся с 7. В моем заказе на приложение созданы заказы с идентификатором, начинающиеся с 1.

Оба содержания заказа одинаковы.

поэтому мой вопрос:

  1. почему KDS не получает мой заказ?
  2. Какой параметр мне не хватает? 3/Каков параметр, который я отправил неправильно?

Ниже приведен контент, который я отправляю в API-интерфейс Lavu для заказа:

Примечание: идентификатор сервера и сервера изменяется в моем реальном коде

$set_contents = "
<row>
    <opened>".date('Y-m-d H:i:s')."</opened>
    <closed>0000-00-00 00:00:00</closed>
    <subtotal>8.30</subtotal>
    <taxrate>0.000</taxrate>
    <tax>0.98</tax>
    <total>8.30</total>
    <server>Ancori</server>
    <server_id>15</server_id>
    <tablename>Table 5</tablename>
    <cash_paid>8.30</cash_paid>
    <change_amount>0</change_amount>
    <cash_applied>8.30</cash_applied>
    <card_paid></card_paid>
    <gift_certificate></gift_certificate>
    <guests>2</guests>
</row>
";

Ниже приведен контент, который я отправляю в pos lavu для содержимого заказа:

$set_contents = "
    <row>
        <sent>0</sent>
        <order_id>" . $order_id . "</order_id>
        <item>testing item</item>
        <price>8.30</price>
        <quantity>1</quantity>
        <options></options>
        <special></special>
        <modify_price></modify_price>
        <check>1</check>
        <seat>1</seat>
        <item_id>666</item_id>
        <printer>1</printer>
        <apply_taxrate>0</apply_taxrate>
        <custom_taxrate>0</custom_taxrate>
        <course>1</course>
        <subtotal>8.30</subtotal>
        <discount_amount></discount_amount>
        <discount_value></discount_value>
        <discount_type></discount_type>
        <after_discount></after_discount>
        <subtotal_with_mods>8.30</subtotal_with_mods>
        <tax_amount></tax_amount>
        <notes></notes>
        <total_with_tax></total_with_tax>
        <after_gratuity></after_gratuity>
        <void>0</void>
        <discount_id></discount_id>
        <server_time>".date('Y-m-d H:i:s')."</server_time>
        <device_time>".date('Y-m-d H:i:s')."</device_time>
    </row>
Теги:

1 ответ

0

Вы должны установить <send_status>1</send_status> в своем заказе

если вы не установили это значение, по умолчанию оно будет 0, "0" означает, что заказ отправлен на принтер, поэтому вам нужно установить значение "1", когда вы отправляете заказ, чтобы указать, что заказ не был напечатан.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню