1. Cobranças (PIX & Boleto)
Dotfy - Documentação
  • Dotfy Module
    • Raiz
      • Conta (Dados do Seller)
        • Identificar a conta (dados do seller)
      • Cobranças (PIX & Boleto)
        • Criar cobrança PIX
          POST
        • Criar boleto
          POST
        • Listar cobranças
          GET
        • Consultar cobrança por correlationID
          GET
        • Histórico de webhooks de uma cobrança
          GET
      • Cartão (Checkout Transparente)
        • Criar pagamento com cartão (PAN via API)
      • Saldo
        • Consultar saldo
      • Saques e Chaves PIX
        • Listar chaves PIX cadastradas
        • Cadastrar chave PIX
        • Listar saques
        • Solicitar saque
        • Cancelar saque pendente
      • Clientes
        • Listar clientes
        • Detalhe de um cliente
      • Produtos e Links de Pagamento
        • Links de compra por comprador (Purchase Links)
          • Criar link de compra (por comprador)
          • Listar links de compra do produto
          • Detalhe/status do link de compra
          • Revogar link de compra
        • Listar produtos
        • Criar produto
        • Detalhe do produto
        • Carrinhos abandonados do produto
      • Splits
        • Analytics de splits enviados
        • Splits recebidos
      • Disputas e MEDs
        • Listar disputas
        • Listar MEDs com estatísticas
        • Evidências de uma disputa
        • Histórico de uma disputa
      • Subcontas White-Label (BaaS)
        • Criar subconta
        • Listar subcontas
        • Detalhe da subconta
        • Atualizar subconta
        • Excluir subconta (soft delete)
        • Enviar KYC da subconta (multipart)
        • Consultar status do KYC da subconta
        • Cadastrar chave PIX da subconta
        • Listar chaves PIX da subconta
        • Remover chave PIX da subconta
        • Criar cobrança da subconta
        • Listar cobranças da subconta
        • Detalhe de cobrança da subconta
        • Saldo da subconta
        • Extrato (transações) da subconta
        • Solicitar saque da subconta
        • Listar saques da subconta
        • Atualizar taxas da subconta
      • Nominais
        • Listar nominais disponíveis
        • Trocar de nominal
        • Definir nominal de fallback
        • Estado da troca em andamento
        • [Admin] Catálogo completo de nominais
        • [Admin] Criar nominal
        • [Admin] Editar nominal
        • [Admin] Desabilitar nominal (soft)
        • [Admin] Acesso e taxas por usuário
        • Nominais permitidas à subconta
        • Trocar nominal da subconta (master)
      • Webhooks (Gerenciar Endpoints)
        • Listar endpoints
        • Criar endpoint
        • Atualizar endpoint
        • Remover endpoint
      • Webhooks (Eventos Recebidos)
        • EVENT:CHARGE_CREATED — cobrança criada
        • EVENT:CHARGE_PAID — cobrança paga (atualização principal)
        • EVENT:CHARGE_PAID — boleto pago
        • EVENT:CHARGE_EXPIRED — cobrança expirada
        • EVENT:SPLIT_RECEIVED — você recebeu um split
        • EVENT:DISPUTE_OPENED — MED/disputa aberta
        • EVENT:DISPUTE_WON — disputa ganha
        • EVENT:DISPUTE_LOST — disputa perdida
        • EVENT:DISPUTE_CANCELED — disputa cancelada
        • EVENT:WITHDRAWAL_COMPLETED — saque concluído
        • EVENT:WITHDRAWAL_FAILED — saque falhou
        • EVENT:SUBACCOUNT_KYC_APPROVED — KYC da subconta aprovado
        • EVENT:SUBACCOUNT_KYC_REJECTED — KYC da subconta recusado
        • EVENT:SUBACCOUNT_PIX_KEY_APPROVED — chave PIX da subconta aprovada
        • EVENT:SUBACCOUNT_PIX_KEY_REJECTED — chave PIX da subconta recusada
      • Notificações
        • Listar notificações
      • Dashboard / Analytics
        • Stats gerais
        • Atividade recente
        • Atividade (timeline)
        • Receita por período
        • Volume por período
        • Taxa de conversão
        • Métodos de pagamento
        • Transações (gráfico)
        • Analytics avançado
  1. Cobranças (PIX & Boleto)

