Procesamiento por lotes

Permite a los usuarios ejecutar operaciones masivas de reembolso, captura y anulación de transacciones mediante la carga de un archivo CSV. Esta herramienta facilita la gestión eficiente de un gran volumen de transacciones, simplificando procesos que de otro modo serían manuales y repetitivos.

Operaciones Soportadas

Las operaciones que se pueden realizar a través de Procesamiento por lotes son las siguientes:

  • Reembolso: Permite devolver el monto total o parcial de una transacción.
  • Captura: Confirma la retención de fondos previamente autorizados.
  • Anulación: Cancela una transacción autorizada antes de que se capture el dinero.

Paso 1: Descarga del Template

Para garantizar que los datos cargados sean correctos y sigan el formato requerido, el sistema ofrece un archivo CSV de ejemplo para cada una de las operaciones(template). Este template contiene los campos necesarios para cada operación soportada.

  1. Accede a la sección de Batch Processing.
  2. Descarga el template CSV correspondiente a la operación que deseas ejecutar (reembolso, captura o anulación).
  3. Completa el template con los datos de las transacciones que deseas procesar. Asegúrate de que los valores ingresados respeten el formato de cada columna (por ejemplo, ID de transacción, monto, etc.).

Template reembolso

Nombre del campoTipoDescripción
batch_idheaderIdentificador único asignado por el usuario, este no podrá repetirse por lote.
transaction_typeheaderEn el caso del template de reembolso el valor debe ser refund
reasonheaderEl usuario podrá especificar por lote, una razón para la operación. (por ejemplo, cancelación de vuelo)
transaction_idrowIdentificador único de la transacción que se desea reembolsar.
currencyrowMoneda de la transacción (por ejemplo, USD, MXN).
amount_to_refundrowMonto a reembolsar (parcial o total). Se debe incluir el valor de centavos, sin comas o puntos. (por ejemplo, 1226,00 USD, se debe ingresar el monto 122600)

Template captura

Nombre del campoTipoDescripción
batch_idheaderIdentificador único asignado por el usuario, este no podrá repetirse por lote.
transaction_typeheaderEn el caso del template de captura el valor debe ser capture
transaction_idrowIdentificador único de la transacción que se desea reembolsar.
currencyrowMoneda de la transacción (por ejemplo, USD, MXN).
amount_to_refundrowMonto a reembolsar (parcial o total). Se debe incluir el valor de centavos, sin comas o puntos. (por ejemplo, 1226,00 USD, se debe ingresar el monto 122600)

Template anulación

Nombre del campoTipoDescripción
batch_idheaderIdentificador único asignado por el usuario, este no podrá repetirse por lote.
transaction_typeheaderEn el caso del template de anulación el valor debe ser void
transaction_idrowIdentificador único de la transacción que se desea reembolsar.

Paso 2: Carga del archivo

Una vez completado el archivo CSV, el siguiente paso es cargarlo, en la sección de Procesamiento por Lote:

  1. Selecciona el botón Subir lote
  2. Asigna un nombre para la carga del archivo
  3. Sube el archivo CSV
  4. Da clic en Validar

Estado del lote

Después de cargar el archivo, el sistema pasará por un proceso de validación. Los posibles estados del archivo son los siguientes:

EstadoDescripciónAcción requerida
ValidandoEl archivo ha sido subido y está siendo validado.N/A
Por ResolverEl archivo tiene errores que requieren intervención manual.Corregir los errores y volver a subir el archivo.
RechazadoEl archivo ha fallado la validación.Revisar y corregir los errores indicados y volver a subir el archivo.
ProcesandoEl archivo ha pasado la validación y está siendo procesado.Ninguna, esperar a que el procesamiento finalice.
CompletadoEl procesamiento del archivo ha finalizado.Revisar los resultados en el archivo de respuesta.

Errores de archivos

Si el archivo contiene errores, el usuario podrá descargar un archivo con el detalle de los errores por archivo o por transacción. A continuación se detallan los posibles errores y sus categorías:

CategoríaNombre del errorDescripciónCódigo de Error
WrongFileFormatEmptyRowCampo vacío requerido para ejecutar la operación.BT1
WrongFileArgumentsEmptyRowCampo vacío requerido para ejecutar la operación.BT2
WrongFileFormatWrongRowFormatFormato erroneo en una columna.BT3
WrongFileFormatMissingBatchIDHeaderSe requiere incluir el Batch ID en el header.BT4
WrongFileFormatMissingTransactionTypeHeaderSe requiere incluir el Transaction Type en el header.BT5
WrongFileFormatMissingEmptyRowLa segunda linea del file debe estar vacía. Se recomienda bajar el template.BT6
WrongFileFormatMissingDataRowsHeaderSe requiere incluir los headers obligatorios del template.BT7
WrongFileFormatMissingOrderTokenHeaderSe requiere incluir transaction id en el header. Se recomienda bajar el template.BT8
WrongFileFormatMissingCurrencyHeaderSe requiere incluir currency en el header. Se recomienda bajar el template.BT9
WrongFileFormatMissingAmountToCaptureHeaderSe requiere incluir amount_to_capture en el header. Se recomienda bajar el template.BT10
WrongFileFormatMissingAmountToRefundHeaderSe requiere incluir amount_to_refund en el header. Se recomienda bajar el template.BT11
WrongFileArgumentsInvalidBatchIDEl Batch ID es invalido.BT12
WrongFileArgumentsInvalidTransactionTypeEl transaction type ingresado es invalido.BT13
WrongFileFormatInvalidOrderTokenEl transaction id ingresado es invalido.BT14
WrongFileFormatInvalidCurrencyEl currency ingresado es invalido.BT15
WrongFileFormatInvalidAmountEl monto ingresado es invalido.BT16
WrongFileFormatCurrencyHeaderShouldBeEmptyEl archivo de template de anulación, no debe contener currency en el header. Se recomienda bajar template.BT17
WrongFileFormatCurrencyShouldBeEmptyEl archivo de template de anulación, no debe contener valor de currency en el header. Se recomienda bajar template.BT18
WrongFileFormatAmountHeaderShouldBeEmptyEl archivo de template de anulación, no debe contener amount en el header. Se recomienda bajar template.BT19
WrongFileFormatAmountShouldBeEmptyEl archivo de template de anulación, no debe contener valor de amount en el header. Se recomienda bajar template.BT20