invoice (fatura) representa a cobrança periódica de uma assinatura ou de itens cobrados manualmente de um cliente. Ela centraliza as informações de valores devidos e pagos, os itens cobrados, os descontos aplicados e as referências aos recursos financeiros que viabilizam o pagamento, como o payment_intent e o customer.
Na Chargefy, as invoices são geradas automaticamente pelo ciclo de faturamento de uma assinatura (subscription_cycle, subscription_create ou subscription_update) ou podem ser criadas de forma avulsa (manual) para cobranças específicas. Compras avulsas diretas (one-off) não geram invoices — essas transitam direto sobre payment_intents para manter o fluxo leve e limpo.
Toda invoice nasce pronta para cobrança em open ou já liquidada em paid, dependendo do fluxo que a criou. Em ciclos de assinatura com cobrança pausada, a invoice pode ficar em draft até ser revisada fora da cobrança automática. Os valores, itens de linha, vencimento e snapshots do customer ficam fixos desde a criação. Para corrigir esses dados, cancele a invoice (void) e crie uma nova.
O campo hosted_invoice_url é a página pública dessa invoice em billing.chargefy.io/invoice/:token. O token é opaco e pode expirar; quando você recupera a invoice pela API, a resposta traz uma URL ativa. Enquanto a invoice está open, essa página pode receber pagamento pelos métodos permitidos em payment_method_types. Depois que a invoice é paga, cancelada ou marcada como incobrável, uma URL ativa continua servindo para visualização do estado da fatura, sem aceitar novo pagamento.
Essa URL pertence a uma invoice específica. Ela não é um payment_link: payment links são URLs reutilizáveis de oferta que materializam checkout sessions novas a cada clique.
Data Object
Este é o formato completo retornado emcreate, get, itens de list, e em data.object dos webhooks invoice.*.
Identificador único da invoice, com o prefixo
inv_*.Sempre
"invoice".Valor de saldo de crédito aplicado à invoice, em centavos.
Valor do desconto aplicado em centavos.
Valor devido em centavos. É imutável após a criação da invoice.
Valor a pagar no momento da resposta, incluindo multa e juros acumulados
quando aplicáveis.
Valor pago em centavos.
Valor restante devido em centavos.
Subtotal em centavos, antes de descontos ou taxas.
Valor de impostos/taxas calculados em centavos.
Valor total em centavos, equivalente a
amount_subtotal - amount_discount + amount_tax.O motivo de faturamento:
subscription_create, subscription_cycle,
subscription_update ou manual.Método de cobrança:
charge_automatically (tenta cobrar o cartão salvo
automaticamente) ou send_invoice (envia um link/fatura para o cliente pagar
manualmente via Pix/boleto).Data de criação em formato ISO 8601.
Moeda da cobrança, em formato de 3 letras ISO (como
brl).ID do customer (
cus_*) ao qual a invoice pertence.Snapshot do endereço de cobrança do comprador.
Nome de faturamento do comprador.
Snapshot do documento fiscal (CPF/CNPJ) do comprador.
Tipo de documento (
cpf ou cnpj).Snapshot do e-mail do comprador.
Snapshot do nome do comprador no momento em que a invoice foi criada.
Payment method (
pm_*) escolhido para esta invoice. Quando a invoice é paga
sem payment_method explícito, a ordem de resolução é: payment_method do
request, default_payment_method da invoice, default_payment_method da
subscription, e default_payment_method do customer.Descrição interna ou observação sobre a invoice.
Data de vencimento da fatura em formato ISO 8601.
Saldo final do customer após a invoice, em centavos.
URL pública ativa onde o cliente final pode ver a invoice. Enquanto a invoice
está
open, a página também permite pagamento pelos métodos em
payment_method_types. O token da URL é opaco e pode ser renovado pela
Chargefy; não tente montá-lo manualmente.Configuração de juros da invoice.
Valor de juros acumulado no momento da resposta, em centavos.
URL pública para download do PDF da fatura.
Configuração de multa por atraso da invoice.
Valor de multa acumulado no momento da resposta, em centavos.
ID do charge (
ch_*) gerado na tentativa de pagamento bem-sucedida.Lista de itens de linha faturados.
true se gerada em produção; false se em testes.Data em que a cobrança foi marcada como incobrável.
Objeto de metadados customizados livre. Retorna
{} quando vazio.Número legível da fatura, sequencial por cliente (ex:
K7M2-0001). Cada cliente
recebe um prefixo próprio e a numeração reinicia nele. Sempre presente: atribuído
na criação da fatura a partir do prefixo do cliente.Data de liquidação da invoice.
ID do payment intent (
pi_*) utilizado para a tentativa de pagamento mais
recente desta invoice.Meios de pagamento permitidos para a cobrança da invoice.
Lista dos pagamentos/tentativas vinculados à invoice.
Saldo inicial do customer antes da invoice, em centavos.
Descrição amigável que aparece na fatura do cartão do cliente.
Estado atual da invoice:
draft, open, paid, uncollectible ou void.ID da assinatura (
sub_*) associada a esta invoice.Data da última atualização em formato ISO 8601.
Data em que a invoice foi cancelada.
Operações
Webhooks
Mudanças nesse objeto disparam os seguintes eventos de webhook: O payload sempre carrega o objetoinvoice completo em data.object.
