Skip to main content

Evento setup.intent.created

Disparado quando um setup_intent é criado via POST /v1/setup-intents. Use este evento para registrar o início de um fluxo que vai coletar e salvar um método de pagamento para uso futuro, sem cobrar nada no momento. Ele é comum em trials, cobranças sob demanda e cadastros que precisam guardar o cartão antes da primeira cobrança. data.object usa o mesmo shape do objeto setup_intent. O client_secret autoriza a confirmação no browser do comprador; trate esse valor como sensível e evite registrá-lo em logs.
Um setup intent criado ainda não significa que o método foi salvo. Aguarde setup.intent.succeeded para considerar a coleta concluída.

Quando acontece

Como processar

  • Registre o id do evento (evt_*) para processar o webhook de forma idempotente.
  • Use data.object.id (seti_*) para acompanhar o fluxo de salvamento.
  • Guarde metadata para conciliar esse setup intent com o cadastro ou pedido interno.
  • Não marque o método como salvo até receber setup.intent.succeeded.
  • Use client_secret apenas no fluxo autorizado do comprador; não exponha esse valor em logs ou telas administrativas.

Campos importantes

Status possíveis

Exemplo de payload