Pular para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt

Use this file to discover all available pages before exploring further.

As Rotas Contábeis respondem a três perguntas operacionais:
  • Qual tipo de Transação está sendo configurado?
  • Quais Contas podem participar?
  • Quais lançamentos contábeis devem ser registrados quando a Transação é executada?
Crie Rotas só depois de ter clareza sobre as Contas principais e os Tipos de Conta. As Rotas são mais fáceis de modelar quando você já sabe quais Contas representam clientes, treasury, fees, settlement, revenues e expenses.

Como as peças se encaixam


PeçaO que controlaExemplo
Rota ContábilA Rota em nível de Transação que agrupa as Rotas de Operação.Pix transfer route
Rota de OperaçãoO lado da Conta e a regra de validação.Source deve ser customer, Destination deve ser merchant
Regra de validaçãoComo o Midaz decide se uma Conta pode ser usada.Tipo de Conta customer ou alias @treasury_main
Cenário contábilQuais lançamentos de débito e crédito são registrados durante o ciclo de vida da Transação.Direct, Two-Step, Reversal

Escolhendo o tipo de operação


Use Source para Contas onde o valor se origina.Exemplo: uma Conta de cliente pode enviar fundos em um fluxo de pagamento.
Use Destination para Contas onde o valor chega.Exemplo: uma Conta de merchant pode receber fundos em um fluxo de pagamento.
Use Bidirectional quando a mesma classe de Conta pode enviar e receber.Exemplo: Contas checking podem transferir valor para outras Contas checking.
Uma Rota precisa ter pelo menos uma Rota de Operação Source e uma Destination, ou uma Rota de Operação Bidirectional.

Escolhendo a regra de validação


Tipo de validaçãoQuando usarExemplo
Tipo de ContaQualquer Conta de uma classe deve ser válida.Qualquer Conta customer pode enviar.
AliasApenas uma Conta exata deve ser válida.Somente @treasury_main pode enviar.
Sem validaçãoVocê quer, propositalmente, não validar a Conta nesse nível da Rota.Raro; use com cuidado.
Use validação por Tipo de Conta para fluxos escaláveis. Use validação por alias para Contas operacionais fixas, como treasury, fee, settlement ou suspense.

Padrões comuns de Rota


Cliente para comerciante

Use Rotas Source e Destination separadas quando cada lado tem um papel diferente.
Rota de OperaçãoValidação
SourceTipo de Conta customer
DestinationTipo de Conta merchant

Transferência peer-to-peer

Use uma Rota Bidirectional quando o mesmo Tipo de Conta pode ser origem e destino.
Rota de OperaçãoValidação
BidirectionalTipo de Conta customer

Cobrança de taxas

Use uma Rota Destination com validação por alias quando as taxas precisam sempre cair em uma única Conta operacional.
Rota de OperaçãoValidação
SourceTipo de Conta customer
DestinationAlias @fee_revenue

Cenários contábeis


CenárioQuando usarO que o usuário configura
Direct TransactionO movimento é executado em uma única etapa.Lançamentos de débito e crédito para registro imediato.
Two-Step TransactionO movimento tem fases de hold, commit e cancel.Lançamentos para reserva, confirmação e cancelamento.
ReversalUma Transação concluída pode precisar ser estornada.Lançamentos de débito e crédito para o evento de estorno.
Não habilite a validação de Rotas nas configurações do Ledger até que as Rotas necessárias existam. Se a validação de Rotas estiver habilitada sem Rotas correspondentes, as Transações vão falhar na validação.

Próximos passos


Depois que o modelo da Rota estiver claro, crie-a em Criar uma Rota Contábil.

Criar Rota de Transação

Crie a Rota em nível de Transação via API.

Criar Rota de Operação

Crie regras de roteamento em nível de Rota de Operação via API.