Si estás desarrollando una tienda online y la pasarela de pago que vas a utilizar es PAYPAL, es fundamental saber como le vas a decir a PAYPAL lo que tiene que gestionar, para ello existen una serie de campos predeterminados por PAYPAL, para que eso no se convierta en un problema.
A continuación vamos a ver algunos aspectos fundamentales que debe de tener un formulario que llevará al usuario a la pasarela PAYPAL al finalizar de agregar productos al carrito ...
<form action="https://www.paypal.com/cgi-bin/webscr" name="f1" id="f1" method="post"> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="shipping" value="0"> <input type="hidden" name="cbt" value="Gracias por realizar su compra, retorne a la tienda"> <input type="hidden" name="rm" value="2"> <input type="hidden" name="bn" value="Mi tienda"> <input type="hidden" name="business" value="mitienda@gmail.com"> <input type="hidden" name="item_name" value="<?php echo $detalles; ?>"> <input type="hidden" name="amount" value="<?php echo $total; ?>"> <input type="hidden" name="custom" value="<?php echo $id_compra; ?>"> <input type="hidden" name="currency_code" value="EUR"> <input type="hidden" name="return" value="http://www.mitienda.com/gracias.php"> <input type="hidden" name="cancel_return" value="http://wwww.mitienda.com/error.php"> <input type="hidden" name="no_shipping" value="0"> <input type="hidden" name="no_note" value="0"> <input type="submit" value="Comprar con PAYPAL"> </form>
Veamos los campos del formulario uno a uno ...
· shipping -> iva
· cbt -> Texto del botón de retorno a la web una vez el cliente haya realizado el pago
· rm -> Método: 1=get | 2=post
· bn -> Nombre de la tienda
· businnes -> Correo electrónico de la cuenta de paypal del vendedor
· item name -> Detalles de lo que estamos vendiendo
· amount -> Precio total de la compra
· custom -> variable que devuelve paypal al finalizar la compra y redireccionar al cliente a la web, esta variable se puede capturar y realizar acciones como enviar un email al cliente como agradecimiento, o actualizar la base de datos marcando como pagado.
· currency_code -> Tipo de moneda
· return -> Página a la que es redirigido el cliente si la compra es realizada
· cancel_return -> Página a la que es redirigido el cliente si cancela la compra
· no_shipping -> Que paypal solicite la dirección de envío 0=no | 1=si
· no_note -> Solicitar al cliente que incluya una nota en el pago 0=opcional | 1=obligatorio
Para más información sobre los campos que pueden ser enviados a PAYPAL ir al siguiente enlace ... PAYPAL
PAYPAL también proveé de una utilidad para pruebas llamada SANDBOX , únicamente hay que sacarse una cuenta y crear cuentas ficticias para probar la aplicación y ver si los resultados son correctos, para estas pruebas en lugar de enviar el formulario a PAYPAL se manda a sandbox, por lo tanto hay que poner en el campo action del formulario la siguiente url ... https://www.sandbox.paypal.com/cgi-bin/webscr y en el campo businnes, uno de los correos electrónicos ficticios creados en sandbox.
PAYPAL también proveé de una utilidad para pruebas llamada SANDBOX , únicamente hay que sacarse una cuenta y crear cuentas ficticias para probar la aplicación y ver si los resultados son correctos, para estas pruebas en lugar de enviar el formulario a PAYPAL se manda a sandbox, por lo tanto hay que poner en el campo action del formulario la siguiente url ... https://www.sandbox.paypal.com/cgi-bin/webscr y en el campo businnes, uno de los correos electrónicos ficticios creados en sandbox.
No hay comentarios:
Publicar un comentario