Skip to main content

Evento charge.refunded

Disparado quando uma charge recebe um refund parcial ou total. Para detalhes do refund individual, use refund.created, refund.updated e refund.failed. data.object usa o mesmo shape de GET /v1/charges/:id.
Este evento descreve a charge depois do refund. O objeto de refund individual fica em data.object.refunds.data[] e também é enviado pelos eventos refund.*.

Quando acontece

Como processar

  • Registre o id do evento (evt_*) para processar o webhook de forma idempotente.
  • Use data.object.id (ch_*) para atualizar o saldo reembolsado da cobrança.
  • Recalcule o valor líquido do pedido com amount_captured - amount_refunded.
  • Use os eventos refund.* para acompanhar o status detalhado de cada refund.
  • Não trate status: "succeeded" como ausência de refund; verifique amount_refunded, refunded e refunds.data.

Campos importantes

Exemplo de payload