Skip to main content

Evento setup.intent.canceled

Disparado quando um setup_intent chega ao estado canceled. Use este evento para encerrar localmente um fluxo de salvamento de método de pagamento que não deve mais avançar. Um setup intent cancelado é terminal: ele não salva método e não deve ser confirmado novamente. data.object usa o mesmo shape do objeto setup_intent. data.previous_attributes mostra os valores anteriores dos campos que mudaram, como status, canceled_at e cancellation_reason.
Um setup intent nunca cobra valor. Cancelar esse recurso encerra apenas a coleta do método de pagamento.

Quando acontece

Como processar

  • Registre o id do evento (evt_*) para processar o webhook de forma idempotente.
  • Use data.object.id (seti_*) para marcar o fluxo de salvamento como cancelado.
  • Não tente confirmar novamente o mesmo setup intent depois deste evento.
  • Use cancellation_reason para decidir se deve abrir um novo fluxo para o comprador.
  • Desconsidere o client_secret para novas ações depois que o status for canceled.

Campos importantes

Motivos de cancelamento

Exemplo de payload