Formatos admitidos
Matcher acepta archivos de transacciones en tres formatos de propósito general:
- CSV: valores separados por comas con encabezados. El más común para exportaciones bancarias.
- JSON: arreglo de objetos de transacción. El mejor para integraciones de API.
- XML: elementos estructurados. Común para sistemas empresariales.
camt053 y las claves de descriptor con namespace del catálogo de formatos (CNAB, layouts de adquirentes). Consulta Formatos de importación para el catálogo completo.
Requisitos de estructura del archivo
Cada archivo debe contener registros de transacciones con campos que puedas mapear al esquema interno de Matcher.
Campos obligatorios
Cada transacción debe tener estos campos (o equivalentes mapeables):Campos opcionales
Ejemplos de formato
CSV
Requisitos de CSV:- La primera fila debe ser de encabezados de columna
- Codificación UTF-8
- Delimitador de coma (configurable)
- Entrecomilla los campos que contienen comas o saltos de línea
JSON
Requisitos de JSON:- El elemento raíz debe ser un arreglo
- Nombres de campo consistentes entre objetos
- Codificación UTF-8
XML
Requisitos de XML:- XML válido con declaración
- Elemento raíz que contiene elementos de transacción
- Codificación UTF-8
Carga mediante la API
Usa el endpoint de importación para subir archivos de transacciones.
Previsualiza antes de subir
Antes de confirmar un archivo para la ingesta, puedes previsualizarlo para verificar la detección de columnas y los datos de muestra. Esto ayuda a detectar problemas de mapeo de campos a tiempo.cURL
Respuesta
Carga de un solo archivo
cURL
Envía el campo
format antes de la parte file. Si file llega primero, Matcher infiere el formato a partir de la extensión del nombre de archivo solo para .csv y .json. Matcher nunca infiere .xml, porque es una familia de formatos que cubre XML simple y camt.053. Envía el campo format explícito para XML. Matcher rechaza la carga sin él. La carga devuelve 202 Accepted con el job creado.El límite de carga es 1 GiB de forma predeterminada y aplica a toda la solicitud multipart, con cada parte, header y boundary, no solo al archivo. Puedes configurar
ingestion.max_upload_bytes desde 1 MiB hasta 8 GiB.Respuesta
Consultar el estado de la importación
cURL
Respuesta (en proceso)
Respuesta (completada)
Los errores de análisis/normalización por fila no están incrustados en el job. Cuando
completedWithErrors es true (o el job está en FAILED), obtén los detalles desde GET /v1/imports/contexts/{contextId}/jobs/{jobId}/errors (con un tope de 100 filas guardadas, con la contabilidad de totalErrors/truncated). Para un job FAILED por completo, diagnosis lleva un motivo seguro de una línea.Valores de estado del job de importación
Validación y manejo de errores
Matcher valida los archivos subidos en varias etapas.
Etapas de validación
1
Validación de formato
Verifica que el archivo sea CSV, JSON o XML válido con la estructura correcta.
2
Validación de esquema
Comprueba que los campos obligatorios estén presentes y coincidan con el mapa de campos configurado.
3
Validación de tipo de dato
Valida que los montos sean decimales válidos, que las fechas se puedan analizar y que las monedas sean códigos ISO válidos.
4
Validación de reglas de negocio
Aplica reglas específicas del contexto como rangos de fechas, límites de monto, etc.
Errores de validación comunes
Manejo de errores
De forma predeterminada, Matcher importa las filas válidas aunque algunas filas tengan errores. Configura el comportamiento del manejo de errores mediante los ajustes del contexto o maneja los errores al terminar la importación revisando la respuesta de estado del job.Detección de duplicados
Matcher detecta y maneja automáticamente las transacciones duplicadas para evitar el doble conteo.
Cómo se detectan los duplicados
Una clave de deduplicación con alcance de fuente identifica los duplicados. De forma predeterminada es elexternal_id de la fuente. Define duplicate_key en el config de la fuente como una lista ordenada de campos mapeados (external_id, amount, currency, date, description, fee_amount o fee_currency) cuando necesitas una identidad compuesta. Debes mapear cada campo seleccionado. Las fuentes ligadas a un agregador no pueden declarar una clave personalizada porque sus retractaciones apuntan a external_id.
Si una fila repite esa clave (dentro de la misma carga o contra datos ya persistidos), Matcher la trata como duplicada. Un cambio en duplicate_key afecta solo a las importaciones posteriores. Las filas importadas antes conservan sus claves existentes.
Opciones de manejo de duplicados
Define la claveduplicate_policy en el config de la fuente para controlar el manejo:
Cuando
duplicate_policy está ausente, aplica FLAG_AS_EXCEPTION.
Ver los detalles de los duplicados
El resumen de la importación muestra el número de duplicados:Cargas por lote
Para jobs de conciliación grandes, puedes subir varios archivos en secuencia.
Subir varios archivos
Espera a que terminen todas las importaciones
Antes de ejecutar la coincidencia, confirma que todas las importaciones estén completas:Buscar transacciones subidas
Después de importar archivos, puedes buscar en todas las transacciones de un contexto para verificar la calidad de los datos o investigar registros específicos.
cURL
Respuesta
amount_min, amount_max, date_from, date_to, currency, source_id, status y la búsqueda de texto libre mediante el parámetro q.
Mejores prácticas
Valida los archivos antes de subirlos
Valida los archivos antes de subirlos
Revisa el formato y la codificación del archivo en local antes de subirlo. Esto detecta los errores obvios más rápido.
Usa formatos de fecha consistentes
Usa formatos de fecha consistentes
Estandariza el formato ISO 8601 (
YYYY-MM-DD o YYYY-MM-DDTHH:MM:SSZ) en todas las fuentes para evitar problemas de análisis.Incluye los IDs de transacción
Incluye los IDs de transacción
Incluye siempre IDs de transacción únicos del sistema de origen. Esto habilita una detección de duplicados y unos registros de auditoría correctos.
Maneja los montos negativos de forma consistente
Maneja los montos negativos de forma consistente
Decide una convención (negativo para débitos, positivo para créditos) y aplícala de forma consistente. Documéntala en tu mapeo de campos.
Sube de forma incremental los archivos grandes
Sube de forma incremental los archivos grandes
Para archivos de más de 50 MB, considera dividirlos en trozos más pequeños por rango de fechas. Esta es una recomendación de confiabilidad, no el límite de carga, y permite reintentos parciales.
Configura cargas automatizadas
Configura cargas automatizadas
Para la conciliación recurrente, automatiza las cargas de archivos con jobs programados o webhooks de los sistemas de origen.
Próximos pasos
Revisar coincidencias
Conoce cómo interpretar los resultados de coincidencia y las puntuaciones de confianza.
Mapeo de campos
Configura cómo los campos de la fuente se mapean al esquema de Matcher.

