Skip to main content

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 id do 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_attributes para auditoria, logs e notificações condicionais.
  • Para liberar acesso, baixa ou entrega, espere charge.succeeded ou confirme status: "succeeded".

Campos importantes

Status possíveis

Exemplo de payload