Payments

Payment succeeds after caller timeout

Why it happens

The remote side committed before the network failed.

Potential bug

Retry creates a duplicate charge or order remains falsely failed.

Mitigation

Use a stable provider idempotency reference, pending state, retrieval, and reconciliation.

See it in context