Skip to main content
POST
Paga uma fatura de cartão de crédito, total ou parcialmente.

Authorizations

Authorization
string
header
required

Token da sessão no cabeçalho Authorization, no formato Bearer (mesmo esquema ApiKeyAuth do contrato).

Headers

x-company-id
string
required

company uuid

Path Parameters

id
string
required

Invoice ID

Body

application/json

Payment data

bank_account_id
string
required
payment_date
string
required
idempotency_key
string

IdempotencyKey é opcional — sem ela, duplo clique registra dois pagamentos parciais legítimos e indistinguíveis (plan.md).

include_previous_balance
boolean

IncludePreviousBalance decide se o saldo anterior (o remanescente que rolou de uma fatura passada) entra neste pagamento. Ausente ⇒ true.

Ponteiro para distinguir "não enviado" de "false" — a diferença entre pagar a fatura inteira e deixar o saldo anterior rolar de novo.

installment_ids
string[]

InstallmentIDs é a lista de lançamentos da fatura que este pagamento liquida — os installment_id que GET /credit-card-invoices/{id} devolve em entries[] (plan-parcelamento.md §3.2, item 13 da lista de testes).

AUSENTE ou VAZIA ⇒ a fatura inteira. É o caso comum e o comportamento de antes desta mudança.

── Por que a lista substituiu amount ─────────────────────────────────

O valor agora é DERIVADO da seleção, no servidor: soma das parcelas escolhidas mais, se incluído, o saldo anterior. Com isso somem de vez o "valor não bate com a fatura" e a pergunta que o modelo antigo não sabia responder — QUAIS lançamentos esse dinheiro pagou. É o que permite baixar as movimentações vinculadas (item 11).

Seleção por LANÇAMENTO e não por movimentação: parcela de dívida legada não tem transaction_id e ainda assim precisa ser pagável.

Response

replay idempotente — nenhum dinheiro se moveu nesta chamada

bank_account_balance
number
invoice
object
moved_amount
number
moved_installment_ids
string[]

MovedInstallmentIDs são os lançamentos NÃO selecionados, realocados para NextInvoice com o vencimento da movimentação acertado para o dela. Vazio quando a fatura foi paga inteira.

next_invoice
object

NextInvoice é a fatura que recebeu a rolagem — nil quando o pagamento quitou a fatura sem sobra.

partial
boolean
payment
object
replayed
boolean
rolled_amount
number
settled_amount
number
settled_installment_ids
string[]

SettledInstallmentIDs são os lançamentos que ESTE pagamento liquidou — os mesmos ids que o cliente enviou em installment_ids, ou todos os da fatura quando a lista veio vazia. A movimentação vinculada a cada um passou a "pago".