Fundamentos
Idempotência
Repita uma requisição com segurança: a mesma chave nunca gera duas cobranças, dois estornos ou duas transferências.
Como funciona
- Envie o cabeçalho
Idempotency-Key(até 120 caracteres) — use o ID do seu pedido ou um UUID. - Mesma chave + mesmo corpo → a resposta original é devolvida, com o cabeçalho
idempotent-replayed: true. Nada é executado de novo. - Mesma chave + corpo diferente →
422 IDEMPOTENCY_MISMATCH. - Primeira requisição ainda em andamento →
409 IDEMPOTENCY_IN_PROGRESS. Aguarde e repita. - Se a primeira tentativa falhar antes de concluir, a chave é liberada para nova tentativa.
- A chave vale por empresa, ambiente e rota.
Repetir após timeout de rede
curl -X POST https://api2.bosspay.io/v1/transactions/TX_ID/refund \
-H "Authorization: Bearer bp_live_SUA_CHAVE" \
-H "Idempotency-Key: estorno-pedido-1042" \
-H "Content-Type: application/json" \
-d '{ "amount": "5000", "reason": "Item devolvido" }'Endpoints que aceitam Idempotency-Key
- POST/v1/transactions/:id/refund
- POST/v1/pix/charges
- POST/v1/pix/charges/:id/cancel
- POST/v1/pix/deposits
- POST/v1/boletos
- POST/v1/boletos/:id/cancel
- POST/v1/card-payments
- POST/v1/card-payments/:id/capture
- POST/v1/card-payments/:id/cancel
- POST/v1/crypto/charges
- POST/v1/subscriptions
- POST/v1/invoices/:id/retry
- POST/v1/pos/requests