Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/practicaTienda/PagosPayPall1»

De WikiEducator
Saltar a: navegación, buscar
Línea 2: Línea 2:
 
{{TEP}}
 
{{TEP}}
 
<div id=parrafo>
 
<div id=parrafo>
 +
<!--
 
Para esta parte de la práctica vamos a incorporar un botón de ''''''realizar la compra'''''' a través de Paypal
 
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.
 
Por otro lado necesitarmeos insertar  código HTML necesario para ello.

Revisión de 01:20 20 abr 2019


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


 <input name="business" type="hidden" value="manuelromeromiguel-facilitator@gmail.com" />
  <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

   <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">
  • Los campos facilitados al pago de paypal son los siguientes



cmd

Determina la forma de abordar el cobro por parte de paypal;Por ejemplo, un solo artículo con el monto total (_xclick), los diferentes artículos de carro (_cart).

business

Correo electrónico en su cuenta PayPal.Buscarlo en Profile ID-Mail de la cuenta de Sandox de paypal
[Imagen:IDPaypall.png]

currency_code

Tipo de moneda que se va a utilizar para el pago. Ejemplos: "USD", "EUR", "GBP", "CAD", "JPY".

return

URL de Internet a donde se redirigirá a su cliente tras finalizar el pago. En general será una url de nuestra tienda

notify_url

Esta url es usada únicamente con IPN. URL de Internet donde se realizarán envíos de formularios de IPN: En general sará una url dónde podremos realizar verificaciones de la información que retorno paypal

rm: Modo en el que la aplicacion paypal va a dar variables a nuestra página cuando vengamos del pago por si se quieren recuperar 1=> GET, 2=> POST item_name

Nombre del concepto a realizar el cobro. En este caso será la compra total

amount

Precio a cobrar en este pago


En el caso de querer pasar la cesta completa y que paypal factura cada producto, hemos de cambiar algún campo del formulario que se envía a paypal, y añadir un campo por cada producto especificando un código, nombre, precio y cantidad del mismo. Por ejemplo en el caso de nuestra tienda

<!---
 .....
-->
   <input name="cmd" type="hidden" value="_cart" />
   <input name="upload" type="hidden" value="1" />
   {$n=1}
   {foreach from=$productos item=producto}
        <tr>
         <td>{$producto->get_nombre_corto()}</td>
         <td>{$unidades[$producto->get_codigo()]}</td>
         <td>{$producto->get_PVP()}</td>
        </tr>
        <input name="item_number_{$n}" type="hidden" value="{$producto->get_codigo()}" />
        <input name="item_name_{$n}" type="hidden" value="{$producto->get_nombre_corto()}" />
        <input name="amount_{$n}" type="hidden" value="{$producto->get_PVP()}" />
        <input name="quantity_{$n++}" type="hidden" value="{$unidades[$producto->get_codigo()]}" />
   {/foreach}
Los cambios realizados

1.- El campo cmd pasa a tomar el valor _cart 2.- Apadimos el campo

   <input name="upload" type="hidden" value="1" />

3.- Por cada producto tendremos lo siguientes campos (La x tomará un valor numérico empezando por 1, hasta el número de ariculos que haya). item_number_x

un número de código de cada producto

item_name_x

El nombre de cada producto

amount_x

El precio de cada producto por unidad

quantity_x

La cantidad de unidades de cada producto



Icon inter.gif
Recursos de la Web
https://www.sandbox.paypal.com/es/cgi-bin/webscr?cmd=_pdn_xclick_techview_outside


https://www.sandbox.paypal.com/es/cgi-bin/webscr?cmd=_pdn_howto_checkout_outside


Acciones para aceptar el pago


  • El cobro de la factura es una acción que realiza la web de paypal.

Una vez realizada el cobro, nosotros podremos analizar o procesar cierta información que nos facilita la web de paypal, para llevar control e información del cobro de esa factura


Volver a nuestra web tras el éxito o fracaso