Skip to main content
Esta guía cubre cómo importar datos de transacciones de fuentes externas a Matcher para la conciliación.

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.
Más allá de estos, el endpoint de carga también acepta formatos bancarios especializados como 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
Ejemplo de código

JSON

Requisitos de JSON:
  • El elemento raíz debe ser un arreglo
  • Nombres de campo consistentes entre objetos
  • Codificación UTF-8
Ejemplo de código

XML

Requisitos de XML:
  • XML válido con declaración
  • Elemento raíz que contiene elementos de transacción
  • Codificación UTF-8
Ejemplo de código

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

Referencia de API: Previsualizar archivo

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.
Referencia de API: Subir archivo

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 el external_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 clave duplicate_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

Referencia de API: Buscar transacciones
Entre los filtros admitidos están 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


Revisa el formato y la codificación del archivo en local antes de subirlo. Esto detecta los errores obvios más rápido.
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 siempre IDs de transacción únicos del sistema de origen. Esto habilita una detección de duplicados y unos registros de auditoría correctos.
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.
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.
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.