Crie a fatura indicando o valor que será removido de uma parcela e adicionado a outra que receberá esse valor. O valor total da fatura deve ser igual a zero.

Após criar a fatura, uma transação será inserida na parcela removendo o valor e outra transação será inserida na parcela que receberá o valor.

Se o valor da fatura for diferente de zero, uma intenção de pagamento deve ser criada para devolver o valor restante.

curl --request POST \
    --url https://api.base39.io/v1/invoices \
    --header 'accept: application/json' \
    --header 'content-type: application/json' \
    --data '
    {
        "type": "pay_off",
        "items": [
            {
                "installment": "inst_...",
                "amount": -1000
            },
            {
                "installment": "inst_...",
                "amount": 1000
            }
        ],
        "autoFinalize": true,
        "dueDate": "2023-11-15",
        "payer": "cust_...",
        "beneficiary": "fund_...",
        "description": "Redistribuição de pagamento"
    }'
  • type: Tipo da fatura (neste exemplo, pay_off indica um acerto de contas).
  • items: Detalhes da devolução.
  • autoFinalize: Indica se a fatura deve ser finalizada automaticamente após sua criação.
  • dueDate: Data de vencimento da fatura (pode ser a data limite de devolução).
  • payer: Identificador do pagador.
  • beneficiary: Identificador do beneficiário.
  • description: Descrição da fatura.