Flujos de transacciones de Pix
Los dos flujos siguientes muestran qué necesita conciliar Matcher en cada lado.
Pix enviado (cash-out)
Flujo de cash-out: desde la iniciación del cliente hasta la liquidación en SPI y la conciliación en Matcher.
- El cliente inicia el Pix: el usuario final activa un pago Pix mediante la aplicación o la API.
- El plugin crea la iniciación: el plugin de Pix crea un registro de iniciación y resuelve la cuenta de destino mediante una consulta a DICT.
- El plugin procesa el pago: el plugin debita la cuenta del cliente en Midaz (transacción en estado
pending) y envía la instrucción de pago a SPI. - Liquidación confirmada: SPI envía un webhook que confirma la liquidación. La transacción de Midaz queda confirmada.
- Matcher concilia: Matcher compara la transacción confirmada de Midaz con la entrada correspondiente en el extracto de liquidación SPI de BACEN.
Pix recibido (cash-in)
Flujo de cash-in: desde la notificación entrante de SPI hasta el crédito en Midaz y la conciliación en Matcher.
- Llega un Pix entrante: SPI envía un webhook síncrono con los datos del Pix entrante.
- El plugin valida: el plugin de Pix valida el payload y aprueba la transacción.
- Se crea la transacción de crédito: el plugin crea una transacción CREDIT en Midaz para la cuenta receptora.
- Liquidación confirmada: el webhook de liquidación confirma que la transacción es definitiva.
- Matcher concilia: Matcher compara la transacción de crédito de Midaz con la entrada correspondiente en el extracto de liquidación SPI de BACEN.
Configuración paso a paso
Crea el contexto
1:1 porque cada transacción de Pix tiene exactamente una entrada de liquidación correspondiente en BACEN."0".Configurar autoMatchOnUpload en false te da control sobre cuándo se ejecuta el emparejamiento. Ese control importa cuando necesitas que ambas fuentes estén ingeridas antes de que se ejecute la corrida.Crea las fuentes
LEDGER):LEDGER es la categoría de Matcher para los datos del ledger interno. No es un conector en vivo de Midaz. Exportas las transacciones de Pix del día desde Midaz, incluyendo los metadatos de endToEndId como una columna plana. Luego subes la exportación a esta fuente, de forma manual o mediante un pipeline automatizado. Consulta Matcher y Midaz para ver el flujo de exportación e importación.Fuente B, extracto SPI de BACEN (tipo CUSTOM):CUSTOM porque subes el archivo de liquidación SPI de forma manual o mediante un pipeline automatizado cada día.Cada fuente debe declarar un side (LEFT o RIGHT). Un contexto concilia su fuente LEFT contra su fuente RIGHT. Asigna un lado a Midaz y el otro a BACEN. Mantén la asignación consistente en ambas fuentes.Crea los mapas de campos
{ "<canonicalKey>": "<sourceColumn>" }. Las claves provienen del vocabulario canónico cerrado de Matcher (external_id, amount, currency, date y, de forma opcional, description, fee_amount, fee_currency). Los valores son los nombres de columna sin procesar en cada fuente. Las búsquedas son planas. Un valor de mapeo debe nombrar una columna de nivel superior en la fila. Por lo tanto, la exportación de Midaz debe llevar endToEndId como su propia columna plana (consulta Matcher y Midaz — mapeo de campos personalizado).La siguiente tabla muestra cómo se mapea cada campo canónico a la columna de cada fuente:Crea las reglas de coincidencia
endToEndId es único por transacción de Pix en todo el ecosistema. Una coincidencia en referencia, monto, moneda y fecha da una conciliación confirmada con la máxima confianza. La regla configura caseInsensitive en false porque los valores de endToEndId distinguen mayúsculas de minúsculas. La regla configura referenceMustSet en true, así que ambos lados deben llevar el endToEndId antes de la comparación. Esto evita falsos positivos basados solo en monto y fecha.Regla 2 (respaldo con tolerancia de fecha, prioridad 51):endToEndId.Activa y programa
Operación diaria
Una vez configurado, el flujo de conciliación diaria sigue cinco pasos.
Sube el extracto de BACEN
Sube el export de Midaz
endToEndId como una columna plana. Sube la exportación a la fuente de Midaz de la misma forma. Por lo general, el mismo pipeline automatiza este paso. Consulta Matcher y Midaz para ver el flujo de exportación e importación.Matcher se ejecuta a las 07:00 (o manualmente)
DRY_RUN primero para previsualizar los resultados sin confirmarlos. Cuando estés conforme, ejecuta de nuevo con COMMIT:Revisa los resultados
Resuelve las excepciones
Ejemplo práctico: un día de datos
El siguiente ejemplo ilustra una corrida de conciliación completa para el 17 de marzo de 2026.
Transacciones de Midaz (Fuente A)
Extracto SPI de BACEN (Fuente B)
Resultados de la coincidencia
Análisis
- txn-001 y txn-002: coincidencia exacta en endToEndId, monto, moneda y fecha. La Regla 1 resolvió estas con una puntuación de confianza de 100.
- txn-003: Pix iniciado a las 23:58, liquidado en BACEN el 2026-03-18. La Regla 2 (DATE_LAG con ventana de 1 día) emparejó este caso con una puntuación de confianza de 85. Las coincidencias con tolerancia de fecha nunca se confirman automáticamente. El par queda en la cola de revisión para que una persona lo confirme.
- txn-004: presente en Midaz pero ausente en BACEN. Posible falla de liquidación o timeout de SPI. Investiga el estado de la transacción a través del plugin de Pix.
- liq-8804: presente en BACEN pero ausente en Midaz. Este Pix entrante no llegó al ledger. Revisa la entrega del webhook o reprocesa el mensaje.
Gestión de excepciones de Pix
La siguiente tabla cubre los escenarios de excepción de Pix más comunes y las acciones recomendadas.
Forzar coincidencia
Cuando hayas confirmado que dos registros representan la misma transacción de Pix pero Matcher no pudo emparejarlos automáticamente, usa la función de forzar coincidencia.Ignorar transacción
Cuando debas excluir una transacción de la conciliación (por ejemplo, una entrada duplicada o un Pix ya revertido), márcala como ignorada.Devoluciones de Pix (devoluções)
Las devoluciones de Pix generan transacciones inversas que también necesitan conciliación. Cuando el plugin de Pix procesa una devolución, crea una nueva transacción en Midaz con:
- El
originalEndToEndIdque enlaza de vuelta con la transacción de Pix original - Un nuevo
returnIdentification(rtrId) que identifica de forma única la devolución en SPI
POST /v1/transfers/{id}/refunds es un endpoint del plugin de Pix, no un endpoint de Matcher. Matcher no inicia transferencias ni devoluciones. Solo concilia las transacciones resultantes. Cada devolución lleva el originalEndToEndId y un nuevo returnIdentification para el seguimiento de extremo a extremo, que Matcher usa después para emparejar la devolución con el extracto de liquidación de BACEN. Para la iniciación de la devolución, consulta la documentación del plugin de Pix.Mejores prácticas
Usa endToEndId como referencia principal
Usa endToEndId como referencia principal
endToEndId es el identificador único de Pix en todo el ecosistema, desde la institución iniciadora, pasando por SPI, hasta la institución receptora. Guárdalo en los metadatos de la transacción de Midaz y asegúrate de que el extracto de BACEN lo lleve. Sin él, la conciliación recae en la coincidencia por monto y fecha, que es mucho menos confiable.Ejecuta la conciliación al día siguiente
Ejecuta la conciliación al día siguiente
Separa Pix IN y Pix OUT para volúmenes altos
Separa Pix IN y Pix OUT para volúmenes altos
Monitorea la tasa de coincidencia
Monitorea la tasa de coincidencia
La tolerancia cero es el valor predeterminado
La tolerancia cero es el valor predeterminado
feeToleranceAbs como feeTolerancePct en cero.Previsualiza antes de confirmar
Previsualiza antes de confirmar
DRY_RUN antes de COMMIT, en especial después de cambios en reglas o mapas de campos. Esto te permite revisar los resultados de la coincidencia y detectar errores de configuración antes de que afecten los datos de producción.Métricas clave
Da seguimiento a estas métricas para monitorear la salud de tu proceso de conciliación de Pix.

