Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/12/2006, 14:35
NTrance
 
Fecha de Ingreso: mayo-2003
Mensajes: 148
Antigüedad: 21 años, 6 meses
Puntos: 0
Re: No me coge el precio en Pasarela Pago...

El fallo lo podeis ver en la web: http://www.energetica21.com/pasarela4/index.htm

Aquí os dejo el código de todos las páginas.

1º Index.htm

Código HTML:
<html>
<head><title>Ejemplo de Pasarela de Pago</title></head>

<body>

<!-- Formulario con los Campos Básicos de una Pasarela de Pago -->

<form name="formulario" method="POST" action="validar.php">
<table align="center" border="0">
<tr><td colspan="2">FORMULARIO DE PASARELA</td></tr>
<tr><td>Cantidad:</td><td><input type="text" name="cantidad"></td></tr>
<tr><td>Referencia:</td><td><input type="text" name="referencia"></td></tr>
<tr><td>Descripción:</td><td><input type="text" name="descripcion"></td></tr>
<tr><td>Precio:</td><td><input type="text" name="precio"></td></tr>
<tr><td colspan="2"><input type="Submit" value="Enviar"</td></tr>
</form>

</body>

</html> 
2º validar.php

Código PHP:
<?php

// Conectamos con la BD
include ("conecta.php");

// Recibimos los datos y los insertamos en la BD
$cantidad=$_POST["cantidad"];
$referencia=$_POST["referencia"];
$descripcion=$_POST["descripcion"];
$precio=$_POST["precio"];

// Insertamos en la BD

$consulta="insert into mirevista (cantidad,referencia,descripcion,precio) values ('$cantidad','$referencia','$descripcion','$precio')";

mysql_query($consulta,$conecta);

mysql_close($conecta);

// Enviamos a la Página de Proceso de la Pasarela
header("Location: enlace.php");

?>
3º enlace.php

Código PHP:
<?php

// Conectamos con la BD
include ("conecta.php");

// Buscamos la última Compra Realizada
$consulta="select * from mirevista";
$busqueda=mysql_query($consulta,$conecta);

$lastreferencia=mysql_num_rows($busqueda);

// Cabecera de la página
echo "<HTML><HEAD>";
echo 
"<meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>";
echo 
"<Title>Pasarela Pago</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='ultima' value='" $lastreferencia "'>";
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>";


?>
4º desglose.php

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=="PI0000xxxx") {

        
// Obtenemos los datos de la transacción y del producto
        
$query "SELECT * FROM mirevista WHERE idrevista='" $transRef "'";

        
$resultado=mysql_query($query);

        
// Extraemos los datos para crear el resultado
        
$precio mysql_result($resultado,0,"precio");
        
$cantidad mysql_result($resultado,0,"cantidad");
        
$referencia mysql_result($resultado,0,"idrevista");
        
$decripcion mysql_result($resultado,0,"descripcion");

        
// 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";

}
?>
Gracias como siempre de antemano por vuestra ayuda. Un Saludo!