Skip to main content
Idempotency ensures that retrying a request returns the same result as the original call without processing the operation again. This prevents duplicate payments, transfers, or other state-changing actions caused by network failures or timeouts. To make a request idempotent, include a unique Idempotency-Key header. Use a UUID generated once per operation, not per retry.
Idempotency applies to all state-changing endpoints: payment intents, transfers, and webhooks. GET requests are inherently idempotent and do not require a key.
Generate a fresh UUID for each distinct operation. Reusing a key across different operations will result in a conflict error.