O que é Idempotência?
Idempotência garante que uma operação executada múltiplas vezes produza o mesmo resultado que executada uma única vez. Na prática, isso evita cobranças ou saques duplicados em caso de falha de rede ou timeout.Como Usar
Adicione o headerX-Idempotency-Key com um identificador único por operação:
Comportamento
- Se a requisição for bem-sucedida, a resposta é armazenada por 24 horas
- Requisições subsequentes com a mesma chave retornam a resposta original (sem criar um novo recurso)
- Se a requisição original falhou, a operação é tentada novamente
O header é opcional, mas altamente recomendado para operações financeiras críticas como cobranças e saques.
Endpoints que suportam Idempotência
| Endpoint | Suporte |
|---|---|
POST /v1/charges | ✓ Sim |
POST /v1/withdrawals | ✓ Sim |
| Endpoints GET | Não necessário (já são idempotentes por natureza) |
