Skip to main content

Evento invoice.created

Disparado quando uma invoice é criada e fica pronta para cobrança. Use este evento para registrar a fatura no seu sistema antes do pagamento, exibir o link de pagamento ao cliente e conciliar itens, vencimento e valores congelados no momento da criação. data.object usa o mesmo shape de GET /v1/invoices/:id. O campo data.object.hosted_invoice_url é uma URL ativa da página pública dessa invoice.
Uma invoice não é uma compra avulsa direta. Compras avulsas seguem o fluxo de payment_intent; invoices representam cobranças de assinatura ou cobranças manuais criadas como fatura.

Quando acontece

Como processar

  • Registre o id do evento (evt_*) para processar o webhook de forma idempotente.
  • Use data.object.id (inv_*) como chave da invoice no seu sistema.
  • Salve status, due_date, amount_due_now, amount_remaining e hosted_invoice_url para orientar a cobrança.
  • Use line_items como retrato dos itens faturados; valores e períodos já estão fixos na criação.
  • Use customer, subscription e metadata para correlacionar a invoice com seu cliente, assinatura ou pedido interno.
  • Se payment_intent e latest_charge vierem null, isso apenas indica que nenhuma tentativa de pagamento foi criada ainda.

Campos importantes

Status e variações

Exemplo de payload