Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2006, 06:17
NTrance
 
Fecha de Ingreso: mayo-2003
Mensajes: 148
Antigüedad: 21 años
Puntos: 0
Ayuda con Pasarela de Pago Pliss!

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.

Última edición por NTrance; 28/12/2006 a las 06:23