boleto-billing) em uma carteira. O Portão 3 registra o boleto no banco e retorna a linha digitável e o código de barras, que você compartilha com o pagador — ou envie a ele o PDF do boleto. Quando ele paga, o valor é creditado na carteira. Uma cobrança por boleto não tem webhook: consulte-a para acompanhá-la.
Fluxo
Etapa 1: Criar a cobrança
O banco registra o boleto na hora, então a cobrança volta
CREATED, com o digitableLine e o barcode:
INITIATED, ainda sem digitableLine e barcode: consulte-a até ela ficar CREATED.
Referência: Criar uma cobrança por boleto
Etapa 2: Compartilhar o boleto
Mostre ao pagador odigitableLine (a linha digitável), que ele digita no app do banco, ou renderize o barcode. Para enviar o próprio boleto, baixe o PDF. A resposta é o arquivo PDF codificado em base64, como texto puro — decodifique-o para salvar o arquivo:
data:application/pdf;base64, para abrir ou baixar o arquivo.
Referência: Baixar o PDF de uma cobrança por boleto
Etapa 3: Saber quando foi pago
Uma cobrança por boleto não tem webhook. Consulte a cobrança para acompanhar ostatus, ou liste as cobranças da carteira filtrando pelo status — por exemplo ?status=PAID. Uma cobrança paga traz o que foi creditado na carteira em confirmedAmount (com desconto, multa ou juros aplicados) e quando em confirmedAt; o pagamento também aparece nas transações da carteira.
Não é possível cancelar uma cobrança pela API: um boleto não pago continua pagável até
expiresAt, e depois o banco o baixa (CANCELED).
Desconto, multa e juros
Os valores são em centavos. Os percentuais são frações detxnAmount: 0.02 é 2%, de 0.01 (1%) a 1 (100%).
Erros
Quando o banco recusa o boleto (um
4xx), a cobrança também fica PROCESSING; criá-la de novo é seguro. A página de referência de cada endpoint lista todos os erros que ele pode retornar.
Próximos passos
Cobrar com PIX
Gere um QR Code Pix.
Cobrança recorrente com PIX Automático
Cobre um cliente todo mês, com o boleto como alternativa.