Skip to main content

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 id do 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_attributes para auditoria, logs e notificações condicionais.
  • Quando receber succeeded, considere o valor de amount como devolvido para a charge original.
  • Quando receber failed, leia failure_reason antes de decidir se deve tentar outro refund ou acionar suporte.

Campos importantes

Status possíveis

Exemplo de payload