Cadastrar Cobrança

Este endpoint permite criar cobranças, processar pagamentos, consultar detalhes e receber notificações via Webhook sobre eventos do ciclo de vida de uma cobrança.


Autenticação

Authorization: Bearer {API_TOKEN}
Content-Type: application/json

Criar Cobrança

Cria uma nova cobrança com regras de desconto, juros, multa, split e dados completos do pagador.

POST /charges


Request Body — Parâmetros

Dados principais da cobrança

CampoTipoObrigatórioDescrição
due_datedatetimeSimData de vencimento da cobrança (ISO 8601).
amountfloatSimValor total da cobrança.
finefloatNãoPercentual de multa por atraso.
interestfloatNãoPercentual de juros aplicado após o vencimento.
discount_limit_datedatetimeNãoData limite para aplicação do desconto.
discount_modalitystringNãoModalidade do desconto: FIXED ou PERCENT.
discount_valuefloatNãoValor do desconto, conforme a modalidade definida.

Objeto charge_debtor — Dados do Pagador

CampoTipoObrigatórioDescrição
numberstringNãoNúmero do endereço.
neighborhoodstringNãoBairro.
namestringSimNome completo do pagador.
documentstringSimDocumento do pagador (CPF ou CNPJ).
citystringNãoCidade.
public_areastringNãoLogradouro (rua, avenida, etc.).
statestringNãoEstado (UF).
postal_codestringNãoCEP.
country_codestringNãoCódigo do país (ex: BR).
phone_codestringNãoCódigo do país para telefone (ex: +55).
number_phonestringNãoNúmero do telefone.
emailstringNãoE-mail do pagador.

Objeto charge_split — Split de Pagamento

CampoTipoObrigatórioDescrição
account_destination_idstringSimIdentificador da conta recebedora do split.
split_typestringSimTipo de split: PERCENTAGE ou AMOUNT.
split_percentagefloatNãoPercentual do valor destinado ao split. Obrigatório quando split_type = PERCENTAGE.
split_amountfloatNãoValor fixo destinado ao split. Obrigatório quando split_type = AMOUNT.

Response — Sucesso

{
  "id": "chg_123456"
}
CampoTipoDescrição
idstringIdentificador único da cobrança.

Processamento da Cobrança

Após a criação, a cobrança é processada de forma assíncrona.

O resultado é enviado via Webhook conforme o status do processamento.


Webhook — Cobrança Criada com Sucesso

Evento disparado quando a cobrança é registrada com sucesso.

Event

charge.created

Payload — Parâmetros

CampoTipoDescrição
charge_idstringIdentificador da cobrança.
pix_codestringCódigo PIX para pagamento.
digitable_linestringLinha digitável do boleto.
bank_numberstringCódigo do banco emissor.
pix_base64stringQR Code PIX em Base64.
client_codestringCódigo do cliente.
link_boletostringURL para acesso ao boleto.

Webhook — Erro na Criação da Cobrança

Evento disparado quando ocorre falha no processamento.

Event

charge.error

Payload — Parâmetros

CampoTipoDescrição
charge_idstringIdentificador da cobrança.
client_codestringCódigo do cliente.
statusstringStatus do processamento (ERROR).
errorstringMensagem detalhando o erro ocorrido.

Consultar Detalhes da Cobrança

Retorna todas as informações da cobrança, incluindo pagamento, boleto, PIX e splits.

GET /charges/{charge_id}


Response — Parâmetros

Dados gerais

CampoTipoDescrição
idstringIdentificador da cobrança.
amountnumberValor total da cobrança.
charge_codenumberCódigo interno da cobrança.
due_datedateData de vencimento.
amount_paidnumberValor efetivamente pago.
paid_amountnumberValor liquidado.
feesnumberTaxas aplicadas.
interestnumberJuros aplicados.
discount_modalitystringModalidade do desconto.
discount_valuenumberValor do desconto.
discount_limit_datedateData limite para desconto.
taxes_to_apply_after_paymentnumberTaxas aplicáveis após pagamento.

Dados de pagamento

CampoTipoDescrição
bar_codestringCódigo de barras do boleto.
pix_codestringCódigo PIX.
pix_detailstringDescrição do pagamento PIX.
boleto_detailsobjectInformações adicionais do boleto.
charge_pdf_urlstringURL do PDF do boleto.

