Skip to content

Instantly share code, notes, and snippets.

@subzeta
Last active September 6, 2016 09:32
Show Gist options
  • Save subzeta/805ee845db3eaf0e3b5f91ca62b53781 to your computer and use it in GitHub Desktop.
Save subzeta/805ee845db3eaf0e3b5f91ca62b53781 to your computer and use it in GitHub Desktop.
RedSys Errors
<?php
$errors = [
'SIS0007' => 'Error al desmontar el XML de entrada o error producido al acceder mediante un sistema de firma antiguo teniendo configurado el tipo de clave HMAC SHA256',
'SIS0008' => 'Error falta Ds_Merchant_MerchantCode ',
'SIS0009' => 'Error de formato en Ds_Merchant_MerchantCode ',
'SIS0010' => 'Error falta Ds_Merchant_Terminal ',
'SIS0011' => 'Error de formato en Ds_Merchant_Terminal ',
'SIS0014' => 'Error de formato en Ds_Merchant_Order',
'SIS0015' => 'Error falta Ds_Merchant_Currency',
'SIS0016' => 'Error de formato en Ds_Merchant_Currency',
'SIS0017' => 'Error no se admiten operaciones en pesetas',
'SIS0018' => 'Error falta Ds_Merchant_Amount',
'SIS0019' => 'Error de formato en Ds_Merchant_Amount',
'SIS0020' => 'Error falta Ds_Merchant_MerchantSignature',
'SIS0021' => 'Error la Ds_Merchant_MerchantSignature viene vacía',
'SIS0022' => 'Error de formato en Ds_Merchant_TransactionType',
'SIS0023' => 'Error Ds_Merchant_TransactionType desconocido',
'SIS0024' => 'Error Ds_Merchant_ConsumerLanguage tiene mas de 3 posiciones',
'SIS0025' => 'Error de formato en Ds_Merchant_ConsumerLanguage',
'SIS0026' => 'Error No existe el comercio / terminal enviado',
'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',
'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',
'SIS0033' => 'Error en un pago con móvil ha llegado un tipo de operación que no es ni pago ni preautorización',
'SIS0034' => 'Error de acceso a la Base de Datos',
'SIS0037' => 'El número de teléfono no es válido',
'SIS0038' => 'Error en java',
'SIS0040' => 'Error el comercio / terminal no tiene ningún método de pago asignado',
'SIS0041' => 'Error en el cálculo de la HASH de datos del comercio',
'SIS0042' => 'La firma enviada no es correcta',
'SIS0043' => 'Error al realizar la notificación on-line',
'SIS0046' => 'El bin de la tarjeta no está dado de alta',
'SIS0051' => 'Error número de pedido repetido',
'SIS0054' => 'Error no existe operación sobre la que realizar la devolución',
'SIS0055' => 'Error existe más de un pago con el mismo número de pedido',
'SIS0056' => 'La operación sobre la que se desea devolver no está autorizada',
'SIS0057' => 'El importe a devolver supera el permitido',
'SIS0058' => 'Inconsistencia de datos, en la validación de una confirmación',
'SIS0059' => 'Error no existe operación sobre la que realizar la confirmación',
'SIS0060' => 'Ya existe una confirmación asociada a la preautorización',
'SIS0061' => 'La preautorización sobre la que se desea confirmar no está autorizada',
'SIS0062' => 'El importe a confirmar supera el permitido',
'SIS0063' => 'Error. Número de tarjeta no disponible',
'SIS0064' => 'Error. El número de tarjeta no puede tener más de 19 posiciones',
'SIS0065' => 'Error. El número de tarjeta no es numérico',
'SIS0066' => 'Error. Mes de caducidad no disponible',
'SIS0067' => 'Error. El mes de la caducidad no es numérico',
'SIS0068' => 'Error. El mes de la caducidad no es válido',
'SIS0069' => 'Error. Año de caducidad no disponible',
'SIS0070' => 'Error. El Año de la caducidad no es numérico',
'SIS0071' => 'Tarjeta caducada',
'SIS0072' => 'Operación no anulable',
'SIS0074' => 'Error falta Ds_Merchant_Order',
'SIS0075' => 'Error el Ds_Merchant_Order tiene menos de 4 posiciones o más de 12',
'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',
'SIS0079' => 'Error al realizar el pago con tarjeta',
'SIS0081' => 'La sesión es nueva, se han perdido los datos almacenados',
'SIS0084' => 'El valor de Ds_Merchant_Conciliation es nulo',
'SIS0085' => 'El valor de Ds_Merchant_Conciliation no es numérico',
'SIS0086' => 'El valor de Ds_Merchant_Conciliation no ocupa 6 posiciones',
'SIS0089' => 'El valor de Ds_Merchant_ExpiryDate no ocupa 4 posiciones',
'SIS0092' => 'El valor de Ds_Merchant_ExpiryDate es nulo',
'SIS0093' => 'Tarjeta no encontrada en la tabla de rangos',
'SIS0094' => 'La tarjeta no fue autenticada como 3D Secure',
'SIS0097' => 'Valor del campo Ds_Merchant_CComercio no válido',
'SIS0098' => 'Valor del campo Ds_Merchant_CVentana no válido',
'SIS0112' => 'Error El tipo de transacción especificado en Ds_Merchant_Transaction_Type no esta permitido',
'SIS0113' => 'Excepción producida en el servlet de operaciones',
'SIS0114' => 'Error, se ha llamado con un GET en lugar de un POST',
'SIS0115' => 'Error no existe operación sobre la que realizar el pago de la cuota',
'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',
'SIS0118' => 'Se ha excedido el importe total de las cuotas',
'SIS0119' => 'Valor del campo Ds_Merchant_DateFrecuency no válido',
'SIS0120' => 'Valor del campo Ds_Merchant_ChargeExpiryDate no válido',
'SIS0121' => 'Valor del campo Ds_Merchant_SumTotal no válido',
'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',
'SIS0124' => 'No ha transcurrido la frecuencia mínima en un pago recurrente sucesivo',
'SIS0132' => 'La fecha de Confirmación de Autorización no puede superar en más de 7 días a la de Preautorización.',
'SIS0133' => 'La fecha de Confirmación de Autenticación no puede superar en más de 45 días a la de Autenticación Previa.',
'SIS0139' => 'Error el pago recurrente inicial está duplicado',
'SIS0142' => 'Tiempo excedido para el pago',
'SIS0197' => 'Error al obtener los datos de cesta de la compra en operación tipo pasarela',
'SIS0198' => 'Error el importe supera el límite permitido para el comercio',
'SIS0199' => 'Error el número de operaciones supera el límite permitido para el comercio',
'SIS0200' => 'Error el importe acumulado supera el límite permitido para el comercio',
'SIS0214' => 'El comercio no admite devoluciones',
'SIS0216' => 'Error Ds_Merchant_CVV2 tiene más de 3 posiciones',
'SIS0217' => 'Error de formato en Ds_Merchant_CVV2',
'SIS0218' => 'El comercio no permite operaciones seguras por la entrada /operaciones',
'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',
'SIS0222' => 'Ya existe una anulación asociada a la preautorización',
'SIS0223' => 'La preautorización que se desea anular no está autorizada',
'SIS0224' => 'El comercio no permite anulaciones por no tener firma ampliada',
'SIS0225' => 'Error no existe operación sobre la que realizar la anulación',
'SIS0226' => 'Inconsistencia de datos, en la validación de una anulación',
'SIS0227' => 'Valor del campo Ds_Merchant_TransactionDate no válido',
'SIS0228' => 'Sólo se puede hacer pago aplazado con tarjeta de crédito On-us',
'SIS0229' => 'No existe el código de pago aplazado solicitado',
'SIS0230' => 'El comercio no permite pago fraccionado',
'SIS0252' => 'El comercio no permite el envío de tarjeta',
'SIS0253' => 'La tarjeta no cumple el check-digit',
'SIS0254' => 'El número de operaciones de la IP supera el límite permitido por el comercio',
'SIS0255' => 'El importe acumulado por la IP supera el límite permitido por el comercio',
'SIS0256' => 'El comercio no puede realizar preautorizaciones',
'SIS0257' => 'Esta tarjeta no permite operativa de preautorizaciones',
'SIS0258' => 'Inconsistencia de datos, en la validación de una confirmación',
'SIS0261' => 'Operación detenida por superar el control de restricciones en la entrada al SIS',
'SIS0270' => 'El comercio no puede realizar autorizaciones en diferido',
'SIS0274' => 'Tipo de operación desconocida o no permitida por esta entrada al SIS',
'SIS0334' => 'Límite TPV superado (pendiente de validar)',
'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',
'XML0000' => 'Errores varios en el proceso del XML-String recibido.',
'XML0001' => 'Error en la generación del DOM a partir del XML-String recibido y la DTD definida.',
'XML0002' => 'No existe el elemento “Message” en el XML-String recibido.',
'XML0003' => 'El tipo de “Message” en el XML-String recibido tiene un valor desconocido o inválido en la petición.',
'XML0004' => 'No existe el elemento “Ds_MerchantCode” en el XMLString recibido.',
'XML0005' => 'El elemento “Ds_MerchantCode” viene vacío en el XMLString recibido.',
'XML0006' => 'El elemento “Ds_MerchantCode” tiene una longitud incorrecta en el XML-String recibido.',
'XML0007' => 'El elemento “Ds_MerchantCode” no tiene formato numérico en el XML-String recibido.',
'XML0008' => 'No existe el elemento “Ds_Terminal” en el XML-String recibido.',
'XML0009' => 'El elemento “Ds_Terminal” viene vacío en el XML-String recibido.',
'XML0010' => 'El elemento “Ds_Terminal” tiene una longitud incorrecta en el XML-String recibido.',
'XML0011' => 'El elemento “Ds_Terminal” no tiene formato numérico en el XML-String recibido.',
'XML0012' => 'No existe el elemento “Ds_Order” en el XML-String recibido.',
'XML0013' => 'El elemento “Ds_Order” viene vacío en el XML-String recibido.',
'XML0014' => 'El elemento “Ds_Order” tiene una longitud incorrecta en el XML-String recibido.',
'XML0015' => 'El elemento “Ds_Order” no tiene sus 4 primeras posiciones numéricas en el XML-String recibido.',
'XML0016' => 'No existe el elemento “Ds_TransactionType” en el XMLString recibido.',
'XML0017' => 'El elemento “Ds_TransactionType” viene vacío en el XMLString recibido.',
'XML0018' => 'El elemento “Ds_TransactionType” tiene una longitud incorrecta en el XML-String recibido.',
'XML0019' => 'El elemento “Ds_TransactionType” no tiene formato numérico en el XML-String recibido.',
'XML0020' => 'El elemento “Ds_TransactionType” tiene un valor desconocido o inválido en un mensaje “Transaction”.',
'XML0021' => 'No existe el elemento “Signature” en el XML-String recibido.',
'XML0022' => 'El elemento “Signature” viene vacío en el XML-String recibido.',
'XML0023' => 'La firma no es correcta.',
'XML0024' => 'No existen operaciones en TZE para los datos solicitados.',
'XML0025' => 'El XML de respuesta está mal formado.',
'XML0026' => 'No existe el elemento “Ds_fecha_inicio” en el XML-String recibido.',
'XML0027' => 'No existe el elemento “Ds_fecha_fin” en el XML-Stringrecibido.',
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment