Documentação

Criar Cobrança via Boleto

Gere boletos bancários para cobrança de seus clientes. O boleto pode ser pago em qualquer banco ou lotérica.

POST/v1/charges/billet

Cria uma nova cobrança via boleto bancário

Parâmetros da Requisição

CampoTipoObrigatórioDescrição
amountnumberSimValor do boleto em reais (mínimo R$ 5,00)
customerNamestringSimNome completo do pagador
customerCpfstringSimCPF ou CNPJ do pagador (apenas números)
customerEmailstringSimE-mail do pagador
dueDatestringSimData de vencimento (formato: YYYY-MM-DD)
descriptionstringNãoDescrição do pagamento (aparece no boleto)
streetstringSimRua do pagador
numberstringSimNúmero do endereço
complementstringNãoComplemento (apto, sala, etc.)
districtstringSimBairro
citystringSimCidade
statestringSimEstado (sigla de 2 letras, ex: SP)
zipCodestringSimCEP (8 dígitos, apenas números)
externalReferencestringNãoIdentificador externo para referência (ex: ID do pedido no seu sistema)
postbackUrlstringNãoURL de callback para receber notificação quando o pagamento for confirmado

Resposta de Sucesso

Quando o boleto é criado com sucesso, você receberá:

CampoTipoDescrição
chargeIdstringID único da transação para consultas posteriores
externalIdstringID da transação no gateway emissor do boleto
amountstringValor bruto do boleto em reais (string com decimal — ex: "150.00")
netAmountstringValor líquido após taxas (string)
feestringTaxa cobrada pela transação (string)
statusstringStatus atual em uppercase (PENDING, RELEASE, CANCELLED, FAILED, etc.)
billet.barcodestringCódigo de barras do boleto (pode vir vazio dependendo do banco emissor)
billet.digitableLinestringLinha digitável para pagamento (pode vir vazia dependendo do banco emissor)
billet.billetUrlstringURL para download do boleto em PDF (sempre disponível)
billet.dueDatestringData de vencimento do boleto (ISO 8601)
billet.pixQrCodestring | nullCódigo PIX copia-e-cola do boleto híbrido (bolix) — quando o banco emissor suporta, o pagador pode quitar o boleto na hora via PIX
billet.pixQrCodeBase64string | nullImagem do QR Code PIX do bolix (base64), quando disponível
Sobre os tipos numéricosOs campos amount, netAmount e fee são retornados como string (serialização de Decimal). Use parseFloat() (JS), float() (Python) ou equivalente antes de fazer cálculos.

Fluxo de Pagamento

1. Gere o boleto

Envie a requisição com os dados do cliente e receba o boleto.

2. Exiba para o cliente

Use a billetUrl para redirecionar ou a digitableLine para copiar.

3. Aguarde o pagamento

O webhook será disparado quando o boleto for pago (1-3 dias úteis após pagamento).

CompensaçãoBoletos demoram de 1 a 3 dias úteis para compensar após o pagamento.
Próximo passoConfigure os Webhooks para receber notificações de pagamento.