Diferencia entre revisiones de «Usuario:ManuelRomero/php/smarty/PagosPayPall»

De WikiEducator
Saltar a: navegación, buscar
(Crear el formulario para acceder a la web de paypal)
Línea 37: Línea 37:
 
  https://developer.paypal.com/docs/classic/lifecycle/sb_create-accounts/
 
  https://developer.paypal.com/docs/classic/lifecycle/sb_create-accounts/
 
===Crear el formulario para acceder a la web de paypal===
 
===Crear el formulario para acceder a la web de paypal===
*Hay dos maneras de poder incluir el formulario para realizar el pago en la cuenta de paypal
+
Para acceder al formulario de pago de paypal debemos acceder a la siguiente url
 +
;La dirección del servidor al que se debe conectar paypal en modo pruebas será
 +
  https://www.sandbox.paypal.com/cgi-bin/webscr
 +
;La dirección del servidor  necesario cuando está en real que es:
 +
https://www.paypal.com/es/cgi-bin/webscr
 +
*Nosotros usaremos el primero
 +
<source lang=php>
 +
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
 +
                <!--
 +
                Datos para pagar paypal
 +
</form>         
  
 +
</source>
 +
*Hay dos maneras de poder incluir el formulario para realizar el pago en la cuenta de paypal, que están descritas aquí
 +
https://www.sandbox.paypal.com/es/cgi-bin/webscr?cmd=_pdn_howto_checkout_outside
 +
*Siguiendo el tutorial vamos a ver qué poner para realizar un pago de una sola vez
 +
<source lang=php>
 +
  <input name="shopping_url" type="hidden" value="http://manuel.infenlaces.com/dwes/TiendaPagar/pagar.php" />
 +
  <input name="currency_code" type="hidden" value="EUR" />
 +
  <input name="return" type="hidden" value="http://manuel.infenlaces.com/dwes/TiendaPagar/pago_realizado.php" />
 +
  <input name="notify_url" type="hidden" value="http://manuel.infenlaces.com/dwes/TiendaPagar/paypal_ipn.php" />
 +
  <input name="rm" type="hidden" value="2" />
 +
</source>
 +
_Y ahora los datos de los productos y un submit con imagen de paypall
 +
<source lang=php>
 +
  <input type="hidden" name="item_name" value="Compra de {$usuario}">
 +
  <input type="hidden" name="amount" value="{$cesta->get_coste()}">
 +
  <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">
 +
</source>
  
 +
{{MRM_Recursos de la Web|
  
 +
https://www.sandbox.paypal.com/es/cgi-bin/webscr?cmd=_pdn_xclick_techview_outside
  
Como un solo pago de toda el carrito
 
https://www.sandbox.paypal.com/es/cgi-bin/webscr?cmd=_pdn_xclick_techview_outside
 
Pagando cada producto
 
 
  https://www.sandbox.paypal.com/es/cgi-bin/webscr?cmd=_pdn_howto_checkout_outside
 
  https://www.sandbox.paypal.com/es/cgi-bin/webscr?cmd=_pdn_howto_checkout_outside
 
+
}}
 
+
  
 
===Acciones para aceptar el pago===
 
===Acciones para aceptar el pago===

Revisión de 23:35 31 ene 2017



Road Works.svg Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos.
Ver página de charlas.
Road Works.svg


Para esta parte de la práctica vamos a incorporar un botón de 'realizar la compra' a través de Paypal Por otro lado necesitarmeos insertar código HTML necesario para ello.

Son muchas las formas de poder utilizar paypal para realizar pagos. Existe una documentación detallada y actualizada donde se describe el código, los nombres de variables que hay que usar para pasar la información entre la tienda y la web de paypal para proceder al pago y ejemplos de uso. Todo ello en la página oficial de paypal



En este caso vamos a dar las pautas básicas para hacer una integración de poder porceder al pago en nuestra tienda usando paypal.

  • Para ello vamos a realizar una serie de sencillos pasos explicandos.

Darse de alta en paypal

Lo primero que tenemos que hacer es dar de alta en la web de paypal.
Paypal tiene dos entornos de uso, uno real y otro para pruebas, totalmente ficticio en cuanto al dinero y tarjetas que en él integres.


Icon key points.gif

Puntos clave



Icon inter.gif
Registro en paypal
https://developer.paypal.com/


CuentaPayPal1.png

CuentaPayPal2.png

  • Hay dos tipos de cuenta: De usuario o cliente y de De empresa o vendedor
Developer account,
una cuenta paypal reales para administrar nuestro entorno Paypal como desarrollador.
Sandbox accounts,
cuentas fictícias de distintos tipos para poder realizar las pruebas, pero que son exactamente igual que las Develeper (menos que el dinero y las tarjetas de aquí se consideran fictícias.
  • Cada una tiene su uso, nosotros para nuestra práctica y poder ver su uso, necesitaremos de las dos, una para la tienda (la de empresa), y otra para ser cliente y poder proceder a la compra)
CuentaPayPal3.png


Una vez que nos hemos dado de alta, entramos en nuestra cuenta y accederemos a la sección de pruebas.

  • Para ello accedemos a la sección de Applications dentro de nuestra cuenta
https://developer.paypal.com/developer/applications/?mark=applications
  • En ella buscamos la sección de sandbox
CuentaPayPal4.png

Accedemos a accounts y vemos que tenemos ya cuentas creadas, pero podemos crear nuevas cuentas

https://developer.paypal.com/docs/classic/lifecycle/sb_create-accounts/

Crear el formulario para acceder a la web de paypal

Para acceder al formulario de pago de paypal debemos acceder a la siguiente url

La dirección del servidor al que se debe conectar paypal en modo pruebas será
 https://www.sandbox.paypal.com/cgi-bin/webscr
La dirección del servidor necesario cuando está en real que es
https://www.paypal.com/es/cgi-bin/webscr
  • Nosotros usaremos el primero
 <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
                <!--
                Datos para pagar paypal
 </form>
  • Hay dos maneras de poder incluir el formulario para realizar el pago en la cuenta de paypal, que están descritas aquí
https://www.sandbox.paypal.com/es/cgi-bin/webscr?cmd=_pdn_howto_checkout_outside
  • Siguiendo el tutorial vamos a ver qué poner para realizar un pago de una sola vez
   <input name="shopping_url" type="hidden" value="http://manuel.infenlaces.com/dwes/TiendaPagar/pagar.php" />
   <input name="currency_code" type="hidden" value="EUR" />
   <input name="return" type="hidden" value="http://manuel.infenlaces.com/dwes/TiendaPagar/pago_realizado.php" />
   <input name="notify_url" type="hidden" value="http://manuel.infenlaces.com/dwes/TiendaPagar/paypal_ipn.php" />
   <input name="rm" type="hidden" value="2" />

_Y ahora los datos de los productos y un submit con imagen de paypall

   <input type="hidden" name="item_name" value="Compra de {$usuario}">
   <input type="hidden" name="amount" value="{$cesta->get_coste()}">
   <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">



Icon inter.gif
Recursos de la Web
{{{1}}}


Acciones para aceptar el pago

Volver a nuestra web tras el éxito o fracaso

  • Creamos una cuenta en paypal
  • Nos creamos un entorno virtual como tienda y como cliente, asignando dinero (como si fuera de monopoly ... )

http://programadorburgos.es/blog/como-crear-una-cuenta-paypal-sandbox-para-realizar-pruebas/http://programadorburgos.es/blog/como-crear-una-cuenta-paypal-sandbox-para-realizar-pruebas/