kroz docs
Para times técnicos do piloto. O que está aqui é um resumo. Spec completa, credenciais e homologação saem com o time kroz em contato@kroz.co.

Adaptadores BaaS

Como a kroz traduz regras comerciais em instruções para a instituição de pagamento parceira.


Em resumo

A kroz orquestra regras; o parceiro BaaS licenciado executa Pix, boleto, subcontas e split na origem.

Matriz de rateio (kroz)  →  adaptador  →  API do parceiro BaaS

O adaptador é agnóstico de fornecedor: o mesmo desenho de negócio deve funcionar com qualquer IP que atenda os requisitos abaixo.


Requisitos do parceiro BaaS

Requisito Por quê
Subcontas por recebedor RC 16 · cada parte identificada na IP
Split na origem Repasse na liquidação, sem conta-bolsão
PIX e boleto Canais do mercado imobiliário
Webhooks de liquidação Conciliação e Rule Engine em tempo real
Sandbox homologável Piloto 72/18/10 sem risco financeiro

Modelos de liquidação

Modelo kroz
A · Split na origem ✅ Desenho adotado
B · Conta única + repasses ⚠️ Exige reavaliação regulatória
C · Batch manual pós-pagamento ❌ Fora do escopo

O que o adaptador compila

Entrada (kroz) Saída (BaaS)
walletId por recebedor Destino no split[]
Percentuais da matriz Alocação na cobrança
Pagador (comprador) Cliente da cobrança · nunca no split
Referência do contrato externalReference rastreável
Nº da parcela Contexto para gatilhos (ex.: 3ª parcela)

SPE emissora: remainder implícito, não entra como recebedor de split se for a conta emissora.


Dry-run vs execução real

Modo Efeito
Dry-run (padrão) Valida matriz, gera payload de preview, sem chamada financeira
Real Cria cobrança/subconta no parceiro BaaS

Freios operacionais impedem escrita real acidental:

  • Confirmação tipada (CRIAR COBRANCA, CRIAR SUBCONTA…)
  • Flags habilitadas apenas em ambientes autorizados
  • Idempotência obrigatória

Fluxos principais

Cobrança com split

Pagadoria → carregar matriz → validar → gerar cobrança com split[] na criação.

Subconta de recebedor

Oficina de Recebedores → cadastro → subconta na IP → walletId para a matriz.

Transferência pós-liquidação

Quando aplicável (ex.: sweep SPE), orquestrado com mesmos freios de confirmação.


Migração entre parceiros BaaS

O contrato lógico (matriz → split[], walletId, webhook) permanece. O que muda por parceiro:

  • Formato exato do payload
  • Nomes de eventos de webhook
  • Autenticação outbound/inbound

A kroz isola isso na camada adaptador, incorporadoras não reescrevem regra comercial na troca.


Relacionado