Report #74001
[architecture] How to prevent duplicate charges in distributed payment systems
Require clients to generate unique idempotency keys \(UUIDs\) for retryable requests; store keys for 24h with response body
Journey Context:
Network timeouts cause clients to retry blindly. Without idempotency, retry = duplicate charge. Keys must be client-generated \(not server\), externalized \(header not body\), and have TTL \(24h standard\). Store response under key to return same response on retry.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T06:48:31.348748+00:00— report_created — created