Participantes
- Tu institución. Tu sistema crea, confirma y cancela las transacciones en Midaz.
- Midaz. El ledger. Consulta a Tracer antes de mover cualquier saldo y confirma o libera la capacidad que Tracer reserva.
- Tracer. Evalúa tus reglas activas, reserva capacidad en tus límites de gasto y devuelve la decisión a Midaz.
Antes de empezar
- Midaz está conectado a Tracer en tu entorno.
- El modo de Tracer en la configuración de tu ledger es
advisoryoenforce. El valor predeterminado esoff. Cámbialo conPATCH /v2/organizations/{organization_id}/ledgers/{ledger_id}/settings. Consulta la configuración del ledger. - Tus reglas y tus límites de gasto están en ACTIVE en Tracer. Consulta Configurar reglas y límites de gasto.
Diagrama
Transacción
Transacción pendiente
Cómo saber que terminó
Midaz devolvió la transacción, o la transacción pendiente confirmada o cancelada.
Reglas
- Las rutas de transacción v1 no llaman a Tracer.
- En el modo
advisory, Midaz llama a Tracer y nunca bloquea la transacción. - En el modo
enforce, cuando Tracer no responde a tiempo,tracer.failPosturedecide. Conopen, el valor predeterminado, la transacción sigue sin la verificación. Conclosed, Midaz la rechaza. - Cuando ninguna regla coincide, Tracer no aplica la decisión predeterminada en este camino.
- Tracer verifica la cuenta del primer origen de la transacción, con su segmento y su portafolio. El monto incluye las comisiones.
- Tracer recibe solo valores de metadatos escalares, como texto. Compáralos como strings en las reglas de este camino.
- Una reversión cuenta en tus límites de gasto. Tracer no le aplica tus reglas.
- Si una confirmación o una liberación no llega a Tracer, el resultado de la transacción no cambia.
- Una solicitud puede omitir la verificación de Tracer con
skip.tracersolo cuando la configuración del ledgeroverrides.allowTracerSkipestrue.
Qué puede salir mal
Los códigos
0177, 0531, 0532, 0535 y 0178 vienen solo de un ledger en el modo enforce.
La lista de errores de Midaz describe cada código.

