Criar um carnê de pagamento

Endpoint

Utilize o endpoint abaixo para criar uma fatura recorrente estilo carnê.

Método POST

URL: /v2/invoices/booklet

Request

Exemplo de requisição para ser enviada no body.

{
   "customerId":1,
   "daysUntilDue":7,
   "billingFrequency":"MONTHLY",
   "collectionMethod":"AUTOMATIC_CHARGE",
   "chargesByBooklet":"5",
   "recurringItem":{
      "quantity":1,
      "productId":1,
      "maxBillingCycles":10,
      "unitPriceInCents":1027
   },
   "acceptedPaymentMethods":[
      {
         "method":"BANK_SLIP",
         "amountOff":1000
      }
   ],
   "splits":[
      {
         "sellerId":2,
         "percentage":5.50,
         "cyclesToParticipate":1,
         "absorbBalance":false
      },
      {
         "sellerId":1,
         "percentage":94.50,
         "cyclesToParticipate":10,
         "absorbBalance":true
      }
   ]
}

📄 Parâmetros do corpo da requisição

CampoTipoObrigatórioDescrição
customerIdintegerSimID do cliente que está sendo faturado.
daysUntilDueintegerSimNúmero de dias até a fatura vencer.
billingFrequencystringSimFrequência de cobrança. Valores possíveis: WEEKLY, BIWEEKLY, MONTHLY, BIMONTHLY, QUARTERLY, SEMESTRAL, YEARLY.
collectionMethodstringSimMétodo de cobrança. Valores possíveis: AUTOMATIC_CHARGE ou SEND_INVOICE.
chargesByBookletintegerSimQuantidade de cobranças no carnê (número de faturas geradas).
recurringItemobjectSimDados do item recorrente. Veja abaixo os campos aninhados.
acceptedPaymentMethodsarraySimLista de métodos de pagamento aceitos. Cada item pode conter configurações específicas por método. Veja abaixo.
splitsarrayNãoRegras de divisão de receita entre os sellers. A soma dos percentage deve ser 100%. Veja estrutura abaixo.

🧾 Objeto: recurringItem

CampoTipoObrigatórioDescrição
productIdintegerSimID do produto a ser faturado.
quantityintegerSimQuantidade do produto.
unitPriceInCentsintegerintegerPreço unitário do produto, em centavos. Ex: 1027 = R$ 10,27.
maxBillingCyclesintegerSimMáximo de ciclos de cobrança de acordo com a frequência informada no campo billingFrequency. (Ex: 10 faturas mensais). Máximo: 9999.

💳 acceptedPaymentMethods

CampoTipoObrigatórioDescrição
methodstringSimMétodo de pagamento aceito. Valores: BANK_SLIP.
amountOffintegerNãoValor do desconto para esse método (em centavos). Ex: 1500 = R$ 15,00.

🤝 splits

CampoTipoObrigatórioDescrição
sellerIdintegerSimID do seller que participará da divisão.
percentagedecimalSimPercentual da receita destinado ao seller. A soma de todos os percentage deve ser 100%.
cyclesToParticipateintegerSimQuantidade de ciclos (faturas) que o seller participará.
absorbBalancebooleanSimDefine se esse seller absorverá qualquer saldo residual.

Response

Retornamos o URL do recurso criado no response header

✅ 201 - Created

HeaderExemploDescrição
Location/api/v2/recurring-invoices/1URL do recurso criado.