Create Billing

POST {{url_contbank}}/billings/accounts/:account_id

Endpoint para criação de uma nova cobrança.

O account_id deve ser enviado na URL.
O X-Current-Identity deve ser preenchido no Header da requisição.

Request Schema

CampoDescrição
billing_methodIndica o tipo da cobrança.
Os valores aceitos são : BOLETO ou PIX.
Campo obrigatório.
account.branchAgência da conta que está criando a nova cobrança.
Campo obrigatório.
account.numberNúmero da conta de quem está criando a nova cobrança.
Campo obrigatório.
amountValor da cobrança em Reais (BRL). Atualmente, se o billing_method for BOLETO, os valores aceitos devem estar entre R$ 5,00 e R$ 120.000,00. Para cobrança via PIX não há restrição de valores.
Campo obrigatório.
due_dateData de vencimento da cobrança. A data limite de pagamento de uma cobrança via BOLETO, por padrão, é de 60 dias após esta data de vencimento indicada. Para PIX, o campo due_date indica a data limite de pagamento.
Campo obrigatório.
descriptionDescrição da cobrança. Este valor será apresentado no PDF da cobrança.
Campo opcional, mas recomendado para que o seu cliente tenha um maior esclarescimento do que trata-se a cobrança em questão.
payerSão os dados de quem está sendo cobrado, ou seja, do responsável pelo pagamento.
Campo obrigatório.
payer.nameNome ou Razão Social do pagador.
payer.trade_nameCampo opcional. Utilizado quando o pagador possui nome fantasia.
payer.addressCampo obrigatório. Caso não tenha alguma informação obrigatória do pagador, deixe não envie este objeto que iremos assumir o endereço do Contbank como padrão.
payer.address.zipCampo obrigatório.
Código postal do endereço do pagador.
payer.address.streetCampo obrigatório.
Rua do endereço do pagador.
payer.address.neighborhoodCampo obrigatório.
Bairro do endereço do pagador.
payer.address.cityCampo obrigatório.
Cidade do endereço do pagador.
payer.address.stateCampo obrigatório.
UF do endereço do pagador.
payer.emailCampo opcional. E-mail do pagador. Quando informado, enviaremos lembretes de vencimento e/ou confirmação do pagamento da cobrança.
payer.phoneCampo opcional. Telefone celular do pagador. Quando informado, enviaremos SMS ao número indicado, lembrando do vencimento e/ou confirmando o recebimento do pagamento da cobrança.
OBSERVAÇÃO : Por padrão o disparo via SMS está desativado. Procure o time comercial do Contbank para ativação.
close_paymentTrata-se da data para encerramento da cobrança. Se o billingmethod for PIX, este campo é desconsiderado, pois a data de encerramento da cobrança será considerada como sendo a data do campo duedate.

Campo opcional e válido apenas para billingmethod BOLETO.
Se o billing
method for PIX, este campo é desconsiderado.
closepaymentdaysQuantidade de dias para encerramento da cobrança.

Campo opcional e válido apenas para billingmethod BOLETO.
Se o billing
method for PIX, este campo é desconsiderado.
discount_valueValor da Taxa de desconto que será aplicado ao valor da cobrança quando ocorrer compensação até 1 (um) dia antes da data de vencimento.

Campo opcional e válido apenas para billingmethod BOLETO.
Se o billing
method for PIX este campo é desconsiderado, pois não há a possibilidade de aplicação de desconto para este formato de cobrança.
discount_dayDias para aplicação do desconto, quando a cobrança é antecipada.

Campo opcional e válido apenas para billingmethod BOLETO.
Se o billing
method for PIX este campo é desconsiderado.
discount_typeReferente ao tipo de desconto a ser aplicado, quando a cobrança é antecipada. Valores aceitos : CURRENCY ou PERCENT.

Campo opcional e válido apenas para billingmethod BOLETO.
Se o billing
method for PIX este campo é desconsiderado.
fine_valueValor referente a multa. Aplicado quando pago após o vencimento.

Campo opcional e válido apenas para billingmethod BOLETO.
Se o billing
method for PIX este campo é desconsiderado, pois não há a possibilidade de aplicação de multa para este formato de cobrança.
fine_typeReferente ao tipo da a ser aplicada. Valores aceitos : PERCENT ou CURRENCY.

Campo opcional e válido apenas para billingmethod BOLETO.
Se o billing
method for PIX este campo é desconsiderado.
fine_dayRefere-se à quantidade de dias pós vencimento, para aplicação da multa.

Campo opcional e válido apenas para billingmethod BOLETO.
Se o billing
method for PIX este campo é desconsiderado.
interest_valueValor referente aos juros mensais. Aplicado quando pago após o vencimento.

Campo opcional e válido apenas para billingmethod BOLETO.
Se o billing
method for PIX este campo é desconsiderado, pois não há a possibilidade de aplicação de juros para este formato de cobrança.
interest_dayRefere-se à quantidade de dias necessários, pós vencimento para aplicação dos juros mensais.

Campo opcional e válido apenas para billingmethod BOLETO.
Se o billing
method for PIX este campo é desconsiderado.
interest_typeCampo opcional. Referente ao tipo de aplicação dos juros mensais. Valores aceitos : PERCENT ou CURRENCY.

