The property that repeating the same request produces the same result as doing it once — a retried payment charges the card once, not twice.
Networks drop responses, users double-click, and webhooks are delivered more than once by design. Without idempotency these ordinary events become duplicate orders and double charges.
We give every state-changing operation a client-supplied key, store the outcome against it, and return the original result on a repeat — the standard that payment providers themselves require.