charge (cobrança) representa uma tentativa real de pagamento gerada a partir da confirmação de um payment_intent. Enquanto o intent encapsula a intenção e as regras do fluxo financeiro, o objeto charge registra o resultado efetivo da transação no adquirente ou gateway — guardando detalhes específicos do método de pagamento usado (como os últimos 4 dígitos do cartão, banco do Pix ou código de barras do boleto), erros de processamento e dados do recibo de pagamento.
Uma vez criado, o charge acompanha a evolução financeira da cobrança: ele armazena o status de captura (em fluxos de pré-autorização e captura manual), o controle de reembolsos totais ou parciais através da lista de refunds, e eventuais contestações (disputes) abertas pelo comprador final. Desenvolvedores não criam charges diretamente; eles nascem automaticamente à medida que as tentativas de pagamento são executadas no sistema.
Objeto charge
Este é o formato completo retornado emget, itens de list e em data.object dos webhooks charge.*.
Identificador único da cobrança. Usa o prefixo
ch_*.Sempre
"charge".Valor total da cobrança em centavos.
Valor capturado em centavos. Em faturamento padrão (captura automática), é igual a
amount.Valor total reembolsado em centavos.
Dados cadastrais do comprador anexados à cobrança.
Define se a cobrança foi capturada. Fica
false em caso de transações apenas autorizadas.Data de criação em formato ISO 8601.
Moeda em código ISO de 3 letras (ex:
brl).ID do comprador (
cus_*) associado a esta cobrança, se houver.Descrição amigável da cobrança.
Define se esta cobrança possui um chargeback ou contestação ativa aberta pelo comprador.
ID da invoice (
inv_*) relacionada à cobrança (caso gerada a partir de faturamento recorrente).true se gerado em produção; false se em testes.Metadados customizados livre. Retorna
{} quando vazio.Define se a cobrança foi paga com sucesso.
Dados do erro caso o pagamento tenha falhado.
ID do payment intent (
pi_*) que deu origem a esta cobrança.ID do método de pagamento (
pm_*) utilizado para liquidar esta cobrança.Snapshot detalhado e estruturado do método de pagamento utilizado.
URL para o recibo de pagamento público hospedado pela Chargefy.
Define se a cobrança foi reembolsada total ou parcialmente.
Lista contendo o histórico de reembolsos aplicados a esta cobrança.
Estado da cobrança:
pending, processing, succeeded, failed ou canceled.Data da última atualização em formato ISO 8601.
Operações
Webhooks
Mudanças nesse objeto disparam os seguintes eventos de webhook:charge.succeededcharge.failedcharge.updatedcharge.refundedcharge.dispute.createdcharge.dispute.updatedcharge.dispute.closed
charge completo em data.object.
