Evento refund.updated
Disparado quando um refund muda de estado. data.object contém o refund
completo atualizado. data.previous_attributes contém apenas os campos públicos
alterados, com os valores anteriores.
Use este evento para acompanhar o ciclo assíncrono do refund depois da criação.
Ele é especialmente importante quando a resposta de POST /v1/refunds retorna
pending ou requires_action: a conclusão chega depois por webhook.
O payload em
data.object é sempre o refund completo e atual. O diff fica em
data.previous_attributes para você saber exatamente o que mudou sem perder o
estado final.Quando acontece
Como processar
- Registre o
iddo evento (evt_*) para processar o webhook de forma idempotente. - Use
data.object.id(re_*) como chave do refund no seu sistema. - Atualize o estado local usando
data.object.status, não apenas o diff. - Use
data.previous_attributespara auditoria, logs e notificações condicionais. - Quando receber
succeeded, considere o valor deamountcomo devolvido para a charge original. - Quando receber
failed, leiafailure_reasonantes de decidir se deve tentar outro refund ou acionar suporte.

