PHP
Códigos de resultado (error) de los TPVs de Redsys (antes Sermepa)
CÓDIGO | SIGNIFICADO
101 | Tarjeta caducada
102 | Tarjeta en excepción transitoria o bajo sospecha de fraude
106 | Intentos de PIN excedidos
125 | Tarjeta no efectiva
129 | Código de seguridad (CVV2/CVC2) incorrecto
180 | Tarjeta ajena al servicio
184 | Error en la autenticación del titular
190 | Denegación sin especificar Motivo
191 | Fecha de caducidad errónea
202 | Tarjeta en excepción transitoria o bajo sospecha de fraude con retirada de tarjeta
904 | Comercio no registrado en FUC
909 | Error de sistema
912 | Emisor no disponible
913 | Pedido repetido
944 | Sesión Incorrecta
950 | Operación de devolución no permitida
9064 | Número de posiciones de la tarjeta incorrecto
9078 | No existe método de pago válido para esa tarjeta
9093 | Tarjeta no existente
9094 | Rechazo servidores internacionales
9104 | Comercio con “titular seguro” y titular sin clave de compra segura
9218 | El comercio no permite operaciones seguras por entrada /operaciones
9253 | Tarjeta no cumple el check-digit
9256 | El comercio no puede realizar preautorizaciones
9257 | Esta tarjeta no permite operativa de preautorizaciones
9261 | Operación detenida por superar el control de restricciones en la entrada al SIS
9912 | Emisor no disponible
9913 | Error en la confirmación que el comercio envía al TPV Virtual (solo aplicable en la opción de sincronización SOAP)
9914 | Confirmación “KO” del comercio (solo aplicable en la opción de sincronización SOAP)
9915 | A petición del usuario se ha cancelado el pago
9928 | Anulación de autorización en diferido realizada por el SIS (proceso batch)
9929 | Anulación de autorización en diferido realizada por el comercio
9997 | Se está procesando otra transacción en SIS con la misma tarjeta
9998 | Operación en proceso de solicitud de datos de la tarjeta. El sistema queda a la espera de que el titular inserte la tarjeta, la operación no se procesa
9999 | Operación que ha sido redirigida al emisor a autenticar
Ordenar un Array con respecto a otro Array
No importa si el array contiene más elementos o si no contiene todos los del orden.
Que aproveche:
function comparaarray($a, $b)
{
global $order;
foreach($order as $key => $value)
{
if($a==$value)
{
return 0;
break;
}
if($b==$value)
{
return 1;
break;
}
}
}
$order[0] = "tomates";
$order[1] = "melones";
$order[2] = "manzanas";
$array[0] = "chirimolla";
$array[1] = "tomates";
$array[2] = "uvas";
$array[3] = "peras";
$array[4] = "melocotones";
$array[5] = "sandia";
$array[6] = "manzanas";
usort($array, "comparaarray");
print_r($array);
Cómo generar un archivo descargable en php, un CSV por ejemplo.
Con la cabecera "header", valga la redundancia; o sea colocando esto al inicio del fichero:
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Disposition: attachment; filename=\"nombredeldescargable.csv\";" );
header("Content-Transfer-Encoding: binary");
echo "contenido del archivo";
PHP restar o sumar horas, dias o minutos, de forma elegante
Podemos indicar el numero que queramos y cambiar hour por minute, second, etc, y cambiar el signo menos por el signo más.