anotaciones que no quiero recordar, ni olvidar

me

PHP

Códigos de resultado (error) de los TPVs de Redsys (antes Sermepa)

Ratio: 1 / 5

Iniciar activoInicio inactivoInicio inactivoInicio inactivoInicio inactivo

  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

Ratio: 0 / 5

Inicio inactivoInicio inactivoInicio inactivoInicio inactivoInicio inactivo

No importa si el array contiene más elementos o si no contiene todos los del orden.
Que aproveche:

Mostrar/Ocultar código php

Ver código
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.

Ratio: 0 / 5

Inicio inactivoInicio inactivoInicio inactivoInicio inactivoInicio inactivo

Con la cabecera "header", valga la redundancia; o sea colocando esto al inicio del fichero:

Mostrar/Ocultar código php

Ver código
 
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";
 

Cómo mostrar todas las variables PHP que intervienen de una pagina web (el domumento actual de carga)

Ratio: 5 / 5

Iniciar activoIniciar activoIniciar activoIniciar activoIniciar activo

Mostrar/Ocultar código php

PHP restar o sumar horas, dias o minutos, de forma elegante

Ratio: 0 / 5

Inicio inactivoInicio inactivoInicio inactivoInicio inactivoInicio inactivo

Mostrar/Ocultar código php

Ver código
$ahoramenos1hora= date('Y-m-j H:i:s' , strtotime('-1 hour' , strtotime ( date('Y-m-j H:i:s'))));

Podemos indicar el numero que queramos y cambiar hour por minute, second, etc, y cambiar el signo menos por el signo más.