Skip to main content
POST
Criar subconta
A subconta nasce pending, com a entidade legal em under_review (KYC). Guarde apiKey.secret: ele só é exibido na criação (e em Rotacionar chave). Permissão: sub_account.write (chave secreta; chave publicável não é aceita).

Endpoint — pessoa física

Em produção use https://api.upag.io/v1 com sk_live_....

Endpoint — pessoa jurídica

Parâmetros comuns

string
required
individual ou company.
string
required
E-mail válido.
object
required
{ "type": "cpf", "number": "..." } para individual (CPF com 11 dígitos); { "type": "cnpj", "number": "..." } para company (CNPJ com 14 caracteres, incluindo o formato alfanumérico). Pontuação (., /, -) é removida.
object
required
countryCode (2 dígitos), areaCode (2 dígitos) e number (8 ou 9 dígitos).
object
required
street (até 200), number (até 20), complement (até 100, ou null — obrigatório informar a chave), neighborhood (até 100), city (até 100), state (2 letras), country (2 letras) e zip (8 dígitos).
array
Tarifas por método de pagamento na subconta. Métodos omitidos usam o padrão da plataforma. Cada item:
  • paymentMethodType: pix ou card (sem repetir o método).
  • installments: tabela de taxas, de 1 até 12 parcelas × bandeira, sem duplicar a mesma combinação. Cada linha: installmentNumber (1–12), mdrRateBasisPoints (0–10000, obrigatório), brand (bandeira do cartão ou null para todas; padrão null), mdrRateFixedAmount (centavos, 0–10000; padrão 0), interestRateBasisPoints (0–10000; padrão 0), interestResponsibility (merchant ou buyer; padrão buyer) e settlementDays (0–365; padrão 0). Para pix só vale uma linha de installmentNumber: 1 sem brand.
  • name (1–100 caracteres; padrão o próprio método), active (padrão true), settlementBusinessDays (padrão false), acceptInstallments (padrão false) e maxInstallments (1–12; padrão 1).

Parâmetros de pessoa física

string
required
Nome completo (até 200 caracteres).
string (data)
required
Data de nascimento, ex.: 1990-01-01.
string
required
Nome da mãe (até 200 caracteres).
boolean
required
Se é pessoa politicamente exposta.
string
default:"unknown"
single, married, divorced, widowed, separated, couple, other ou unknown.
string
default:"unknown"
male, female ou unknown.

Parâmetros de pessoa jurídica

Razão social (até 200 caracteres).
string
required
Nome fantasia (até 200 caracteres).
mei, ltda ou sa.
string (data)
required
Data de constituição.
string
required
payment_gateway, digital_products, saas, ecommerce, professional_services, health_wellness, beauty, education, food_service, retail, events, nonprofit ou other.
string (url)
required
Site da empresa.
string
required
Descritivo na fatura (1 a 22 caracteres).
integer
required
Faturamento mensal em centavos (inteiro ≥ 0).
array
required
Mínimo 1. Cada item tem os campos de pessoa física (name, email, document CPF, phone, birthDate, motherName, publicPerson, address, maritalStatus, gender) mais role (partner, administrator ou holder), ownershipPercentage (0–100) e isLegalRepresentative (boolean).

Resposta

201 Created
Response
A chave da subconta tem as permissões listadas acima (clientes, cobranças, transferências e leitura de chaves), não inclui sub_account.*. Guarde apiKey.secret: ele não é exibido de novo.
  • 403 — a chave não tem sub_account.write.
  • 422 — corpo inválido (por exemplo, CPF/CNPJ inválido).