Evento charge.updated
Disparado quando uma charge muda sem entrar diretamente em succeeded ou failed.
data.object contém a charge completa atualizada. data.previous_attributes contém apenas os campos públicos alterados, com os valores anteriores.
Use este evento para acompanhar mudanças intermediárias da tentativa, como a
passagem de pending para processing, alterações de metadata ou atualizações
que não sejam o resultado final aprovado/falho.
O payload em
data.object é sempre a charge completa e atual. Use
data.previous_attributes apenas para saber o que mudou, não como fonte do
estado final.Quando acontece
Como processar
- Registre o
iddo evento (evt_*) para processar o webhook de forma idempotente. - Use
data.object.id(ch_*) para atualizar a tentativa 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. - Para liberar acesso, baixa ou entrega, espere
charge.succeededou confirmestatus: "succeeded".

