Evento payment.intent.created
Disparado quando um payment_intent é criado. Isso pode acontecer via
POST /v1/payment-intents, por uma
invoice ou por um checkout hospedado que resolve a cobrança para um intent.
data.object usa o mesmo shape de
GET /v1/payment-intents/:id.
Ele é o objeto completo, não um recorte. Este evento não traz
data.previous_attributes, porque ainda não existe um estado anterior.
Use este evento para registrar a cobrança assim que ela existe no ciclo de
vida da Chargefy. Um payment_intent criado ainda não significa pagamento
iniciado nem aprovado: ele pode estar aguardando método de pagamento,
confirmação ou ação do comprador.
O desfecho financeiro chega em eventos posteriores, como
payment.intent.succeeded ou payment.intent.canceled. Use
payment.intent.created para preparar o estado local, não para liberar o
pedido.Quando acontece
Como processar
- Registre o
iddo evento (evt_*) para processar o webhook de forma idempotente. - Faça upsert do
payment_intentusandodata.object.id(pi_*) como chave. - Use
customer,invoiceemetadatapara correlacionar a cobrança com o seu pedido. - Leia
statusantes de decidir o próximo passo: intents criados normalmente ainda precisam de confirmação ou método de pagamento. - Não trate
latest_charge: nullcomo erro: a charge só nasce quando o intent é confirmado.
Campos importantes
Status possíveis
Exemplo de payload
Páginas relacionadas
Objeto Payment Intent
Campos, status, enums, valores e timestamps de
data.object.Criar Payment Intent
Parâmetros que originam o objeto deste evento.
Próximo: succeeded
Evento usado para confirmar o pagamento.
Entrega e assinatura
Headers, verificação, retries, duplicação e ordem.

