Skip to main content
POST
Criar subconta
Ao cadastrar o submerchant, a chave PIX é criada automaticamente com o documento do cadastro (CPF ou CNPJ).

Formato do envio

A requisição deve ser multipart/form-data: os campos de texto vão como form fields e cada documento vai como file part (arquivo binário — PDF ou imagem).
Strings base64 não são aceitas nos campos de arquivo. Enviar o conteúdo do documento como texto retorna erro 400.

Documentos obrigatórios

Os arquivos exigidos dependem do documentType da subconta: ¹ Dispensados quando cnhCompleta (frente e verso em um único arquivo) é enviada. Para documentType: cnpj, os documentos de identidade são do representante legal. Se algum documento obrigatório faltar, a resposta 400 lista os campos ausentes em missingDocuments.

Exemplo

Em Node.js, use FormData com Blob/stream do arquivo — nunca JSON.stringify com o conteúdo em base64.

Authorizations

client-id
string
header
required
client-secret
string
header
required

Headers

client-secret
string
required

Secret da credencial do merchant

client-id
string
required

ID público da credencial do merchant

x-idempotency-key
string
required

UUID gerado pelo cliente para garantir idempotência

Body

multipart/form-data
email
string<email>
required

Email de contato da subconta

Maximum string length: 255
Example:

"contato@exemplo.com.br"

phone
string
required

Telefone de contato

Maximum string length: 20
Example:

"11999999999"

documentType
enum<string>
required

Tipo do documento

Available options:
cpf,
cnpj
Example:

"cnpj"

documentNumber
string
required

Número do documento (apenas dígitos, 11 para CPF ou 14 para CNPJ)

Maximum string length: 20
Example:

"12345678000199"

addressStreetNumber
string
required

Número do endereço

Maximum string length: 20
Example:

"1000"

bankAccount
object
required

Dados bancários da subconta. Pode ser enviado como JSON string em multipart/form-data. A chave PIX é criada automaticamente com o documento do cadastro (CPF ou CNPJ).

Nome legal (obrigatório quando documentType = cpf)

Maximum string length: 255
Example:

"João da Silva"

url
string

URL do site da subconta

Maximum string length: 255
Example:

"https://exemplo.com.br"

Tipo jurídico

Maximum string length: 255
Example:

"LTDA"

addressZipCode
string

CEP (obrigatório quando documentType = cpf)

Maximum string length: 10
Example:

"01310100"

addressStreet
string

Logradouro do endereço

Maximum string length: 255
Example:

"Avenida Paulista"

addressComplement
string

Complemento do endereço

Maximum string length: 255
Example:

"Conjunto 101"

addressNeighborhood
string

Bairro do endereço

Maximum string length: 100
Example:

"Bela Vista"

addressCity
string

Cidade do endereço

Maximum string length: 100
Example:

"São Paulo"

addressState
string

UF do endereço (2 caracteres)

Maximum string length: 2
Example:

"SP"

addressCountry
string
default:BR

País do endereço (ISO Alpha-2)

Maximum string length: 2
Example:

"BR"

contratoSocial
file

Contrato social (PDF/imagem). Obrigatório para documentType cnpj; não se aplica a cpf. Enviar como arquivo binário via multipart/form-data — base64 não é aceito

cartaoCnpj
file

Cartão CNPJ (PDF/imagem). Obrigatório para documentType cnpj; não se aplica a cpf. Enviar como arquivo binário via multipart/form-data — base64 não é aceito

documentoFrente
file

Foto da frente do documento de identidade (do representante legal quando cnpj). Obrigatória, exceto se cnhCompleta for enviada. Arquivo binário via multipart/form-data — base64 não é aceito

documentoVerso
file

Foto do verso do documento de identidade (do representante legal quando cnpj). Obrigatória, exceto se cnhCompleta for enviada. Arquivo binário via multipart/form-data — base64 não é aceito

selfieComDocumento
file

Selfie segurando o documento. Sempre obrigatória. Arquivo binário via multipart/form-data — base64 não é aceito

cnhCompleta
file

CNH completa, frente e verso em um único arquivo. Opcional — quando enviada, dispensa documentoFrente e documentoVerso. Arquivo binário via multipart/form-data — base64 não é aceito

Response

Subconta criada com sucesso

message
string
required
Example:

"Subconta criada com sucesso"

id
string<uuid>
required

ID (UUID) da subconta criada

Example:

"5b9f3d6a-3a2c-4d6f-9b9e-0a1b2c3d4e5f"