Payment Errors and Retry
Objective
Resolve payment failures safely and avoid duplicate charges.
Screenshot placeholders
cl-17-payment-failed-dialog.pngandcl-18-payment-retry-state.pngare still pending.
Built-In Rules to Know
- If an Octopus-linked discount exists, payment must use Octopus.
- Checkout locks while payment is processing.
- Some third-party payments become locked after successful authorization.
Retry Workflow
- Confirm whether payment was actually accepted.
- Check current payment line status in checkout list.
- Retry once with the same method only if status is failed/cancelled.
- If retry fails again, switch to another method.
- Complete transaction and verify receipt generation.
If You Need to Back Out
When cancelling checkout, the app can cancel/remove paid lines depending on lock and gateway state. Do not force-close the app during gateway processing.
Escalation Data
Provide these details when escalating:
- Transaction number / receipt number
- Payment method
- Terminal ID / POS code
- Timestamp
- On-screen failure message
- Whether retry was attempted