1. Cobranças PIX
Dotfy - Documentação
  • Dotfy Module
    • Raiz
      • Conta (Dados do Seller)
        • Identificar a conta (dados do seller)
      • Cobranças PIX
        • Criar cobrança PIX
          POST
        • Listar cobranças
          GET
        • Consultar cobrança por correlationID
          GET
        • Histórico de webhooks de uma cobrança
          GET
      • 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
        • 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
      • 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_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
      • 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

Criar cobrança PIX

POST
{{base_url}}/api/charges

Autenticação#

Esta rota exige Bearer Token (sua API Key) no header. Envie EXATAMENTE assim:
Substitua o valor após Bearer pela sua API Key real (vk_live_* produção, vk_test_* sandbox). Crie a chave em https://app.dotfy.com.br/dashboard/chaves-api. Sem o header → 401. Com chave inválida/revogada → 401. Com chave sem o escopo necessário → 403 insufficient_scope.

Criar cobrança PIX#

Escopo: charges:write
Pré-requisito: KYC aprovado.
Rate limit: 30 req/min por usuário.

Body#

CampoTipoObrigatórioDescrição
valuenumberrecomendadoValor em REAIS (ex: 29.90). Mín 0, máx 1.000.000. Se omitido ou 0 → cobrança com valor definido pelo pagador (PIX dinâmico, BCB modalidadeAlteracao=1) — disponível apenas para sellers no adquirente Treeal.
descriptionstringnãoMáx 255 chars. Aparece para o pagador.
expiresInintnãoSegundos até expirar. Mín 60, máx 86400 (24h). Default: 3600 (1h).
customer.namestringnão2-100 chars.
customer.taxIDstringnãoCPF (11 dígitos) ou CNPJ (14 dígitos). Apenas números.
customer.emailstringnãoEmail válido.
customer.phonestringnãoFormato E.164 (ex: +5511999998888).
webhook_urlstringnãoURL HTTPS para receber webhook desta cobrança específica (sobrescreve endpoints estáticos).
splitarraynãoAté 10 destinatários. Cada item: { email, type: 'PERCENT'|'FIXED', value }. PERCENT 0.01–100. FIXED em centavos. Soma dos PERCENT ≤ 100. Não pode incluir o próprio email.
correlationID não é aceito como entrada. O ID é gerado pelo Dotfy e retornado na resposta. Isso garante unicidade entre adquirentes (Woovi/Treeal/Asaas/Simpay).

Resposta#

200 OK com { success: true, data: { id, chargeId, correlationID, transactionID, qrCode, qrCodeImage, paymentLink, expiresAt, value, splits? } }.
id — cuid interno do Dotfy.
chargeId — id da cobrança no adquirente upstream.
correlationID — gerado pelo Dotfy (ex: dotfy-1714000000000-abc12345). Use este em GET /api/charges/{correlationID} e como chave de deduplicação.
qrCode — BR Code copia-e-cola (começa com 00020).
qrCodeImage — geralmente data URL data:image/png;base64,... (pode ser URL absoluta dependendo do adquirente).
value em centavos.
splits — array só presente se você passou split no body.

Requisição

Parâmetros Header

Parâmetros Bodyapplication/json

Examples

Respostas

🟢200
application/json
Bodyapplication/json

🟠400
🟠403
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --globoff '{{base_url}}/api/charges' \
--header 'Content-Type: application/json' \
--data-raw '{
  "value": 29.90,
  "description": "Pedido #1234 - Plano Pro",
  "expiresIn": 3600,
  "customer": {
    "name": "Maria Silva",
    "taxID": "12345678901",
    "email": "maria@exemplo.com",
    "phone": "+5511999998888"
  },
  "webhook_url": "https://seu-dominio.com/webhooks/dotfy",
  "split": [
    { "email": "parceiro@exemplo.com", "type": "PERCENT", "value": 10 }
  ]
}'
Response Response Example
200 - Sucesso (200) — cobrança criada
{
  "success": true,
  "data": {
    "id": "clcharge0001",
    "chargeId": "woovi_charge_a1b2c3",
    "correlationID": "dotfy-1714000000000-abc12345",
    "transactionID": "E18236120202605071430s00abc12345",
    "qrCode": "00020126360014BR.GOV.BCB.PIX0114+5511999998888...",
    "qrCodeImage": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUg...",
    "paymentLink": "https://app.dotfy.com.br/checkout/dotfy-1714000000000-abc12345",
    "expiresAt": "2026-05-07T15:30:00.000Z",
    "value": 2990
  }
}
Modificado em 2026-05-07 16:12:35
Página anterior
Cobranças PIX
Próxima página
Listar cobranças
Built with