Skip to main content
Cada transacción Pix sigue un patrón: debitar al remitente, acreditar al receptor y a veces cobrar una comisión. Cuando ese patrón vive solo en el código de la aplicación, cada equipo que toca Pix reimplementa la misma lógica de validación. Cada implementación es otra oportunidad de inconsistencia. Las rutas de transacción mueven ese patrón al ledger. Defines las reglas una vez y Midaz las aplica en cada transacción. El resultado es una única fuente de verdad sobre cómo fluye el dinero de Pix por tu sistema. Esta página recorre dos escenarios: una transferencia simple entre pares y una transferencia con comisión. Cada escenario muestra cómo configurar las rutas y qué gana tu equipo con ellas.

Por qué importa


Para los equipos de producto y de operaciones, las rutas de transacción dan flujos Pix auditables sin aplicación de reglas en el nivel de la aplicación. Cada transacción lleva una referencia a la ruta que siguió, así que las revisiones de cumplimiento y las investigaciones de incidentes se mantienen simples. Para los equipos de ingeniería, las rutas eliminan el código de validación repetitivo. Configuras las reglas de cuenta y de comisión una vez. Midaz entonces las aplica en el nivel del ledger en cada integración Pix. Para una mirada más profunda a cómo funcionan las rutas de transacción y las rutas de operación, ve Rutas contables.

Requisitos previos


Ambos escenarios suponen un entorno Midaz con la siguiente estructura ya establecida:
Los valores en Midaz son montos decimales. Para BRL, 150.00 significa R$ 150.00.

Escenario 1: Transferencia Pix simple


Alice envía R$ 150.00 a Bob por Pix. El dinero se mueve de una cuenta corriente a otra, sin comisiones y sin divisiones.

El objetivo

  • Debitar R$ 150.00 de la cuenta corriente de Alice
  • Acreditar R$ 150.00 en la cuenta corriente de Bob
  • Validar que ambas cuentas son de tipo checking antes de procesar
  • Hacer este patrón reutilizable para cada transferencia Pix entre cuentas corrientes

Configurar las rutas

1

Crear la ruta de operación de origen

Esta ruta define el lado de débito de la transferencia. La regla account_type acepta cualquier cuenta de tipo checking como origen. La ruta no fija un remitente específico en el código.
Guarda el id devuelto. Lo necesitas cuando construyes la ruta de transacción.
2

Crear la ruta de operación de destino

Esta ruta define el lado de crédito. Usa el mismo tipo de regla: cualquier cuenta checking califica como receptor válido.
3

Crear la ruta de transacción

Agrupa ambas rutas de operación en una sola ruta de transacción. Esta ruta representa “Pix Transfer” en tu sistema.
Reemplaza los IDs de marcador de posición con los IDs reales de las rutas de operación de los pasos anteriores.

Ejecutar una transferencia Pix

Con la ruta establecida, cada transferencia Pix referencia el ID de la ruta de transacción en el campo routeId. Midaz valida que las cuentas coinciden con las reglas de la ruta antes de procesar la transacción.

Qué pasa por debajo

1

Midaz recibe la transacción

La solicitud lleva el ID de la ruta de transacción en el campo routeId. Midaz carga la configuración de la ruta.
2

Validación del origen

Para cada entrada from, Midaz revisa la cuenta contra las reglas de la ruta de operación de origen. La cuenta de Alice es de tipo checking, así que coincide con la regla account_type. La validación pasa.
3

Validación del destino

Para cada entrada to, Midaz revisa la cuenta contra las reglas de la ruta de operación de destino. La cuenta de Bob es de tipo checking, así que la validación pasa.
4

Midaz procesa la transacción

Ambas validaciones pasan, así que Midaz crea la transacción de forma atómica. Debita R$ 150.00 de @alice_checking y acredita R$ 150.00 en @bob_checking.
Si Alice envía desde una cuenta savings en cambio, Midaz rechaza la transacción. La ruta acepta solo cuentas checking como origen, y no escribes ninguna validación del lado de la aplicación.

Escenario 2: Transferencia Pix con cobro de comisión


Este flujo coincide con el escenario 1, pero ahora el banco cobra una comisión de R$ 1.50 en cada transferencia Pix. El flujo agrega una tercera ruta de operación para el destino de la comisión, y el débito total de Alice sube a R$ 151.50.

Qué cambia

Ya tienes las rutas de operación de origen y de destino del escenario 1. Agregas una ruta de operación para la comisión y una ruta de transacción nueva que agrupa las tres.

Configurar la ruta de comisión

1

Crear la ruta de operación de comisión

Las rutas anteriores usan account_type. Esta usa el tipo de regla alias en cambio. Apunta a una cuenta específica, @revenue_pix_fees, y ninguna otra cuenta califica.
2

Crear la ruta de transacción con comisión

Esta ruta agrupa las rutas originales de origen y de destino con la ruta de comisión nueva. Es una ruta de transacción separada de la transferencia simple, así que tu sistema puede ofrecer ambas variantes.

Ejecutar una transferencia Pix con comisión

Alice envía R$ 150.00 a Bob. El banco cobra R$ 1.50. El débito total de Alice es R$ 151.50.
Resultado: Midaz debita R$ 151.50 a Alice. Bob recibe R$ 150.00. El banco cobra R$ 1.50. Todo esto ocurre en una transacción atómica, balanceada y auditable.

Qué desbloquea esto

  • Cobro de comisión transparente: la comisión es un asiento de primera clase en el ledger, no un metadato oculto. Los equipos de finanzas y de cumplimiento ven exactamente adónde fue el R$ 1.50.
  • Bloques de construcción reutilizables: las variantes simple y con comisión comparten las rutas de operación de origen y de destino. Agregas solo lo que cambia.
  • Control en el nivel de la ruta: tu sistema puede ofrecer tanto “Pix Transfer” como “Pix Transfer with Fee” como productos distintos, cada uno respaldado por su propia ruta de transacción.
  • Evolución fácil: para agregar una comisión porcentual o una división entre cuentas de ingresos, crea rutas de operación nuevas y compón una ruta de transacción nueva. Los flujos existentes quedan intactos.

Entender los tipos de regla


Los dos tipos de regla sirven para propósitos distintos. La elección correcta depende de si la cuenta en una ruta es dinámica o fija.
Puedes combinar ambos tipos de regla dentro de una sola ruta de transacción. El escenario 2 hace exactamente eso: account_type para el remitente y el receptor dinámicos, alias para la cuenta fija de comisión.

Qué necesitas para empezar


Debes habilitar la validación de rutas de transacción para cada ledger. Ve Trabajar con rutas contables para los pasos de configuración.

Próximos pasos


Rutas contables

Entiende cómo funcionan las rutas de operación y las rutas de transacción en un nivel más profundo.

Transacciones

Conoce el modelo de transacciones de partida doble de Midaz y sus capacidades N:N.

Pix con comisiones automatizadas

Combina el Pix Plugin con el Fees Engine para la gestión automatizada de comisiones.

Pix Lerian

Explora la interfaz unificada para pagos, claves, cobranzas y devoluciones.