Hola amigos el tema es el siguiente, tengo un formulario de suscripción a través del cual se envia a una pasarela de pago (passat 4B) para realizar el pago.El problema es que cuando le das a enviar, se envia al simulador pero este se queda en blanco y no sale nada, cuando debería de salir los datos para introducir la tarjeta de credito. Os dejo el desarrollo para que me podais ayudar si es posible, Gracias!
1º Formulario que se introducen los datos y este se envia al paso 2. 2º valida_revista.php Código PHP:
<?php
//Conexión a la Base de Datos
include("conecta.php");
//Periodo y lugar de pago
switch ($suscribe){
case 85:
$suscribes= "España - Anual";
break;
case 150:
$suscribes= "España - Bianual";
break;
case 130:
$suscribes= "Resto Europa - Anual";
break;
case 230:
$suscribes= "Resto Europa - Bianual";
break;
case 170:
$suscribes= "Resto Mundo - Anual";
break;
case 270:
$suscribes= "Resto Mundo - Bianual";
break;
}
//Pagado por...
switch ($pago){
case 1:
$pagos= "Transferencia Bancaria";
break;
case 2:
$pagos= "Cargo en Cuenta - Banco: ".$banco."Cuenta: ".$cuentabancaria;
break;
case 3:
$pagos= "Tarjeta Crédito";
break;
}
$valor1="suscripción";
$valor2="1";
//Insertamos los Datos en Nuestra Base de Datos
mysql_query ("insert into susrevista (nombre,apellidos,empresa,describe,cantidad) values ('$nombre','$apellidos','$empresa','$valor1','valor2')", $conecta);
if ($pago==3){
//Si la opción de pago es por tarjeta de crédito conectamos con el script de 4B
include ("conectar4b.php");
}
//Cerramos la Basse de Datos
mysql_close($conecta);
?>
3º Conectar4b.php Código PHP:
<?php
//Conexión a la Base de Datos
include("conecta.php");
// Realizamos la búsqueda del último registro.
$miconsulta = mysql_query("select * from susrevista", $conecta);
$lastUid = mysql_num_rows($miconsulta);
// Cabecera de la página
echo "<HTML><HEAD>";
echo "<meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>";
echo "<Title>Mi primera tienda</title></HEAD>";
echo "<BODY>";
// Mensaje de conexión
echo "Conectando con la pasarela de pago segura...";
// Formulario de envío de datos. Pasamos la referencia de la compra y nuestro identificador de tienda.
echo "<FORM id='payform' action='https://tpv2.4b.es/simulador/teargral.exe' method='POST'>";
echo "<INPUT type='hidden' name='id_revista' value='" . $lastUid . "'>";
echo "<INPUT type='hidden' name='cc' value='PI0000xxxx'>";
echo "</FORM>";
// Código para que el formulario se envíe automáticamente
echo "<SCRIPT language='javascript'>";
echo "window.onload = function () {document.getElementById('payform').submit();}";
echo "</SCRIPT>";
echo "</BODY></HTML>";
// Liberamos de la Memoria la Consulta Realizada
mysql_free_result($miconsulta);
?>
4º desglose4b.php (Esta página esta configurada en el passat para que realice el desglose. Código PHP:
<?php
//Conexión a la Base de Datos
include("conecta.php");
// Obtenemos los datos que nos pasa 4B
$transRef = $_GET["order"];
$store = $_GET["store"];
// Determinamos si tenemos un numero de pedido y el numero de la tienda es correcto
if ($transRef!="" && $store=="PI0000xxx") {
// Obtenemos los datos de la transacción y del producto
$query = "SELECT * FROM susrevista WHERE id_revista='" . $transRef . "'";
$result=mysql_query($query);
// Extraemos los datos para crear el resultado
$precio = mysql_result($result,0,"suscribe");
$cantidad = mysql_result($result,0,"cantidad");
$referencia = mysql_result($result,0,"id_revista");
$decripcion = mysql_result($result,0,"describe");
// Calculamos el total y lo multiplicamos por cien, porque así lo requiere 4B
$total = ($precio * $cantidad) * 100;
// Precio en euros con moneda
print "M978" . $total . "\n";
// Un elemento en la cesta de la compra
print "1" . "\n";
// Referencia
print $referencia . "\n";
// Descripción
print $descripcion . "\n";
// Unidades
print "1" . "\n";
// Precio en euros sin indicación de la moneda
print $total . "\n";
}
?>
Espero me puedan ayudar pues no doy con el error.