Cobranças Pix e boleto na API de Contas
Esta jornada usa a API de Contas (secureapi.<domínio>/api/v2) para emitir cobranças Pix, boleto registrado ou as duas formas no mesmo título (PIX_BOLETO).
Não confundir com a API de QR Codes: aquela gera cobranças Pix imediatas e com vencimento no padrão Bacen (cob/cobv). Aqui o contrato é de invoice — um título da conta, com pagador cadastrado e, se houver boleto, registro na Núclea.
Referência OpenAPI: API de Contas.
Pré-requisitos
- mTLS configurado. Veja certificado mTLS.
- Credencial da API de Contas com os escopos
invoices.readeinvoices.write. No Finance: Configurações → API Contas → Nova credencial, com a preferência de cobranças habilitada. - Token OAuth. Veja Autenticação.
- Conta com o módulo de cobranças ligado (
ENABLE_INVOICES) e sem a featureINVOICES_DISABLED. - Para Pix: uma chave Pix da própria conta, informada em
pixKey. - Para boleto: a conta precisa estar habilitada como beneficiária PCR.
Credencial BaaS (clientId com prefixo baas_) opera contas filhas. Envie x-account-id com o id interno da conta alvo. Credencial de conta opera a própria conta e não precisa do cabeçalho.
Fluxo
- Cadastre o pagador em
POST /customers. - Crie a cobrança em
POST /invoicescomx-idempotency-key. - Se
typeforSCHEDULED, emita o rascunho emPOST /invoices/{invoiceId}/emit. CobrançaIMMEDIATEjá sai registrada. - Entregue ao pagador o
brCode(Pix copia e cola) e/ou a linha digitável do boleto. - Receba os eventos no webhook
INVOICE. - Consulte status em
GET /invoices/{invoiceId}ou cancele emDELETE /invoices/{invoiceId}.
Métodos de pagamento
paymentMethod | O que gera | pixKey |
|---|---|---|
PIX (padrão) | QR Pix (brCode) | Obrigatória |
BOLETO | Boleto registrado (Núclea) | Não enviar |
PIX_BOLETO | Pix e boleto no mesmo título | Obrigatória |
Linha digitável e código de barras só aparecem depois que a Núclea confirma o registro. Enquanto o status for REGISTERING ou DRAFT, boletoBarcode e boletoDigitableLine vêm null.
Tipos
type | Comportamento |
|---|---|
IMMEDIATE | Registra na criação. Status inicial PENDING (Pix) ou REGISTERING (boleto). Juros, multa e daysToPay são ignorados (zerados). |
SCHEDULED | Cria em DRAFT. Use POST /invoices/{invoiceId}/emit para registrar. dueDate não pode ser anterior a hoje (America/Sao_Paulo). |
daysToPay é a validade após o vencimento (Pix validadeAposVencimento / limite do boleto). Datas YYYY-MM-DD são interpretadas no fuso America/Sao_Paulo.
Status
| Status | Significado |
|---|---|
DRAFT | Rascunho. Só SCHEDULED antes do emit. |
REGISTERING | Boleto enviado à PCR, aguardando confirmação. |
PENDING | Emitida, aguardando pagamento. |
OVERDUE | Vencida e não paga. |
COMPLETED | Paga. |
CANCELED | Cancelada. |
FAILED | Falha no registro. |
Erros
Os endpoints /invoices e /customers respondem no formato do Atlas:
{
"error": "Bad Request",
"statusCode": 400,
"message": "pixKey is required when payment method includes PIX"
}
| HTTP | Quando |
|---|---|
401 | Token inválido, escopo ausente, IP fora da allowlist |
403 | Módulo de cobranças desligado na conta |
404 | Invoice ou pagador inexistente nesta conta |
409 | x-idempotency-key reutilizada com outro payload |
422 | Juros em dias úteis (tipos 5–8) em boleto |
503 | Autenticação da API de Contas indisponível |