O que é
Após um envio com statusCONFIRMED, o destinatário ou a rede podem devolver os fundos. O parceiro envia evento interno CashOutReversal. O cash-out migra a REVERSED; é criado o registro de reversão e um lançamento de crédito no ledger (retorno de saldo à sua conta, conforme regras do produto).
Webhook ao comerciante: pix_cash_out_reversal
No evento pix_cash_out_reversal:
- O campo
event.idno objetoeventé o UUID do cash-out original. value_centsreflete o valor revertido informado pelo parceiro; há fallback documentado no código quando metadados vêm incompletos — monitore divergências e concilie com o que você espera.
O que fazer no integrador
- Reconhecer
REVERSEDcomo término de negócio distinto de “erro de envio” (o envio estavaCONFIRMEDantes). - Ajustar o saldo/ERP conforme o crédito de ledger e a sua regra (ex.: estornar pagamento a fornecedor, marcar inadimplência, etc.).
- Deduplicar eventos: mesma reentrega de webhook deve ser idempotente.
- Conferir valor e end-to-end com extratos/parceiro em divergência.
Relação com cash-out “normal”
- Falha de envio (antes de confirmação) mapeia para fluxo de failed.
- Reversão ocorre após confirmação, via
CashOutReversal.