Saltar al contenido principal
Deja que Midaz consulte a Tracer sobre una transacción antes de que se mueva cualquier saldo.

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


Diagrama


Transacción

Verificar transacciones de Midaz con Tracer: Transacción

Transacción pendiente

Verificar transacciones de Midaz con Tracer: 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.failPosture decide. Con open, el valor predeterminado, la transacción sigue sin la verificación. Con closed, 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.tracer solo cuando la configuración del ledger overrides.allowTracerSkip es true.

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.

Relacionados