Skip to main content
Uma fatura representa uma cobrança emitida para um cliente. Faturas podem ser criadas manualmente ou geradas automaticamente por assinaturas.

Estrutura

Uma fatura é representada em nossa API pela seguinte estrutura:
{
  "id": "inv_abc123xyz",
  "customerId": "cus_ahwDXrgYvur89iPs",
  "paymentMethodId": "pm_abc123xyz",
  "currency": "BRL",
  "status": "open",
  "livemode": false,
  "number": "INV-001",
  "description": null,
  "dueDate": "2024-12-15T00:00:00.000Z",
  "paidAt": null,
  "amountDue": 9900,
  "amountPaid": 0,
  "attemptCount": 0,
  "subscriptionId": null,
  "items": [
    {
      "id": "ii_abc123xyz",
      "priceId": "price_def456ghi",
      "quantity": 1,
      "amount": 9900
    }
  ],
  "payments": [],
  "createdAt": "2024-11-15T10:00:00.000Z",
  "updatedAt": "2024-11-15T10:00:00.000Z"
}

Atributos:

{
  "id": "inv_abc123xyz",
}
id : string.
Identificador único da fatura, começando com inv_
{
  "livemode": false,
}
livemode : boolean.
Indica se a fatura está em modo de produção (true) ou teste (false)
{
  "customerId": "cus_ahwDXrgYvur89iPs",
}
customerId : string.
ID do cliente associado à fatura. Veja a referência completa aqui
{
  "paymentMethodId": "pm_abc123xyz",
}
paymentMethodId : string | null.
ID do método de pagamento utilizado. Veja a referência completa aqui
{
  "status": "open",
}
status : string.
Status atual da fatura
StatusDescrição
draftA fatura está em rascunho
openA fatura foi emitida e aguarda pagamento
paidA fatura foi paga
uncollectibleA fatura não pode ser cobrada
voidA fatura foi cancelada
{
  "currency": "BRL",
}
currency : string.
Código da moeda (ex.: BRL)
{
  "number": "INV-001",
}
number : string | null.
Número sequencial da fatura gerado automaticamente ao ser emitida
{
  "description": null,
}
description : string | null.
Descrição interna da fatura
{
  "dueDate": "2024-12-15T00:00:00.000Z",
}
dueDate : string | null.
Data de vencimento da fatura em formato ISO 8601
{
  "paidAt": null,
}
paidAt : string | null.
Data em que a fatura foi paga. null se ainda não paga
{
  "amountDue": 9900,
}
amountDue : number.
Valor total a ser cobrado em centavos
{
  "amountPaid": 0,
}
amountPaid : number.
Valor já pago em centavos
{
  "attemptCount": 0,
}
attemptCount : number.
Número de tentativas de cobrança realizadas
{
  "subscriptionId": null,
}
subscriptionId : string | null.
ID da assinatura que gerou esta fatura. null para faturas criadas manualmente
{
  "items": [
    {
      "id": "ii_abc123xyz",
      "priceId": "price_def456ghi",
      "quantity": 1,
      "amount": 9900
    }
  ]
}
items : array.
Lista de itens da fatura. Cada item contém id, priceId, quantity e amount (em centavos)
{
  "payments": [],
}
payments : array.
Lista de pagamentos associados a esta fatura
{
  "createdAt": "2024-11-15T10:00:00.000Z",
}
createdAt : string.
Data de criação da fatura em formato ISO 8601
{
  "updatedAt": "2024-11-15T10:00:00.000Z",
}
updatedAt : string.
Data da última atualização da fatura em formato ISO 8601