Unknown outcomes
A timeout is not a decline.
A timed-out request may still have reached the payment method. Keep the returned payment ID and do not create a replacement while its status is processing.
- 1Keep the payment ID
Keep the same payment intent linked to your order.
- 2Do not submit again
Show processing and prevent a second payment attempt.
- 3Check the status
Wait for a signed webhook, or read the payment from your server, until it succeeds or fails.
What to tell your customer
“We're confirming your payment. Please don't pay again.” The payment carries retry_advice: "do_not_create_another_payment" while it's unresolved.