Idempotency Conflict
Pronunciation: eye-dem-POH-tun-see KAHN-flikt
Definition
An idempotency conflict occurs when an idempotency key already associated with one request is reused for a request whose operation or parameters are materially different. This is not an ordinary duplicate: a legitimate retry repeats the same logical request. An idempotency conflict signals that the key and request identity no longer agree. Its operational value comes from making the payment decision or result measurable, reproducible, and reconcilable across the systems that create, process, and record the transaction.
Overview
An idempotency conflict occurs when an idempotency key already associated with one request is reused for a request whose operation or parameters are materially different. This is not an ordinary duplicate: a legitimate retry repeats the same logical request. Rather than returning the earlier result for a different instruction, it rejects the request with a conflict that tells the client to investigate or use a new key.
The service retrieves the stored request fingerprint and compares it with the new payload, endpoint, account, and operation scope. In operational terms, this flow should remain connected to API Security , because its upstream decision and downstream outcome must be interpreted together. The comparison policy should define which fields are material, how payloads are canonicalized, how keys are scoped, and what response is returned. These records support Payment Retry and let an operator reproduce the result from authoritative evidence rather than relying on a dashboard snapshot or a provider’s latest status alone.
Idempotency Conflict should remain distinct from Payment Retry and Duplicate Request, because each can represent a different stage, record, control, or financial outcome. Silently accepting the changed request can execute an unintended action or return a misleading result.
Rejecting harmless representational differences, however, can create unnecessary failures unless canonicalization is consistent. The final control should feed Duplicate Request , preserve the original evidence, and document any correction, override, or manual action.
Logs must not expose sensitive data but should contain enough identifiers to diagnose client bugs. Controls should preserve original payloads, correlation and causation identifiers, delivery attempts, validation results, consumer acknowledgements, and any replay or dead-letter action.
Key Takeaway
Idempotency Conflict is useful only when its scope, evidence, state transitions, financial effect, and exception handling are defined precisely; otherwise similar events can be mistaken for the same payment outcome.
Sources
- Idempotent requests — Stripe (2026-08-03)
- The Idempotency-Key HTTP Header Field — Internet Engineering Task Force (2026-08-03)
- HTTP Semantics, RFC 9110 — RFC Editor (2026-08-03)