Criar boleto

POST
/api/charges

Autenticação#

Bearer Token (sua API Key) no header, EXATAMENTE assim:
Substitua o valor após Bearer pela sua API Key real. Sem o header → 401. Chave sem escopo → 403 insufficient_scope.

Criar boleto#

Escopo: charges:write · Pré-requisito: KYC aprovado. Rate limit: 100 req/min.
Mesmo endpoint da cobrança PIX (POST /api/charges), mudando paymentMethod para "boleto". Boleto é assíncrono: nasce pending e a baixa chega via webhook EVENT:CHARGE_PAID (tipicamente D+1 a D+2 após o pagamento).

Pré-requisito de conta (opt-in)#

Boleto é liberado por usuário (o admin habilita) e depende da flag da plataforma. Sem isso → 403. Contas de teste → 400.

Body#

CampoTipoObrigatórioDescrição
paymentMethodstringsim"boleto". Sem isso (ou "pix"/omisso) cria PIX.
valuenumbersimValor em REAIS (ex: 129.90). > 0, máx 1.000.000.
descriptionstringnãoMáx 255 chars.
dueInDaysintnãoDias até o vencimento (1–60). Default: 3.
webhook_urlstringnãoURL HTTPS do webhook desta cobrança.
customer.namestringsimNome do pagador.
customer.emailstringsimEmail válido.
customer.taxIDstringsimCPF (11) ou CNPJ (14), só números.
customer.phonestringnãoEx: +5511999998888.
customer.address.streetstringsimLogradouro.
customer.address.numberstringsimNúmero.
customer.address.zipCodestringsimCEP (8 dígitos).
customer.address.citystringsimCidade.
customer.address.statestringsimUF (2 letras).
customer.address.neighborhoodstringnãoBairro.
Boleto registrado exige nome + CPF/CNPJ + endereço do pagador.

Resposta#

200 OK → { success, data: { id, correlationID, paymentMethod: "BOLETO", status: "pending", boletoLine, dueAt, value } }.
boletoLine — linha digitável (o que o cliente copia). É o único artefato entregue; não expomos URLs externas do emissor (PDF/código de barras).
value em centavos. Consulte o status por GET /api/charges/{correlationID}.

Requisição

Authorization
Forneça seu token bearer no cabeçalho
Authorization
ao fazer requisições para recursos protegidos.
Exemplo:
Authorization: Bearer ********************
Parâmetros Header

Parâmetros Bodyapplication/json

Examples

Respostas

🟢200
application/json
Bodyapplication/json

🟠403
🟠400
Request Request Example
Shell
JavaScript
Java
Swift
curl --location '/api/charges' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
  "paymentMethod": "boleto",
  "value": 129.9,
  "description": "Pedido #1234",
  "dueInDays": 3,
  "customer": {
    "name": "Maria Souza",
    "email": "maria@exemplo.com",
    "phone": "+5511999998888",
    "taxID": "39053344705",
    "address": {
      "street": "Av. Paulista",
      "number": "1000",
      "neighborhood": "Bela Vista",
      "zipCode": "01310100",
      "city": "São Paulo",
      "state": "SP"
    }
  },
  "webhook_url": "https://seu-dominio.com/webhooks/dotfy"
}'
Response Response Example
200 - Sucesso (200) — boleto gerado
{
  "success": true,
  "data": {
    "id": "clch_boleto_0001",
    "correlationID": "boleto_api_1714000000000_a1b2c3d4e5",
    "correlationId": "boleto_api_1714000000000_a1b2c3d4e5",
    "paymentMethod": "BOLETO",
    "status": "pending",
    "boletoLine": "23793.38128 60007.827136 95000.063305 8 84410000012990",
    "dueAt": "2026-07-17T12:00:00.000Z",
    "value": 12990
  }
}
Modificado em 2026-07-14 04:02:21
Página anterior
Criar cobrança PIX
Próxima página
Listar cobranças
Built with