I’m trying to set it up so that an order is created on our bespoke kiosk app (react-native) which is then sent to our Square KDS for the kitchen to handle.
I have tried the following:
Create a new order on the API Explorer
Ensure the order is paid for (Pay Order POST) - This has definitely has gone through because it returns:
{
"code": "BAD_REQUEST",
"detail": "The order is already paid.",
"category": "INVALID_REQUEST_ERROR"
}
when I try and run it again.
The issue is that the Expeditor still says “No Open Tickets”. It is definitely in the correct location (the same location as specified when creating the order through the API explorer) and is also running in Production mode.
Could you please advise us on the Square recommended method of converting a Square kiosk order into something that has been paid for (by a square terminal). We are trying to get the full flow of
kiosk order → terminal → terminal payment → KDS
A format akin to:
POST Create Order → Response provides Order ID → POST Terminal checkout using Order Id … etc.
would be extremely helpful.
If this documentation helped you find a solution, please check the box indicating that this reply solves the problem.
Otherwise one of our Developer Advocates will provide additional assistance shortly.
After cloning an order and creating a payment relating to that order now the order/transaction shows up in the Square dashboard. But it does not show up in the KDS.