Skip to main content

Evento charge.succeeded

Disparado quando uma tentativa concreta de cobrança chega ao estado succeeded. Use este evento para confirmar que a tentativa moveu dinheiro e que a charge pode ser tratada como paga no seu sistema. data.object usa o mesmo shape de GET /v1/charges/:id.
Uma charge é uma tentativa de pagamento. Em fluxos com retentativa, concilie a venda pelo payment_intent, invoice, customer ou metadata, e guarde o data.object.id para o histórico da tentativa que foi aprovada.

Quando acontece

Como processar

  • Registre o id do evento (evt_*) para processar o webhook de forma idempotente.
  • Use data.object.id (ch_*) para salvar a tentativa aprovada.
  • Atualize o pedido usando payment_intent, invoice, customer ou metadata, conforme o seu modelo.
  • Confirme valores usando amount, amount_captured e currency, em vez de depender só do status.
  • Salve receipt_url quando quiser exibir ou enviar o recibo ao comprador.

Campos importantes

Exemplo de payload