Pular para o conteúdo principal
Cada devolução concluída no banco gera um webhook no mesmo evento de estorno (pix_in.refunded na cobrança, pix_out.refunded no saque), com o acumulado até ela: Por exemplo, um saque de R$ 100,00 devolvido em R$ 30,00, R$ 20,00 e R$ 50,00 gera três webhooks pix_out.refunded: PARTIALLY_REFUNDED com refundedAmount 30,00, PARTIALLY_REFUNDED com 50,00 e REFUNDED com 100,00.
  • Use devolution.id para não processar a mesma devolução duas vezes em caso de reenvio.
  • Considere a cobrança ou o saque devolvido por completo só quando status for REFUNDED (partial: false).
  • Saque devolvido antes da confirmação do pagamento: a devolução é avisada logo depois do pix_out.paid.
Exemplo — Saque de R$ 100,00: primeira devolução parcial (R$ 30,00):