1. Subcontas White-Label (BaaS)
Dotfy - Documentação
  • Dotfy Module
    • Raiz
      • Conta (Dados do Seller)
        • Identificar a conta (dados do seller)
      • Cobranças PIX
        • Criar cobrança PIX
        • Listar cobranças
        • Consultar cobrança por correlationID
        • Histórico de webhooks de uma cobrança
      • 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
          POST
        • Listar subcontas
          GET
        • Detalhe da subconta
          GET
        • Atualizar subconta
          PATCH
        • Excluir subconta (soft delete)
          DELETE
        • Enviar KYC da subconta (multipart)
          POST
        • Consultar status do KYC da subconta
          GET
        • Cadastrar chave PIX da subconta
          POST
        • Listar chaves PIX da subconta
          GET
        • Remover chave PIX da subconta
          DELETE
        • Criar cobrança da subconta
          POST
        • Listar cobranças da subconta
          GET
        • Detalhe de cobrança da subconta
          GET
        • Saldo da subconta
          GET
        • Extrato (transações) da subconta
          GET
        • Solicitar saque da subconta
          POST
        • Listar saques da subconta
          GET
        • Atualizar taxas da subconta
          PUT
      • 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
        • 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. Subcontas White-Label (BaaS)

Cadastrar chave PIX da subconta

POST
/api/subaccounts/{{subaccount_id}}/pix-keys

Autenticação#

Esta rota exige Bearer Token (a API Key do master) no header. Envie EXATAMENTE assim:
A chave precisa do escopo subaccounts:write e a conta precisa da flag white-label habilitada. Sem a flag, a rota responde 404 (invisível).

Cadastrar chave PIX da subconta (delegado)#

Escopo: subaccounts:write
Cadastra uma chave PIX em nome da subconta. Toda chave entra na fila de aprovação do administrador (status = PENDING_APPROVAL) — a aprovação humana é o gate de segurança. O caminho delegado não exige TOTP (autenticado pela API Key do master, mesmo precedente dos saques).

Body#

CampoTipoObrigatórioDescrição
typestringsimCPF, CNPJ, EMAIL, PHONE ou RANDOM.
keystringsimValor da chave. É normalizado no servidor: CPF/CNPJ/telefone viram apenas dígitos (telefone recebe prefixo +55), email vira minúsculas.
namestringnãoNome do titular exibido. Default: o nome da subconta.

Regras de negócio#

Titularidade (CPF/CNPJ): quando type é CPF ou CNPJ, o valor normalizado da chave deve ser igual ao taxId da subconta. Caso contrário → 422 PIX_KEY_OWNERSHIP_MISMATCH.
Duplicidade: chave já cadastrada para a subconta → 409.
Validação de formato: CPF com checksum inválido, CNPJ fora de 14 dígitos, email/telefone/chave aleatória malformados → 400.

Resposta#

201 Created com { pixKey: { id, type, key, status, createdAt }, message }. status será sempre PENDING_APPROVAL neste fluxo delegado.

Códigos de erro#

HTTPcodeQuando
400—type/key ausentes, tipo inválido, ou chave com formato inválido.
401—Sem header Authorization ou chave inválida/revogada.
403insufficient_scopeChave sem o escopo subaccounts:write.
404—Flag white-label desabilitada, subconta inexistente ou não pertence ao master.
409—Chave PIX já cadastrada para a subconta.
422PIX_KEY_OWNERSHIP_MISMATCHCPF/CNPJ da chave diverge do taxId da subconta.

Exemplo cURL#

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

🟢201
application/json
Bodyapplication/json

🟠422
🟠409
🟠400
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --globoff '/api/subaccounts/{{subaccount_id}}/pix-keys' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
  "type": "CNPJ",
  "key": "12345678000199",
  "name": "Empresa Exemplo LTDA"
}'
Response Response Example
201 - Sucesso (201) — enviada para aprovação
{
  "pixKey": {
    "id": "clpixkey0001",
    "type": "CNPJ",
    "key": "12345678000199",
    "status": "PENDING_APPROVAL",
    "createdAt": "2026-06-13T14:25:00.000Z"
  },
  "message": "Chave PIX enviada para aprovação do administrador."
}
Modificado em 2026-07-02 06:57:27
Página anterior
Consultar status do KYC da subconta
Próxima página
Listar chaves PIX da subconta
Built with