Campo opcional e válido apenas para billingmethod BOLETO.
Se o billing
method for PIX este campo é desconsiderado.
totalofinstallmentsCampo opcional. Deve ser informado apenas quando for uma cobrança recorrente. Indica a quantidade de vezes/meses em que a cobrança será emitida. As emissões seguintes serão efetuadas nos meses subsequentes ao do primeiro vencimento (o informado no campo due_date).
partner.fee_rateCampo opcional. Taxa percentual que será aplicada sob o valor pago. Esta taxa será destinada como crédito ao Parceiro, sendo debitada do cliente emitente. Semelhante ao fee_value.
partner.fee_valueCampo opcional. Taxa monetária (em R$) que será aplicada. Esta taxa será destinada como crédito ao Parceiro, sendo debitada do cliente emitente. Semelhante ao fee_rate.
long_loopingCampo opcional e válido apenas para billingmethod BOLETO.
Se o billing
method for PIX este campo é desconsiderado.

Ao enviar a requisição com o valor false, a API retornará imediatamente a solicitação de criação de boleto e não aguardará o tempo de registro do mesmo.

Utilização Recomendada:
Valor true: Permite que a API aguarde o tempo necessário para o registro completo do boleto antes de retornar a resposta.

Valor false: Recomendado para integrações avançadas. Ao optar por false, os parceiros devem acompanhar as mudanças de status do boleto através do webhook associado à API. Isso permitirá que atualizações sobre o status do boleto sejam recebidas em tempo real, sem esperar pela confirmação na resposta da requisição.

Nota: É crucial que a integração esteja preparada para gerenciar as atualizações de status por meio do webhook correspondente ao valor false para garantir o acompanhamento preciso dos boletos criados.
ispixqrcodefilerequiredFlag para indicar a necessidade de retornar o Pix QR Code no formato de imagem png.
Quando enviada como false a imagem não é retornada.

Campo opcional. Caso seja emitida uma cobrança PIX e este campo não seja enviado, iremos assumir o valor como false.

Response Schema

CampoDescrição
current_identityÉ o CPF/CNPJ do usuário que gerou a cobrança.
accountSão os dados da conta que gerou a cobrança.
statusPode ser PENDING (cobrança ainda sendo registrada), REGISTERED (cobrança já registrada e aguardando o pagamento), CANCELED (cobrança cancelada) ou SETTLED (cobrança paga/quitada).
close_paymentIndica a data limite que o pagamento é aceito. Após esta data, não é mais possível receber o pagamento da cobrança, sendo a mesma automaticamente cancelada.

Para cobranças do tipo PIX este campo será retornado com o mesmo valor do due_date.
billingmethodrelatedObjeto que irá conter demais dados pertinentes ao tipo de cobrança (billing_method) que foi solicitado.
billingmethodrelated.pix_idID de referência do PIX vinculado a cobrança solicitada. É apenas um ID de controle e não é preciso externar ao seu cliente.
billingmethodrelated.pixencodedvalueEste campo é retornado apenas para cobranças com o billingmethod indicado como PIX.

Refere-se ao valor em base64 do PIX Copia e Cola.
Para retornar ao seu cliente, você deve converter o valor de base64 para texto/string. Se preferir, já retornamos no campo billing
methodrelated.pixcopy_paste o valor decodificado.
billingmethodrelated.pixencodedfileEste campo é retornado apenas para cobranças com o billingmethod indicado como PIX.

Refere-se a imagem do QRCode no formato PNG.
Essa opção será retornada apenas quando a flag is
pixqrcodefile_required estiver indicada como true no payload, pois esta opção pode ocasionar um tempo de retorno, mesmo em milissegundos, maior.
billingmethodrelated.pixcopypasteEste campo é retornado apenas para cobranças com o billingmethod indicado como PIX.

Refere-se ao valor string (campo pix
encoded_value decodificado) do PIX Copia e Cola.
billingmethodrelated.boleto_idEste campo é retornado apenas para cobranças com o billing_method indicado como PIX.

ID de referência do BOLETO vinculado a cobrança solicitada. É apenas um ID de controle e não é preciso externar ao seu cliente.
discountsObjeto que contém os valores de descontos a serem aplicados.

Este campo é retornado apenas para cobranças com o billing_method indicado como BOLETO.
fineObjeto que contém os valores de multa a serem aplicados.

Este campo é retornado apenas para cobranças com o billing_method indicado como BOLETO.
interestObjeto que contém os valores de juros a serem aplicados.

Este campo é retornado apenas para cobranças com o billing_method indicado como BOLETO.
status_historyHistórico dos status que a cobrança percorreu. Trata-se de um array. O status atual da cobrança é desconsiderada no histórico.
created_byID do usuário que realizou a requisição de criação da cobrança.
Ela é vinculada a credencial de acesso.

Request Body

{"billing_method"=>"BOLETO", "account"=>{"branch"=>"{{branch_number}}", "number"=>"{{account_number}}"}, "amount"=>20.0, "due_date"=>"2023-02-01T00:00:00.0000000-03:00", "description"=>"Descrição do boleto", "payer"=>{"name"=>"Nome do Pagador do Boleto", "trade_name"=>"Nome do Pagador do Boleto", "identifier"=>"70043708013", "address"=>{"zip"=>"01301100", "street"=>"Rua da Consolação, 1000 Apto XYZ", "neighborhood"=>"Bairro Consolação", "city"=>"São Paulo", "state"=>"SP"}, "email"=>"email_da_notificacao@contbank.com", "phone"=>{"country_code"=>"55", "phone_number"=>"11999999999"}}, "discount_rate"=>15, "fine_rate"=>2, "interest_rate"=>1.75, "total_of_installments"=>2, "partner"=>{"fee_rate"=>0, "fee_value"=>2.5}, "long_looping"=>true}

HEADERS

KeyDatatypeRequiredDescription
X-Current-IdentitynumberCPF/CNPJ do usuário que está gerando a nova cobrança.