Troubleshooting & FAQ
An order total or payment result looks wrong
Protect against duplicate charges by checking the server order/payment state and recovery path before trying payment again.
Overview
- MiniTill treats the server Order/Payment state as authoritative, especially after discounts, loyalty redemption, split payments, terminal timeouts, or interrupted network responses.
- A terminal/app timeout does not prove the payment failed; the provider may have approved it while the POS missed the first response.
- Payment recovery/reconciliation exists to determine the result without blindly charging again.
- Order total, Amount due, and recognised Payment total can legitimately differ during partial/split payment or after redemption/refund.
When to use this
- Use this whenever staff see a payment error, uncertain terminal result, amount mismatch, duplicate-looking attempt, or an order that appears paid in one place and unpaid in another.
Step-by-step
- Stop before initiating another charge.
- Open the Order/Payment detail and check payment attempt/status.
- Use Payment recovery/reconciliation for uncertain terminal outcomes.
- Compare server Amount due with the amount already approved/recorded.
- For split payments, review each tender separately.
- Only retry/collect the remaining amount after the existing result is known.
Common mistakes
- Do not press Card/Pay again just because the terminal response was slow.
- Do not manually create a Cash payment to 'fix' an uncertain Card result.
- Do not edit loyalty/discount amounts after payment without following the proper refund/reconciliation workflow.
Troubleshooting
- If the payment is approved but the Order state looks stale, use the reconciliation/repair path rather than charging again.
- If the provider result cannot be resolved, record the Order/Payment/attempt identifiers before contacting support/provider support.