Esta guía describe el proceso de conciliación de transacciones Pix entre Midaz Ledger y los datos de liquidación del BACEN (Banco Central de Brasil) utilizando Matcher. Cubre tanto Pix enviado (cash-out) como Pix recibido (cash-in), desde la configuración hasta la operación diaria y el manejo de excepciones. Al final de esta guía, tendrá un contexto de Matcher completamente configurado que concilia automáticamente sus transacciones Pix contra los extractos de liquidación SPI del BACEN de forma diaria.Documentation Index
Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
Use this file to discover all available pages before exploring further.
Flujos de transacciones Pix
Comprender cómo fluyen las transacciones Pix a través del sistema es esencial para configurar la conciliación correctamente. Los dos flujos a continuación muestran lo que Matcher necesita conciliar en cada lado.
Pix enviado (cash-out)

- El cliente inicia el Pix — El usuario final activa un pago Pix a través de la aplicación o API.
- El plugin crea la iniciación — El plugin de Pix crea un registro de iniciación y resuelve la cuenta de destino mediante consulta 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 confirmando la liquidación. La transacción en Midaz se confirma.
- Matcher concilia — Matcher compara la transacción confirmada en Midaz contra la entrada correspondiente en el extracto de liquidación SPI del BACEN.
Pix recibido (cash-in)

