O que você pode fazer
Subcontas
- Criar uma nova subconta enviando dados cadastrais e documentos
- Consultar e atualizar dados cadastrais
- Gerenciar taxas aplicadas a cada subconta
- Cadastrar e atualizar conta bancária ou chave PIX para repasse
- Acompanhar o status de aprovação
Pagamentos
- Criar transações com PIX, cartão de crédito ou boleto (valores em centavos)
- No PIX, configurar a validade do QR por cobrança com
pix.expiration(segundos ou data ISO 8601); o padrão é 30 minutos — ver Criar pagamento - No boleto, o
customer.addressé obrigatório e o vencimento opcional fica emboleto.expirationDate(padrão 30 dias) — ver Boleto - Dividir o valor líquido entre subcontas com split de pagamento
- Cobrar uma oferta adicional no mesmo cartão em até 15 minutos com o token de upsell — ver Upsell com um clique
- Consultar o status e detalhes de uma transação pelo
id
3DS
- Gerar token 3DS para iniciar a autenticação
- Iniciar autenticação 3DS com dados de cartão e dispositivo
- Obter resultados pós-challenge (ECI, CAVV/UCAF, transactionIds)
- Embarcar o fluxo no front-end via script oficial:
GET https://js.uvvipay.com.br/3ds.js
Cofre
- Tokenizar cartão de crédito e obter um
cardTokenId - Reutilizar o mesmo token quando customer e cartão já possuem token ativo
- Ver o guia: Cofre
URL base
Prefixos
Conceitos importantes
- Valores em centavos: todo
amounté inteiro em centavos (R$ 75,00 =7500). - Autenticação: a maioria dos endpoints exige
client-id+client-secretem cabeçalhos. Algumas rotas de 3DS exigem apenasclient-id(ver detalhes na referência). - Idempotência:
POST /v1/submerchantsexigex-idempotency-key(UUID v4) por operação lógica. EmPOST /v1/paymentso header é opcional e recomendado para retry seguro após timeout (ver Autenticação). - Rate limit: 10 requisições/minuto por credencial nos endpoints de subcontas (
/v1/submerchants); 30 requisições/minuto por IP emPOST /v1/vault/tokenize.
Formato
- Requests JSON:
Content-Type: application/json - Upload de documentos (criação e onboarding de subconta):
Content-Type: multipart/form-data - Respostas sempre em
application/json
Próximos passos
Autenticação
Como obter e enviar suas credenciais de API
Erros
Códigos HTTP, formato de erro e troubleshooting
Subcontas
Escolha o caminho de criação e opere a subconta
Pagamentos
Crie sua primeira transação
Split de pagamento
Divida o valor entre múltiplas subcontas
3DS
Autentique transações de cartão
Cofre
Tokenize cartões e obtenha um cardTokenId
Upsell com um clique
Cobre uma oferta adicional sem pedir o cartão de novo

