Quando usar
Sempre envie uma chave única por operação quando houver risco de retry por timeout/rede.CASHIN: referenceId
Endpoint: POST /v1/integrations/create-transaction
- Campo:
referenceId(UUID) - Escopo: único por
userId+type = CASHIN - Se repetir: retorna a mesma transação criada anteriormente
409 Conflict.
CASHOUT: idempotencyKey
Endpoint: POST /v1/integrations/create-cashout
- Campo:
idempotencyKey(UUID) - Escopo: único por
userId+type = CASHOUT - Se repetir: retorna o mesmo saque
409 Conflict.
Padrão recomendado
- Gere UUID no seu backend no momento da intenção de pagamento/saque.
- Salve essa chave no seu banco junto com o pedido.
- Em retry, reutilize exatamente a mesma chave.
- Nunca gere nova chave para o mesmo evento de negócio.
