Manuel Cánepa

Manuel Cánepa

Redsys – Listado de errores posibles

20/08/2015, por Manuel Eduardo Cánepa Cihuelo, categoría TPV

Cuando se utiliza el metodo de pago de redsys, suele aparecer un mensaje de error indicando que hay algo mal configurado. Ademas del mensaje que se muestra (que no suele tener mucha información), Redsys agrega un código de error dentro de un comentario, lo que impide que se vea a simple vista, para buscar que codigo de error es el que Redsys esta enviando, seguimos los siguientes pasos:

  1. Sobre la pagina web (donde nos indica que hay un error) hacemos clic con el botón derecho del mouse (izquierdo para los zurdos)
  2. Buscamos el texto “<!– SIS” (Control + F en chrome)
  3. Copiamos el codigo “SIS….” y lo buscamos en la siguiente lista:

SIS0007: Error al desmontar el XML de entrada MSG0008
SIS0008: Error falta Ds_Merchant_MerchantCode MSG0008
SIS0009: Error de formato en Ds_Merchant_MerchantCode MSG0008
SIS0010: Error falta Ds_Merchant_Terminal MSG0008
SIS0011: Error de formato en Ds_Merchant_Terminal MSG0008
SIS0014: Error de formato en Ds_Merchant_Order MSG0008
SIS0015: Error falta Ds_Merchant_Currency MSG0008
SIS0016: Error de formato en Ds_Merchant_Currency MSG0008
SIS0017: Error no se admiten operaciones en pesetas MSG0008
SIS0018: Error falta Ds_Merchant_Amount MSG0008
SIS0019: Error de formato en Ds_Merchant_Amount MSG0008
SIS0020: Error falta Ds_Merchant_MerchantSignature MSG0008
SIS0021: Error la Ds_Merchant_MerchantSignature viene vacía MSG0008
SIS0022: Error de formato en Ds_Merchant_TransactionType MSG0008
SIS0023: Error Ds_Merchant_TransactionType desconocido MSG0008
SIS0024: Error Ds_Merchant_ConsumerLanguage tiene mas de 3 posiciones MSG0008
SIS0025: Error de formato en Ds_Merchant_ConsumerLanguage MSG0008
SIS0026: Error No existe el comercio / terminal enviado MSG0008
SIS0027: Error Moneda enviada por el comercio es diferente a la que tiene asignada para ese terminal
SIS0028: Error Comercio / terminal está dado de baja MSG0008
SIS0030: Error en un pago con tarjeta ha llegado un tipo de operación que no es ni pago ni preautorización
SIS0031: Método de pago no definido MSG0000
SIS0033: Error en un pago con móvil ha llegado un tipo de operación que no es ni pago ni preautorización
SIS0037: El número de teléfono no es válido MSG0000
SIS0040: Error el comercio / terminal no tiene ningún método de pago asignado MSG0008
SIS0041: Error en el cálculo de la HASH de datos del comercio. MSG0008
SIS0042: La firma enviada no es correcta MSG0008
SIS0046: El bin de la tarjeta no está dado de alta MSG0002
SIS0051: Error número de pedido repetido MSG0001
SIS0054: Error no existe operación sobre la que realizar la devolución MSG0008
SIS0055: Error existe más de un pago con el mismo número de pedido MSG0008
SIS0056: La operación sobre la que se desea devolver no está autorizada MSG0008
SIS0057: El importe a devolver supera el permitido MSG0008
SIS0058: Inconsistencia de datos, en la validación de una confirmación MSG0008
SIS0059: Error no existe operación sobre la que realizar la confirmación MSG0008
SIS0060: Ya existe una confirmación asociada a la preautorización MSG0008
SIS0061: La preautorización sobre la que se desea confirmar no está autorizada MSG0008
SIS0062: El importe a confirmar supera el permitido MSG0008
SIS0063: Error. Número de tarjeta no disponible MSG0008
SIS0064: Error. El número de tarjeta no puede tener más de 19 posiciones MSG0008
SIS0065: Error. El número de tarjeta no es numérico MSG0008
SIS0066: Error. Mes de caducidad no disponible MSG0008
SIS0067: Error. El mes de la caducidad no es numérico MSG0008
SIS0068: Error. El mes de la caducidad no es válido MSG0008
SIS0069: Error. Año de caducidad no disponible MSG0008
SIS0070: Error. El Año de la caducidad no es numérico MSG0008
SIS0071: Tarjeta caducada MSG0000
SIS0072: Operación no anulable MSG0000
SIS0074: Error falta Ds_Merchant_Order MSG0008
SIS0075: Error el Ds_Merchant_Order tiene menos de 4 posiciones o más de 12 MSG0008
SIS0076: Error el Ds_Merchant_Order no tiene las cuatro primeras posiciones numéricas
SIS0077: Error el Ds_Merchant_Order no tiene las cuatro primeras posiciones numéricas. No se utiliza
SIS0078: Método de pago no disponible MSG0005
SIS0081: La sesión es nueva, se han perdido los datos almacenados MSG0007
SIS0084: El valor de Ds_Merchant_Conciliation es nulo MSG0008
SIS0085: El valor de Ds_Merchant_Conciliation no es numérico MSG0008
SIS0086: El valor de Ds_Merchant_Conciliation no ocupa 6 posiciones MSG0008
SIS0089: El valor de Ds_Merchant_ExpiryDate no ocupa 4 posiciones MSG0008
SIS0092: El valor de Ds_Merchant_ExpiryDate es nulo MSG0008
SIS0093: Tarjeta no encontrada en la tabla de rangos MSG0006
SIS0094: La tarjeta no fue autenticada como 3D Secure MSG0004
SIS0097: Valor del campo Ds_Merchant_CComercio no válido MSG0008
SIS0098: Valor del campo Ds_Merchant_CVentana no válido MSG0008
SIS0112: Error El tipo de transacción especificado en Ds_Merchant_Transaction_Type no esta permitido
SIS0114: Error, se ha llamado con un GET en lugar de un POST MSG0000
SIS0115: Error no existe operación sobre la que realizar el pago de la cuota MSG0008
SIS0116: La operación sobre la que se desea pagar una cuota no es una operación válida
SIS0117: La operación sobre la que se desea pagar una cuota no está autorizada MSG0008
SIS0118: Se ha excedido el importe total de las cuotas MSG0008
SIS0119: Valor del campo Ds_Merchant_DateFrecuency no válido MSG0008
SIS0120: Valor del campo Ds_Merchant_ChargeExpiryDate no válido MSG0008
SIS0121: Valor del campo Ds_Merchant_SumTotal no válido MSG0008
SIS0122: Valor del campo Ds_Merchant_DateFrecuency o no Ds_Merchant_SumTotal tiene formato incorrecto
SIS0123: Se ha excedido la fecha tope para realizar transacciones MSG0008
SIS0124: No ha transcurrido la frecuencia mínima en un pago recurrente sucesivo MSG0008
SIS0132: La fecha de Confirmación de Autorización no puede superar en mas de 7 días a la de Preautorización.
SIS0133: La fecha de Confirmación de Autenticación no puede superar en mas de 45 días a la de Autenticación Previa.
SIS0139: Error el pago recurrente inicial está duplicado MSG0008
SIS0142: Tiempo excedido para el pago MSG0000
SIS0197: Error al obtener los datos de cesta de la compra en operación tipo pasarela MSG0000
SIS0198: Error el importe supera el límite permitido para el comercio MSG0000
SIS0199: Error el número de operaciones supera el límite permitido para el comercio MSG0008
SIS0200: Error el importe acumulado supera el límite permitido para el comercio MSG0008
SIS0214: El comercio no admite devoluciones MSG0008
SIS0216: Error Ds_Merchant_CVV2 tiene mas de 3 posiciones MSG0008
SIS0217: Error de formato en Ds_Merchant_CVV2 MSG0008
SIS0218: El comercio no permite preautorizaciones por entrada XML
SIS0219: Error el número de operaciones de la tarjeta supera el límite permitido para el comercio
SIS0220: Error el importe acumulado de la tarjeta supera el límite permitido para el comercio
SIS0221: Error el CVV2 es obligatorio MSG0008
SIS0222: Ya existe una anulación asociada a la preautorización MSG0008
SIS0223: La preautorización que se desea anular no está autorizada MSG0008
SIS0224: El comercio no permite anulaciones por no tener firma ampliada MSG0008
SIS0225: Error no existe operación sobre la que realizar la anulación MSG0008
SIS0226: Inconsistencia de datos, en la validación de una anulación MSG0008
SIS0227: Valor del campo Ds_Merchant_TransactionDate no válido MSG0008
SIS0229: No existe el código de pago aplazado solicitado MSG0008
SIS0252: El comercio no permite el envío de tarjeta MSG0008
SIS0253: La tarjeta no cumple el check-digit MSG0008

Agregados para SHA256

SIS0429: Error en la versión enviada por el comercio en el parámetro Ds_SignatureVersion
SIS0430: Error al decodificar el parámetro Ds_MerchantParameters
SIS0431: Error del objeto JSON que se envía codificado en el parámetro Ds_MerchantParameters
SIS0432: Error FUC del comercio erróneo
SIS0433: Error Terminal del comercio erróneo
SIS0434: Error ausencia de número de pedido en la operación enviada por el comercio
SIS0435: Error en el cálculo de la firma

¿Que opinás?