Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: luchi en 12 Noviembre 2014, 23:07 pm



Título: Problema al implementar Paypal
Publicado por: luchi en 12 Noviembre 2014, 23:07 pm
Hola.
Es la primera vez que implemento Paypal en mi web y no consigo que me salga para comprar más de un producto, ni generando el código mediante html, ni con PHP.

Código
  1. <form id="paypal" name="_xclick" action="https://www.paypal.com/es/cgi-bin/webscr" method="post">
  2.                        <?php
  3.                         $carro=$conectarse->query("SELECT * FROM `carrito` WHERE        `cliente`='$usuario'");
  4.                         ?>
  5.                        <input type="hidden" name="cmd" value="_xclick">
  6.                        <input type="hidden" name="business" value="me@mybusiness.es">
  7.                        <input type="hidden" name="currency_code" value="EUR">
  8.                        <!--input type="hidden" name="item_name" value="Teddy Bear"-->
  9.                        <!--input type="hidden" name="amount" value="12.99"-->
  10.                        <?php
  11.                            while($array=$carro->fetch_array()){
  12.                                $producto=$array['producto'];
  13.                                $precio_producto_actual=$array['precio'];
  14.                                echo "<input type='hidden' name='item_name' value='$producto'>";
  15.                                echo "<input type='hidden' name='amount' value='$precio_producto_actual'>";
  16.                            }
  17.                        ?>
  18.                        <input type='hidden' name='item_name' value='Producto1'>
  19.                        <input type='hidden' name='amount' value='1'>
  20.                        <input type='hidden' name='item_name' value='Producto2'>
  21.                        <input type='hidden' name='amount' value='2'>
  22.                        <input type="image" src="http://www.paypal.com/es_ES/i/btn/x-click-but01.gif" border="0" name="submit" alt="Realice pagos con PayPal: es rápido, gratis y seguro">
  23.                        </form>
  24.  

¿Alguien que haya trabajado con Paypal podría decrme qué está pasando? Gracias.


Título: Re: Problema al implementar Paypal
Publicado por: luchi en 15 Noviembre 2014, 20:56 pm
¿Nadie ha implantado Paypal en una web? A lo mejor el problema esque no le estoy poniendo el código adecuado, pero tampoco encuentro otra cosa.


Título: Re: Problema al implementar Paypal
Publicado por: dimitrix en 16 Noviembre 2014, 00:07 am
Usas la versión para dummies... creo que la mayoría en este foro usamos la profesional (API).

Esta forma la usé hace tiempo cuando no quería usar la API para un cliente... lo acabo de probar y funciona perfectamente, es la parte 4 (la última):

https://www.paypal.com/cgi-bin/webscr?cmd=p/pdn/howto_checkout-outside#methodone

Lo he probado con tu código y funciona:

Código
  1. <form id="paypal" name="_xclick" action="https://www.paypal.com/es/cgi-bin/webscr" method="post">
  2.   <?php
  3.    $carro=$conectarse->query("SELECT * FROM `carrito` WHERE `cliente`='$usuario'");
  4.    ?>
  5.   <input type="hidden" name="cmd" value="_cart">
  6.   <input type="hidden" name="upload" value="1">
  7.   <input type="hidden" name="business" value="me@mybusiness.es">
  8.   <input type="hidden" name="currency_code" value="EUR">
  9.   <!--input type="hidden" name="item_name" value="Teddy Bear"-->
  10.   <!--input type="hidden" name="amount" value="12.99"-->
  11.   <?php
  12.    $sum = 1;
  13.       while($array=$carro->fetch_array()){
  14.           $producto=$array['producto'];
  15.           $precio_producto_actual=$array['precio'];
  16.           echo "<input type='hidden' name='item_name_".$sum."' value='$producto'>";
  17.           echo "<input type='hidden' name='amount_".$sum."' value='$precio_producto_actual'>";
  18. $sum++;
  19.       }
  20.   ?>
  21.  
  22.   <input type="image" src="http://www.paypal.com/es_ES/i/btn/x-click-but01.gif" border="0" name="submit" alt="Realice pagos con PayPal: es rápido, gratis y seguro">
  23.   </form>

Suerte!