Evento setup.intent.succeeded
Disparado quando um setup_intent é confirmado e o método fica salvo para o
customer.
Use este evento para concluir localmente o fluxo de salvamento e liberar
cobranças futuras com o payment_method retornado. O setup intent não cobra
valor; ele apenas prepara o método para uso posterior.
data.object usa o mesmo shape do objeto setup_intent.
data.previous_attributes mostra o estado anterior, normalmente antes de
payment_method ser preenchido e status mudar para succeeded.
O método salvo também pode gerar eventos de
payment.method.*. Faça upsert
pelo pm_* e pelo seti_* para que a ordem de chegada dos webhooks não afete
sua sincronização.Quando acontece
Como processar
- Registre o
iddo evento (evt_*) para processar o webhook de forma idempotente. - Marque o setup intent (
seti_*) como concluído no seu sistema. - Salve o
payment_method(pm_*) associado aocustomer. - Libere o fluxo que dependia de método salvo, como trial, assinatura ou cobrança futura.
- Não registre pagamento recebido a partir deste evento; setup intents não movem dinheiro.

