Documentação do produto BaaS (Banking as a Service) da Nuvende API v2. Rotas sob /api/v2/baas/....
Dentro do BaaS existem dois contextos de operação. Não misture tokens nem hmac_secret entre plataforma e conta.
| Contexto | Credencial | Token autoriza | HMAC | Guia |
|---|---|---|---|---|
| Plataforma BaaS | client_id / client_secret do integrador | Onboarding, seller webhooks, catálogo de contratos | Sim (exceto GET /baas/status) | Autenticação da plataforma BaaS |
| Conta BaaS | client_id / client_secret da conta (após onboarding) | Saldo, Pix, boletos, webhooks de conta | Sim em todos os pedidos | Autenticação da conta BaaS |
Login: POST /api/v2/auth/login (referência), sem HMAC no pedido. O que muda é o par de credenciais no Basic Auth e os scopes.
Plataforma (onboarding):
POST /api/v2/baas/onboardings/proposals (referência)POST /api/v2/baas/seller-webhooks para eventos da plataforma (referência)Conta titular (operação):
/api/v2/baas/balances, Pix, boletos (sempre com HMAC)POST /api/v2/baas/webhooks para eventos da conta (referência)BaaS/
├── Plataforma BaaS (parceiro) … você opera o produto como integrador
│ ├── Status
│ ├── Onboarding (propostas, PF, PJ)
│ ├── Webhooks da plataforma … /baas/seller-webhooks (Nuvende → você)
│ └── Contratos (catálogo) … GET /baas/contracts
│
└── Conta BaaS (titular) … você opera a conta que o BaaS criou
├── Saldo e extrato
├── Chaves Pix, cash-in, cash-out
├── Boletos, limites, encerramento
├── Contrato da conta
└── Webhooks da conta … /baas/webhooks (eventos Pix, etc.)
Regra: webhooks da plataforma (seller-webhooks) ficam com onboarding e contratos. Webhooks da conta (/baas/webhooks) ficam com Pix e saldo. Não intercale os dois grupos na implementação.
Guias por área: Plataforma BaaS · Conta BaaS.
| Ambiente | base_url |
|---|---|
| Homologação | https://api-h.nuvende.com.br |
| Produção | https://api.nuvende.com.br |
Pedidos: {{base_url}}/api/v2/...
Use no Postman, Insomnia ou CI:
| Variável | Origem |
|---|---|
base_url | Tabela de ambientes acima |
client_id | Credenciais do parceiro ou da conta BaaS |
client_secret | Par com client_id |
scopes | Lista necessária para o fluxo (ver abaixo) |
access_token | Resposta do login |
hmac_secret | Fornecido pela Nuvende no onboarding do tenant (não vem no JSON do login) |
timestamp | Epoch UTC em segundos, gerado antes de cada pedido assinado |
nonce | UUID único por pedido |
signature | Resultado do HMAC-SHA256 |
Detalhe do algoritmo HMAC: Assinatura HMAC.
Scopes são prefixados com baas. e solicitados no login como string separada por espaços.
baas.onboarding-proposals.read baas.onboarding-proposals.write
baas.onboarding-natural-persons.read baas.onboarding-natural-persons.write
baas.onboarding-legal-persons.read baas.onboarding-legal-persons.write
baas.seller-webhooks.read baas.seller-webhooks.write
baas.contracts.read
Inclua conforme o que for testar:
baas.balances.read baas.statements.read
baas.key-managements.read baas.key-managements.write
baas.pix-payments.write baas.pix-cash-in.read baas.pix-cash-in.write
baas.bankslip-payments.read baas.bankslip-payments.write
baas.charges.bankslips.read baas.charges.bankslips.write
baas.accounts.read baas.accounts.write
baas.contracts.read
baas.webhooks.read baas.webhooks.write
Scope ausente no JWT → 403 no endpoint, mesmo com login 200. Após alterar scopes, faça login de novo.
Valide conectividade antes do onboarding.
POST /api/v2/auth/login com credenciais do parceiro e scopes da plataforma. Guarde access_token. Ver Autenticação da plataforma BaaS.hmac_secret no ambiente (valor do onboarding Nuvende).GET /api/v2/baas/status com só Bearer (sem HMAC). Confirma URL e token.GET /api/v2/baas/onboardings/proposals com Bearer + HMAC. Corpo na assinatura: [].Fluxo stateful: guarde proposalId e personId. Consulte o recurso (GET) antes de cada PATCH.
files[] + accepted_terms_at.AccountCredentials.Guia completo: Onboarding.
Cadastre antes ou durante o onboarding, para receber credenciais da conta:
POST /api/v2/baas/seller-webhooks com entity: AccountCredentials, event_type: created.
Guia: Webhooks da plataforma.
Após webhook AccountCredentials:
Jornada detalhada: Conta BaaS.
Plataforma BaaS
Login parceiro → hmac_secret → Status → GET assinado (propostas) → onboarding → seller webhooks
Conta BaaS (após AccountCredentials)
Login conta → hmac_secret da conta → Saldo → Chaves → Pix cash-in → Pix cash-out → Extrato
Mapa de endpoints separado por plataforma e conta: Mapa de endpoints BaaS.
Erros frequentes: Resolução de problemas BaaS.