O que e idempotencia?
Idempotencia garante que uma mesma requisicao, executada multiplas vezes, produz o mesmo resultado. Isso e fundamental em pagamentos para evitar cobracas duplicadas em caso de timeout, retry ou falha de rede.Como usar
Inclua o headerIdempotency-Key com um UUID v4 unico em toda requisicao de criacao:
Endpoints que exigem Idempotency-Key
| Endpoint | Obrigatorio |
|---|---|
POST /transactions | Sim |
POST /withdrawals | Sim |
| Demais endpoints | Nao |
Comportamento
| Cenario | O que acontece |
|---|---|
| Primeira requisicao com a key | Processada normalmente |
| Mesma key, mesmo body | Retorna o resultado da primeira requisicao (sem reprocessar) |
| Mesma key, body diferente | Retorna erro 409 Conflict |
| Key ausente (onde obrigatorio) | Retorna erro 400 Bad Request |
Boas praticas
Gere a key no seu sistema
Use UUID v4 gerado no seu backend antes de enviar a requisicao. Isso garante que retries usem a mesma key.
Associe a key ao pedido
Vincule a Idempotency-Key ao ID do pedido no seu sistema. Se precisar reenviar, use a mesma key.