Objeto charge_receiver

CampoTipoDescrição
accountstringConta recebedora.
documentstringDocumento do recebedor.

Objeto split (array)

CampoTipoDescrição
accountstringConta beneficiária do split.
documentstringDocumento do beneficiário.
split_typestringTipo do split (PERCENTAGE ou AMOUNT).
split_percentagestringPercentual do split.
split_amountstringValor fixo do split.

Status da Cobrança

StatusDescrição
CREATEDCobrança criada.
PROCESSINGEm processamento.
PAIDCobrança paga.
EXPIREDCobrança vencida.
ERRORErro no processamento.
Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Cadastrar Cobrança

Cadastra uma nova cobrança vinculada a uma carteira (wallet), permitindo definição de vencimento, descontos, juros, multa e divisão de recebíveis.


Endpoint

POST /wallets/{walletId}/charges

Autenticação

Este endpoint requer autenticação via token.

Authorization: Bearer (access_token)


Headers

HeaderTipoObrigatórioDescrição
Content-TypestringSimapplication/json
AuthorizationstringSimBearer Token

Path Parameters

ParâmetroTipoObrigatórioDescrição
walletIdstringSimIdentificador da wallet

Body Parameters

Objeto Raiz

CampoTipoObrigatórioDescrição
due_datedatetimeSimData de vencimento da cobrança
amountfloatSimValor total da cobrança
finefloatNãoMulta por atraso (mínimo 0)
interestfloatNãoJuros por atraso (mínimo 0)
discount_limit_datedatetimeSimData limite para aplicação do desconto
days_to_expire_after_paymentintegerNãoDias para expiração após pagamento
discount_modalitystringSimModalidade do desconto
discount_valuefloatNãoValor do desconto (mínimo 0)
charge_debtorobjectSimDados do pagador
charge_receiversarraySimLista de recebedores da cobrança

discount_modality

Valores permitidos:

  • PERCENT
  • FIXED

Objeto charge_debtor

CampoTipoObrigatórioDescrição
numberstringSimNúmero do endereço
neighborhoodstringSimBairro (máx. 200 caracteres)
namestringSimNome do pagador
documentstringSimDocumento válido (CPF ou CNPJ)
citystringSimCidade (máx. 100 caracteres)
public_areastringSimLogradouro
statestringSimEstado (UF – 2 caracteres)
postal_codestringSimCEP válido
phoneobjectNãoTelefone
emailstringNãoE-mail válido

Objeto phone

CampoTipoObrigatórioDescrição
country_codestringNãoCódigo do país
area_codestringNãoDDD
numberstringNãoNúmero do telefone

Objeto charge_receivers[]

CampoTipoObrigatórioDescrição
account_destination_idstringSimConta de destino
split_typestringSimTipo de divisão
split_percentagefloatNãoPercentual do split
split_amountfloatNãoValor fixo do split

split_type

Valores permitidos:

  • PERCENTAGE
  • AMOUNT

Regra:

  • Se split_type = PERCENTAGE, informe split_percentage
  • Se split_type = AMOUNT, informe split_amount

Exemplo de Requisição

{
  "due_date": "2026-02-10T23:59:59Z",
  "amount": 150.75,
  "fine": 2.0,
  "interest": 1.5,
  "discount_limit_date": "2026-02-05T23:59:59Z",
  "days_to_expire_after_payment": 5,
  "discount_modality": "PERCENT",
  "discount_value": 10,
  "charge_debtor": {
    "name": "João da Silva",
    "document": "12345678909",
    "public_area": "Rua das Flores",
    "number": "100",
    "neighborhood": "Centro",
    "city": "São Paulo",
    "state": "SP",
    "postal_code": "01001000",
    "email": "[email protected]",
    "phone": {
      "country_code": "55",
      "area_code": "11",
      "number": "999999999"
    }
  },
  "charge_receivers": [
    {
      "account_destination_id": "acc_123",
      "split_type": "PERCENTAGE",
      "split_percentage": 100
    }
  ]
}

Resposta de Sucesso

201 Created

{
  "id": "ch_abc123456"
}
Path Params
string
required
Body Params
Headers
string
string
Responses

Language
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
text/plain