Intro - Pay At Table
This optional feature of the terminal integration enables you to initiate card and cash payments for an order directly from the terminal.
The main idea being that you can use the entities provided in this feature to create:

LocationGroups are the top level entity in the Pay At Table feature. They can be used to group locations together. For example, a restaurant could have location groups for each floor, and then have locations within those groups for each table.

Locations represent individual places where orders can be placed, such as a specific table within a floor. Each location belongs to a LocationGroup. For example, Table 1 on Floor 2 would be a Location within the "Floor 2" LocationGroup.

Orders are created for each Location. An order represents a customer's request at a specific table. For example, if a group sits at Table 1 and orders food and drinks, their request is stored as an Order associated with that Location.

OrderItems are the individual items within an Order, such as a specific drink or dish. Each Order can have multiple OrderItems, reflecting everything the customer has requested.

A typical workflow is as follows: a server uses the terminal to select a LocationGroup (e.g., "Floor 1"), then chooses a Location (e.g., "Table 3"). They can view all active Orders for that table, select an Order, and see its OrderItems. When the customer is ready to pay, the server can initiate a card or cash payment for the selected Order directly at the table, allowing for a seamless Pay At Table experience.
This structure allows businesses to efficiently manage orders and payments across multiple tables and areas, ensuring that each transaction is accurately tracked and processed at the correct location.
Setting up the Terminal (for a non-legacy-paired terminal)
This assumes that you have already paired the terminal via non-legacy pairing.
You have now successfully set up your terminal for Pay At Table
Integration Flow (Minimum Viable Product)
You now have an order that can be transacted against via the device
Business Flow
This section explains completing a previously created order from the terminal.
Pre‑Requisites
  1. A920 Terminal (Obtained: During on boarding)
  2. Terminal Setup Complete: This is required for the Pay At Table button to appear on the main page
  3. Pay At Table Integration Flow (MVP): This flow creates an order with an order item, this is required.
You have now successfully completed your first Pay At Table order.