Boleto
Emitir
cURL
curl -X POST https://api.gateway.example/v1/boletos \
-H "Authorization: Bearer sk_test_..." \
-H "Content-Type: application/json" \
-d '{
"amountInCents": 5000,
"payerDocument": "12345678900",
"payerName": "Maria da Silva"
}'
TypeScript
const boleto = await gateway.boletos.create({
amountInCents: 5000,
payerDocument: '12345678900',
payerName: 'Maria da Silva',
});
{
"id": "9480f523-...",
"object": "boleto",
"status": "pending_payment",
"amountInCents": 5000,
"ourNumber": "mock_boleto_...",
"barcode": "00190000090000000000000000000000000000000000",
"digitableLine": "00190.00009 00000.000000 00000.000000 0 00000000000000",
"dueDate": "2026-08-28"
}
payerDocument e payerName são obrigatórios — todo boleto precisa de um sacado
identificável. O vencimento (dueDate) é definido automaticamente (alguns dias de folga a
partir da criação) — não é configurável via /v1/boletos nesta entrega.
Consultar
GET /v1/boletos/:id reconsulta ao vivo — barcode/digitableLine voltam de novo:
const boleto = await gateway.boletos.get('pay_123');
Cancelar
Só funciona enquanto o boleto ainda não foi pago:
await gateway.boletos.cancel('pay_123');
Confirmação de pagamento
Boleto não confirma pagamento em tempo real — a compensação bancária pode levar até alguns
dias úteis. Trate o webhook boleto.paid/payment.paid (ver Webhooks); não
existe hoje um jeito de "adiantar" essa confirmação, nem em sandbox.
Limitação desta entrega
Boleto não tem estorno automatizado nesta entrega — depois de pago, o processo é manual (fale com quem administra sua instância).