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
iddo 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_reasonpara decidir se deve abrir um novo fluxo para o comprador. - Desconsidere o
client_secretpara novas ações depois que o status forcanceled.

