Order & Pay
Set up ordering and payment flows for products and services, including F&B, hotels, bookings, ticketing, and other use cases.
Order & Pay (Beta Early Access)
Set up an ordering and payment flow for your business. Log in to your PayMongo Dashboard, open Order & Pay, and select Request Early Access to enroll.
Order & Pay supports test mode
Switch your dashboard to test mode to set up and preview an Order & Pay flow without processing real payments.
Use Order & Pay to configure an ordering flow, collect payment, and track each order from creation through fulfillment.
Order & Pay works across industries. Our current implementation and examples are based on food & beverage use cases, but the same flow applies to hotels, bookings, ticketing, and similar businesses. If your business fits one of these, you can request early access to help shape it.
When to use
Choose Order & Pay when customers need to select products or services, submit an order, and complete payment as part of one flow.
Order & Pay can support use cases such as:
- F&B: Let guests order and pay from a table, counter, or other in-store touchpoint with Dine.
- Hotels: Collect payment for services or guest requests tied to a location or room.
- Bookings: Let customers select and pay for a reservation.
- Ticketing: Let customers select and pay for tickets or admissions.
- Others: Build an order-and-pay flow for other services where customers select products or services before paying.
Key concepts
Key terms
| Term | Meaning | Examples |
|---|---|---|
| Location | The top-level customer-facing experience | Restaurant branch, hotel property, event venue |
| Touchpoint | Where a customer starts an order | Table/counter, hotel room, booking page, ticket booth |
| Catalog | The items available for a customer to order at a Location | Menu, room service list, room/rate list, ticket types |
| Products | The individual items that make up a Catalog, tied to a specific Location. Merchants can toggle a product's availability or delete it — deleting only removes it from the Catalog, not from the merchant's product repository. | Menu items, room types, services |
| Order | What a customer requests and pay for | Table order, room service request, reservation, ticket purchase |
| Order status | The state of payment for an order. PayMongo controls this status | pending, waiting for payment, completed |
| Fulfillment status | The operational progress of an order, such as preparation, delivery, or completion. Merchants control this status | pending, in progress, fulfilled, completed |
| Order Web | The customer-facing web experience where a customer starts an order | https://dine.paymongo.com |
Order status
PayMongo controls the order status. The status changes when a merchant or customer action triggers billing, payment, cancellation, or refund.
| Status | Meaning |
|---|---|
pending | The order has been created, but the bill has not been generated yet. Staff can still make changes before billing. |
waiting_for_payment | The order has been billed, a checkout was created for the customer to pay, and PayMongo is waiting for them to complete it. |
completed | The order is fully paid because the amount paid is greater than or equal to the total amount. |
cancelled | The order has been cancelled. This is allowed from pending, waiting_for_payment, or completed. |
refunded | The order has been refunded. This is a terminal status. |
Fulfillment status
Merchants control the fulfillment status from the Orders table. Updating fulfillment status does not change the order status.
You can align fulfillment with when customers pay. For example, a fast food restaurant can generate the bill and collect payment before preparing the order, while an open-bill restaurant can manage fulfillment first and collect payment when the customer asks for the bill.
| Status | Meaning |
|---|---|
pending | The default status when the order is created. An item change can also reset a completed order back to this status. |
in_progress | The order has been acknowledged by the merchant or is being prepared. |
fulfilled | All items in the order have been served or delivered. |
completed | The order is operationally closed. |
Before you start
- Sign in to your PayMongo Dashboard.
- Prepare the products or services customers can order and pay for.
- Define the Locations or Touchpoints for your flow, if your use case requires them.
- For Dine, prepare the restaurant branch details, Catalog categories and items, and a list of Touchpoints that need their own QR code.
- Request early access from the PayMongo Dashboard before you create a Dine Location.
How to use
The following charts show the main setup and ordering stages. Open the linked guides for the detailed Dine implementation.
Setup flow
flowchart TD
A[Open Order & Pay in your dashboard] --> B[Create a Location]
B --> C[Set up the Catalog]
C --> D[Add Touchpoints]
D --> E[Review and submit setup]
E --> F[Place printed QRs]
F --> H[Share each Touchpoint QR code or URL]
You can choose to print either a simple QR code or a PayMongo-branded QR code for your Touchpoints. Keep the QR code clear and scannable.
For the Dine implementation, see Setup.
Ordering flow
flowchart TD
A[Customer opens Order Web] --> B[Customer selects products or services]
B --> C[Customer reviews and places the order]
C --> D[Merchant manages fulfillment]
D --> E{Customer wants to add more items?}
E -- Yes --> F[Update the existing order]
F --> D
E -- No --> G[Generate the bill]
G --> H[Customer completes payment]
H --> I[Confirm successful payment]
I --> J[Complete the order]
Note: Order & Pay does not generate official receipts. If a customer requests one, the merchant is responsible for providing it.
For the Dine implementation, see Ordering Steps.
Dine: Order & Pay for F&B
Dine applies the Order & Pay flow to in-store F&B businesses. Restaurants, cafes, bars, and similar businesses can create a branded customer-facing experience for each Location, then let customers order and pay from a table, counter, or other Touchpoint.
To get started with Dine, sign in to your PayMongo Dashboard and open Payment Channels → Dine. After PayMongo enables early access for your account, you can set up Locations, Catalogs, and Touchpoints.
FAQ
Q1: Can customers add items to their order before checking out?
A1: Yes. Customers can review their cart, change quantities, remove items, or add new items before placing an order. See Ordering Steps for the Dine flow.
Q2: Can customers change their order after it is submitted?
A2: No. Customers cannot edit items themselves after submitting an order. Staff can add or remove items from their side, for example before the order moves to the kitchen.
Q3: What happens if multiple people at the same table scan the QR code?
A3: Each device that scans a Touchpoint QR code starts a separate order tied to that Touchpoint. To order and pay together, one person should place the order for the group from a single device. Separate orders at the same Touchpoint cannot currently be merged.
Q4: What happens if a customer re-scans the QR code after paying?
A4: Dine shows the paid order confirmation instead of starting a new order. The customer can select Create new order to order again.
Q5: Is Order & Pay available in test mode?
A5: Yes. Switch your dashboard to test mode to set up and preview the flow before going live.
Updated 2 days ago