lunes, 4 de febrero de 2013

Enviar varibles a PAYPAL


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.



No hay comentarios: