Abertura de Conta — Pessoa Jurídica (PJ)
Abertura de Conta — Pessoa Jurídica (PJ)
Este guia mostra o passo a passo para abrir uma conta de pessoa jurídica. A diferença em relação ao PF: a biometria facial é exigida de cada sócio (ou diretor estatutário, em cooperativas), você deve enviar os PDFs societários exigidos pelo tipo da empresa, e toda abertura PJ passa por análise prévia de um analista antes da conta ser aberta.
Fluxo
Passo 1: Criar a accreditation
Request
Parâmetros
Limites PIX iniciais são aplicados automaticamente com valores padrão conservadores. Alteração de limite (aumento ou redução) exige solicitação manual ao suporte.
Com legalForm=cooperative, informe em partners[] os diretores estatutários (não a lista completa de cooperados). Os documentos obrigatórios são os mesmos de sa.
Resposta (201)
Enquanto PENDING_BIOMETRY, o CNPJ não é atrelado ao tenant e o POST não deduplica — repetir com o mesmo CNPJ cria outra accreditation. Cancele pendências abandonadas com POST /v1/accreditations/{id}/cancel.
Os biometryLink são gerados em segundos, mas de forma assíncrona — podem vir ausentes na resposta do POST. Nesse caso, receba cada um pelo webhook accreditation.biometry.link.created (emitido por sócio) ou consulte o GET logo em seguida.
Passo 2: Enviar os PDFs societários
Depois do 201, suba os documentos obrigatórios do legalForm (sempre application/pdf):
- Kinds tipados: um por accreditation (re-upload substitui).
other: vários arquivos (no máximo 10);fileNameobrigatório.- O
company_proof_of_addressdeixou de ser obrigatório, mas continua aceito — o operador pode pedi-lo na análise prévia, onde também confere a validade/atualidade dos documentos.
A resposta traz uploadUrl (PUT, 1h). sizeBytes é o tamanho real do arquivo e entra na assinatura: o PUT tem que mandar exatamente esses bytes, sem cabeçalho de autenticação nosso. Repita para cada kind obrigatório.
O 201 não cumpre o requisito. O GET da accreditation lista o slot em documents[] com deliveryStatus: pending_upload e mantém o kind em missingDocumentKinds até o objeto existir no arquivo (tamanho > 0) e, com o pipeline ligado, passar pela varredura. Só então deliveryStatus vira delivered e uploadedAt aparece.
Depois do PUT, o arquivo passa por antivírus e sanitização (o PDF é rasterizado) antes de ser arquivado — leva poucos segundos. Um arquivo que não seja PDF de verdade, ou que esteja infectado ou corrompido, é recusado (deliveryStatus: rejected); nesse caso, repita o upload com o arquivo correto.
Passo 3: Entregar um link a cada sócio
Cada sócio recebe o seu próprio biometryLink e deve completar a jornada individualmente. A accreditation entra em review quando todos os sócios tiverem biometria aprovada (os PDFs podem ser enviados em paralelo).
- Cada link expira em 7 dias — acompanhe
linkExpiresAtpor pessoa. - O evento
accreditation.biometry.link.createdé emitido uma vez por sócio. - Sócios pendentes aparecem com
biometryStatus: "PENDING"noGET.
Passo 4: Análise prévia
Com todas as biometrias aprovadas, a accreditation entra em PENDING_REVIEW — toda PJ passa por análise prévia. Idealmente os PDFs obrigatórios já foram enviados (missingDocumentKinds vazio); o analista vê o que falta no detalhe. Você recebe accreditation.updated na entrada e na saída dessa etapa. O prazo típico é de 1 dia útil.
- Aprovada (docs completos) →
INTEGRATINGe a conta é aberta no liquidante. - Aprovada com override — se ainda faltarem PDFs, o operador pode forçar com
forceIncompleteDocuments: true+reason; fica registrado emdocumentsOverride*na accreditation. - Rejeitada → status muda para
FAILEDcomerrorReasonexplicando o motivo.
Passo 5: Conta pronta
Quando a conta é aberta você recebe accreditation.active. O accountId está vinculado ao seu tenant e pronto para operar.
Retry por sócio
Se o link de um sócio expirou ou a captura dele falhou, gere um novo link apenas para aquele sócio — os demais não são afetados:
Cancelar
Enquanto o status for PENDING_BIOMETRY, você pode cancelar a accreditation inteira:
Consulta
A resposta traz o status agregado e o detalhe por sócio (biometryStatus, link e expiração de cada um), permitindo que você monte uma tela de acompanhamento no seu sistema.