Orders, Payments & Refunds
Understand payment methods and payment statuses
Know what MiniTill records as a payment, how payment rows become the order-level payment status, and which tender is actually supported.
Overview
- A Payment row represents a specific tender applied to an order. One order can have one Payment or several, including split/partial tender.
- MiniTill records successful payment money independently from the order's operational lifecycle.
- Cash and configured non-terminal tender types can be recorded immediately. The currently supported integrated card-terminal provider is Windcave.
- Gift Card, Voucher, External Voucher, Loyalty Points, and On Account have their own validation rules; they should not be treated as generic cash equivalents.
When to use this
- Use this guide when reading payment history, configuring a store's tender types, or explaining why one order contains multiple payment records.
Step-by-step
- At checkout, review the server-confirmed amount due.
- Choose the tender that matches the money actually being received.
- Wait for the Payment row to reach the appropriate final state before treating the tender as settled.
- For split payment, repeat against the remaining balance until the order-level Payment status becomes PAID.
- Use the Payments/Order detail screens later to inspect method, amount, provider reference, refunded amount, and refund history.
Common mistakes
- Do not mark an order paid with a manual tender simply to get past a failed terminal transaction.
- Do not record Cash when the customer actually paid by an external/other tender; reports and till closing depend on the recorded method.
- Do not present Smartpay or Verifone as currently supported integrated terminal flows. Windcave is the supported card-terminal integration.
Troubleshooting
- If a tender is missing, check Store payment settings, business entitlements, customer requirements, POS-device assignment, and provider capability.
- If an order shows a surprising Payment status, inspect its individual Payment rows and any pending provider attempt.