Criação de subcontas com o BaaS do Asaas

Use este guia para criar uma subconta dentro de uma operação BaaS já habilitada, configurar Webhooks desde a criação e seguir para o onboarding e aprovação cadastral.

⚠️

Importante

O modelo BaaS do Asaas (Antigo "White Label"), para fornecimento de serviços bancários para terceiros (Banking As a Service) agora está sujeito à obrigatoriedade de exposição e identificação do Asaas como Instituição Prestadora, conforme sinalizado pela Resolução Conjunta nº 16/17. Além disso, as novas contas integram-se inicialmente ao período de avaliação regulatória para Serviços na API.

Com o BaaS do Asaas habilitado seu cliente não precisará ter acesso ao nosso sistema e não receberá nenhum tipo de comunicação por parte do Asaas, cabendo a você nesse caso disponibilizar os recursos desejados de nossa documentação API dentro do seu sistema integrado, garantindo, apenas, a conformidade com as regras de empresa Tomadora.

Antes de começar

Para criar subcontas BaaS:

  • o modelo BaaS deve estar previamente alinhado e habilitado para sua operação;
  • a conta-pai deve ser de pessoa jurídica (CNPJ);
  • sua aplicação deve estar preparada para armazenar com segurança a apiKey retornada na criação;
  • em Produção, novas operações de criação de subcontas via API estão inicialmente sujeitas ao período de avaliação regulatória.
🚧

Atenção

O formato BaaS precisa estar previamente alinhado e implantado pelo seu gerente de contas. A criação de contas Asaas usando os métodos listados abaixo sem uma definição prévia do funcionamento no formato autorizado, resultará na criação de subcontas fora dessa estrutura.

Em Sandbox, para fazer o teste, basta verificar aqui nessa sessão como configurar na conta sandbox.

Fluxo de implementação

%%{init: {"flowchart": {"nodeSpacing": 28,"rankSpacing": 32,"diagramPadding": 8,"padding": 10}}}%%
flowchart TD
    A["Habilitar o BaaS"] --> B["Criar a subconta<br/>com Webhooks"]
    B --> C["Armazenar apiKey<br/>e walletId"]
    C --> D["Enviar documentos<br/>do onboarding"]
    D --> E["Acompanhar situação<br/>por Webhooks"]
    E --> F["Subconta aprovada"]

    classDef inicio fill:#DBEAFE,stroke:#2563EB,color:#1E3A8A,stroke-width:3px,font-size:17px
    classDef validacao fill:#E0F2FE,stroke:#0284C7,color:#0C4A6E,stroke-width:2px,font-size:17px
    classDef sucesso fill:#DCFCE7,stroke:#16A34A,color:#14532D,stroke-width:3px,font-size:17px

    class A inicio
    class B,C,D,E validacao
    class F sucesso

    linkStyle default stroke:#94A3B8,stroke-width:2px

1. Crie a subconta e configure os Webhooks

Crie a subconta pela conta-pai:

POST /v3/accounts
Confira a referência completa deste endpoint

O campo webhooks permite criar a subconta já com as configurações de Webhook necessárias, evitando uma etapa adicional de configuração.

{
    "name": "Subconta criada via API",
    "email": "[email protected]",
    "cpfCnpj": "66625514000140",
    "companyType": "MEI",
    "phone": "11 32300606",
    "mobilePhone": "11 988451155",
    "incomeValue": 25000,
    "address": "Av. Rolf Wiest",
    "addressNumber": "277",
    "complement": "Sala 502",
    "province": "Bom Retiro",
    "postalCode": "89223005",
    "webhooks": [
        {
            "name": "Webhook para cobranças",
            "url": "http://meusite.com/webhook/payments",
            "email": "[email protected]",
            "sendType": "SEQUENTIALLY",
            "interrupted": false,
            "enabled": true,
            "apiVersion": 3,
            "authToken": "token-seguro-com-mais-de-32-caracteres",
            "events": ["PAYMENT_CREATED", "PAYMENT_UPDATED", "PAYMENT_CONFIRMED", "PAYMENT_RECEIVED"]
        }
    ]
}

O exemplo configura eventos de cobrança. Para acompanhar o onboarding e a aprovação da subconta, configure também os eventos necessários de situação da conta.

Evite depender de consultas recorrentes à API para detectar mudanças de situação cadastral.

Resultado da criação

A resposta contém informações que devem ser associadas à subconta na sua aplicação, incluindo:

  • apiKey: credencial utilizada para realizar operações em nome da subconta;
  • walletId: identificador da carteira utilizado em recursos como Split e transferências entre contas Asaas.

A apiKey retornada na criação deve ser armazenada imediatamente em local seguro.

2. Realize o onboarding da subconta

Após criar a conta, envie a documentação necessária para aprovação.

Antes de verificar os documentos pendentes, aguarde pelo menos 15 segundos após a criação da subconta. Esse intervalo permite concluir a validação inicial dos dados cadastrais.

O método de envio depende da presença do atributo onboardingUrl no documento solicitado.

Siga o fluxo completo em Onboarding e envio de documentos via link.

3. Acompanhe a aprovação da subconta

Priorize os Webhooks de situação cadastral para receber automaticamente as mudanças ocorridas durante a análise.

Para identificar a aprovação final, acompanhe o evento ACCOUNT_STATUS_GENERAL_APPROVAL_APPROVED.

Consulte todos os eventos disponíveis em Eventos para verificar situação da conta.

Quando precisar recuperar o estado atual da conta de forma pontual, utilize:

GET /v3/myAccount/status

A subconta está integralmente aprovada quando o atributo general retorna APPROVED.

Consulte a referência para situação cadastral da conta.

Período de avaliação regulatória

Em Produção, o período de avaliação começa quando a conta-pai cria sua primeira subconta.

Durante esse período:

  • podem ser criadas até 10 subcontas;
  • cada subconta pode emitir até R$ 2.000,00 em cobranças;
  • o período pode durar até 60 dias corridos a partir da primeira subconta criada.
📘

Importante

  • Após atingir qualquer limite (quantidade, valor ou prazo), a criação de novas subcontas e emissão adicional de cobranças, assinaturas, links de pagamento, será automaticamente bloqueada até a finalização do processo de avaliação regulatória (checklists/documentação).
  • No novo cenário regulatório, em cada ponto de contato com seu cliente final (telas próprias, comprovantes, onboarding, contratos), é obrigatório evidenciar a marca, os links e os textos de responsabilidade do Asaas. Consulte o Playbook de adequação do Asaas para detalhes, ele será criado e enviado exclusivamente pra você, pelo nosso time de atendimento.
    Clique aqui e consulte o funcionamento completo.

A homologação regulatória pode ser solicitada durante o período de avaliação, sem necessidade de aguardar o atingimento dos limites.

Próximos passos


Did this page help you?