Idempotency-Key resolve isso: repetir a mesma requisição com a mesma chave devolve a cobrança já criada em vez de criar outra.
Como usar
Envie o header emPOST /v1/payments, com um valor único por operação (até 200 caracteres):
O que acontece em cada caso
Boas práticas
- Use um identificador da sua operação, como o id do pedido:
pedido-1001. Assim, uma nova tentativa sempre reaproveita a mesma chave. - Gere uma chave nova para uma cobrança nova do mesmo pedido (por exemplo, depois que o Pix anterior expirou):
pedido-1001-2. - Em erros
5xxe de rede, repita com a mesma chave. Em erros4xx, corrija o corpo antes de tentar de novo.
Hoje a idempotência vale para a criação de pagamentos (
POST /v1/payments). Para as outras criações, guarde o id retornado e consulte antes de repetir.