Skip to main content

Pay at Table

The "Pay at Table" (PAT) integration allows waiters to retrieve and pay for orders on an POS, via Dojo card machines. This integration communicates with the POS system to retrieve open orders and notify the POS system about payments via the EPOS Data API.

We recommend reading our documentation on the following before beginning this integration, as these are the main entities which the Pay at Table integration depends upon:

Integration

You can integrate into the PAT flow using a combination of the REST API, and/or the WebSockets API implementation of the EPOS Data API, depending on your POS system's architecture. If you're unsure as to which implemenation option would best suit your system please contact your Partnership Development Manager (PDM).

The following capabilities are required to be implemented for Pay at Table:

GetOrderById

Bookings
Order & Pay
Pay at Table
QR Pay

GET REST /v1/orders/{orderId}

REQUEST
RESPONSE
WS GetOrderByIdV1

This capability enables the POS system to retrieve detailed information about a specific order using its unique order ID. This is crucial for order tracking and status updates.

SearchOrders

Bookings
Order & Pay
Pay at Table
QR Pay

POST REST /v1/orders

REQUEST
RESPONSE
WS GetOrderByIdV1

This capability enables searching for orders based on various criteria. It supports filtering and pagination to help Dojo products efficiently find orders within the POS system. Each Dojo product has different requirements on what filters must be implemented which can be found on the product documentation page(s).

HandleEvent:payment_intent.status_updated

Bookings
Order & Pay
Pay at Table
QR Pay

POST REST /v1/events

REQUEST
RESPONSE
WS HandleEventV1

This capability enables the POS system to record status updates on payments against orders taken by Dojo products.