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
iddo 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,customeroumetadata, conforme o seu modelo. - Confirme valores usando
amount,amount_capturedecurrency, em vez de depender só do status. - Salve
receipt_urlquando quiser exibir ou enviar o recibo ao comprador.

