A timeout means unknown, not failed
Keep confirming
Context
Checkout’s authored 10-second deadline can expire before the processor outcome is known. Starting another payment would risk charging twice if the unanswered operation succeeded.
At a glance
- State
- Decided
- Chosen
- Keep confirming
- Decided by
- —
- ID
dec-timeout-is-unknown
Options
- Keep confirming
Retain the same logical payment and key while seeking its existing outcome. Identical retries inside the fictional 24-hour window refer to that operation.
- Start another payment immediately
Treat a missing answer as failure and create another payment with a new operation key. The first payment may already have succeeded. A new operation permits a possible duplicate charge.