Skip to main content

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 id do evento (evt_*) para processar o webhook de forma idempotente.
  • Faça upsert do payment_intent usando data.object.id (pi_*) como chave.
  • Use customer, invoice e metadata para correlacionar a cobrança com o seu pedido.
  • Leia status antes de decidir o próximo passo: intents criados normalmente ainda precisam de confirmação ou método de pagamento.
  • Não trate latest_charge: null como 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.