Skip to main content

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 id do 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 ao customer.
  • 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.

Campos importantes

Status possíveis

Exemplo de payload