Participantes
- Sua instituição. Seu sistema cria, confirma e cancela as transações no Midaz.
- Midaz. O ledger. Ele consulta o Tracer antes de mover qualquer saldo e confirma ou libera a capacidade que o Tracer reserva.
- Tracer. Avalia suas regras ativas, reserva capacidade nos seus limites de gastos e devolve a decisão ao Midaz.
Antes de começar
- O Midaz está conectado ao Tracer no seu ambiente.
- O modo do Tracer nas configurações do seu ledger é
advisoryouenforce. O padrão éoff. Altere o modo comPATCH /v2/organizations/{organization_id}/ledgers/{ledger_id}/settings. Veja as configurações do ledger. - Suas regras e seus limites de gastos estão em ACTIVE no Tracer. Veja Configurar regras e limites de gastos.
Diagrama
Transação
Transação pendente
Como saber que terminou
O Midaz devolveu a transação, ou a transação pendente confirmada ou cancelada.
Regras
- As rotas de transação v1 não chamam o Tracer.
- No modo
advisory, o Midaz chama o Tracer e nunca bloqueia a transação. - No modo
enforce, quando o Tracer não responde a tempo,tracer.failPosturedecide. Comopen, o padrão, a transação segue sem a verificação. Comclosed, o Midaz rejeita a transação. - Quando nenhuma regra casa, o Tracer não aplica a decisão padrão neste caminho.
- O Tracer verifica a conta da primeira origem da transação, com o segmento e o portfólio dela. O valor inclui as tarifas.
- O Tracer recebe apenas valores de metadados escalares, como texto. Compare esses valores como strings nas regras deste caminho.
- Um estorno conta nos seus limites de gastos. O Tracer não aplica suas regras a ele.
- Se uma confirmação ou uma liberação não chega ao Tracer, o resultado da transação não muda.
- Uma requisição pode pular a verificação do Tracer com
skip.tracerapenas quando a configuração do ledgeroverrides.allowTracerSkipétrue.
O que pode dar errado
Os códigos
0177, 0531, 0532, 0535 e 0178 vêm apenas de um ledger no modo enforce.
A lista de erros do Midaz descreve cada código.