- Pix entrante llega — SPI envía un webhook sincrónico 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 del destinatario.
- 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 en Midaz contra la entrada correspondiente en el extracto de liquidación SPI del BACEN.
Configuración paso a paso
Crear el contexto
1:1 porque cada transacción Pix tiene exactamente una entrada de liquidación correspondiente en el BACEN.autoMatchOnUpload en false le da control sobre cuándo se ejecuta la conciliación, lo cual es importante cuando necesita que ambas fuentes estén ingestadas antes de ejecutar.Crear las fuentes
LEDGER):CUSTOM):CUSTOM porque el archivo de liquidación SPI se carga manualmente o mediante un pipeline automatizado cada día.Crear mapeos de campos
| Campo de Matcher | Midaz (automático) | Extracto BACEN (mapeo de campos) |
|---|---|---|
transaction_id | id | id_liquidacao |
amount | amount | valor |
currency | asset_code | moeda |
date | created_at | data_liquidacao |
reference | metadata.endToEndId | end_to_end_id |
endToEndId reside en los metadatos de la transacción y requiere una personalización del mapeo de campos en la configuración de la fuente (consulte Integración con Midaz — mapeo de campos personalizado):Fuente Midaz — mapeo de campos con override de endToEndId:Crear reglas de conciliación
endToEndId es único por transacción Pix en todo el ecosistema. Cuando la referencia, el monto, la moneda y la fecha coinciden, es una conciliación confirmada con máxima confianza. Note que caseInsensitive está en false porque los valores de endToEndId distinguen mayúsculas y minúsculas, y referenceMustSet está en true para asegurar que ambos lados contengan el endToEndId antes de comparar — esto previene falsos positivos basados solo en monto y fecha.Regla 2 — Tolerancia de fecha como respaldo (prioridad 51):matchScore más bajo de 85 indica que estas coincidencias deben revisarse con un poco más de atención, aunque siguen siendo válidas. Note que esta regla se basa únicamente en la coincidencia de monto y moneda — la comparación del endToEndId se maneja en la Regla 1.Activar y programar
Operación diaria
Una vez configurado, el flujo de conciliación diaria sigue cinco pasos.
Cargar extracto del BACEN
Datos de Midaz disponibles automáticamente
Matcher se ejecuta a las 07:00 (o manualmente)
DRY_RUN primero para previsualizar resultados sin confirmarlos. Cuando esté satisfecho, ejecute nuevamente con COMMIT:Revisar resultados
Resolver excepciones
Ejemplo práctico — un día de datos
El siguiente ejemplo ilustra una ejecución de conciliación completa para el 17 de marzo de 2026.
Transacciones de Midaz (Fuente A)
| ID | endToEndId | Amount | Type | Date |
|---|---|---|---|---|
| txn-001 | E123456789202603170001 | 150.00 | Pix OUT | 2026-03-17 10:15 |
| txn-002 | E987654321202603170042 | 3200.50 | Pix IN | 2026-03-17 11:30 |
| txn-003 | E555666777202603170099 | 89.90 | Pix OUT | 2026-03-17 23:58 |
| txn-004 | E111222333202603170007 | 500.00 | Pix IN | 2026-03-17 14:00 |
Extracto SPI del BACEN (Fuente B)
| id_liquidacao | end_to_end_id | valor | data_liquidacao |
|---|---|---|---|
| liq-8801 | E123456789202603170001 | 150.00 | 2026-03-17 |
| liq-8802 | E987654321202603170042 | 3200.50 | 2026-03-17 |
| liq-8803 | E555666777202603170099 | 89.90 | 2026-03-18 |
| liq-8804 | E444555666202603170055 | 750.00 | 2026-03-17 |
Resultados de la conciliación
| endToEndId | Midaz | BACEN | Resultado | Regla |
|---|---|---|---|---|
| E12345…0001 | txn-001 | liq-8801 | Conciliado | EXACT (score: 100) |
| E98765…0042 | txn-002 | liq-8802 | Conciliado | EXACT (score: 100) |
| E55566…0099 | txn-003 | liq-8803 | Conciliado (D+1) | DATE_LAG (score: 85) |
| E11122…0007 | txn-004 | — | Excepción | — |
| E44455…0055 | — | liq-8804 | Excepción | — |
Análisis
- txn-001 y txn-002: Coincidencia exacta en endToEndId, monto, moneda y fecha. La Regla 1 resolvió estos con puntaje de confianza 100.
- txn-003: Pix iniciado a las 23:58, liquidado en el BACEN el 2026-03-18. La Regla 2 (DATE_LAG con ventana de 1 día) resolvió este con puntaje de confianza 85.
- txn-004: Presente en Midaz pero ausente en el BACEN. Posible fallo de liquidación o timeout del SPI. Investigue el estado de la transacción a través del plugin de Pix.
- liq-8804: Presente en el BACEN pero ausente en Midaz. Un Pix entrante que no fue procesado. Verifique la entrega del webhook o reprocese el mensaje.
Manejo de excepciones Pix
La siguiente tabla cubre los escenarios de excepción Pix más comunes y las acciones recomendadas.
| Escenario | Causa probable | Acción recomendada |
|---|---|---|
| En Midaz, no en BACEN | Fallo de liquidación, timeout del SPI, transacción rechazada | Verifique el estado de la transacción en el plugin de Pix. Si fue rechazada, revierta en Midaz. |
| En BACEN, no en Midaz | Pix entrante no procesado, fallo de webhook | Reprocese el mensaje. Cree una transacción manual si es necesario. |
| Discrepancia de monto | Raro en Pix (sin comisiones intermedias). Posible error de redondeo. | Investigue los registros originales. Fuerce la conciliación si la diferencia es aceptable. |
| Discrepancia de fecha (>1 día) | Transacción retenida, reprocesamiento | Verifique que sea el mismo Pix. Fuerce la conciliación o ignore. |
Forzar conciliación
Cuando haya confirmado que dos registros representan la misma transacción Pix pero Matcher no pudo conciliarlos automáticamente, utilice forzar conciliación.Ignorar transacción
Cuando una transacción debe excluirse de la conciliación (por ejemplo, una entrada duplicada o un Pix ya revertido), márquela como ignorada.Devoluciones Pix (devoluções)
Las devoluciones Pix generan transacciones inversas que también necesitan conciliación. Cuando se procesa una devolución, el plugin de Pix crea una nueva transacción en Midaz con:
- El
originalEndToEndIdque vincula de vuelta a la transacción Pix original - Un nuevo
returnIdentification(rtrId) que identifica de forma única la devolución en el SPI
POST /v1/transfers/{id}/refunds. Cada devolución lleva el originalEndToEndId y un nuevo returnIdentification para el seguimiento de extremo a extremo.Mejores prácticas
Use endToEndId como referencia primaria
Use endToEndId como referencia primaria
endToEndId es el identificador único de Pix en todo el ecosistema — desde la institución iniciadora a través del SPI hasta la institución receptora. Asegúrese de que esté almacenado en los metadatos de la transacción de Midaz y presente en el extracto del BACEN. Sin él, la conciliación recurre a la coincidencia por monto y fecha, lo cual es mucho menos confiable.Ejecute la conciliación al día siguiente
Ejecute la conciliación al día siguiente
Separe Pix IN y Pix OUT para alto volumen
Separe Pix IN y Pix OUT para alto volumen
Monitoree la tasa de conciliación
Monitoree la tasa de conciliación
Tolerancia cero es el valor por defecto
Tolerancia cero es el valor por defecto
feeToleranceAbs como feeTolerancePct en cero.Previsualice antes de confirmar
Previsualice antes de confirmar
DRY_RUN antes de COMMIT, especialmente después de cambios en reglas o mapeos de campos. Esto le permite revisar los resultados de la conciliación y detectar errores de configuración antes de que afecten los datos de producción.Métricas clave
Monitoree estas métricas para supervisar la salud de su proceso de conciliación Pix.
| Métrica | Valor saludable | Umbral de alerta |
|---|---|---|
| Tasa de conciliación automática | Superior al 99% | Inferior al 95% |
| Excepciones diarias | Inferior al 0.5% del volumen | Superior al 2% |
| Tiempo promedio de resolución | Menos de 4 horas | Más de 24 horas |
| Excepciones sin resolver 48h+ | 0 | Más de 5 |

