Voy a mostrar un ejemplo de integración de pago utilizando la pasarela PAYPAL, configurada como «Pagos en Sitio Web» en una cuenta EMPRESA.
ACLARACION La integración propuesta en este post no es para CARRITOS DE COMPRA propios o de terceros como VIRTUEMART , OS-COMMERCE, MAGENTO o cualquier otro.
Este post muestra un ejemplo para pagar un ITEM o PRODUCTO a la vez. PERO NO GENERADO DESDE PAYAPAL, sino que se crea DINAMICAMENTE.
PASO 0: CONFIGURACION CUENTA PAYPAL Abrir una cuenta PAYPAL EMPRESA donde recibiras el dinero. Una vez creada, ingresa a ella y ve a «HERRAMIENTAS PARA EL COMERCIANTE» y Alli selecciona el tipo de pago «PAGOS EN SITIO WEB».
PASO 1: COLOCANDO CODIGO INTEGRACION EN SITIO WEB
Es extremadamente sencillo. Supongamos que tenemos una web con varios productos en un listado, o bien un único producto y que la problemática es que un usuario quiere algún producto y lo compra directamente ( NO LO COLOCA EN UN CARRITO para luego pagar todo junto ).
Entonces justo donde colocas el botón «COMPRAR» ponemos un form como el siguiente:
PAYPAL ofrece una docuemntación muy completa :
Ingresa a tu cuenta y haz clic en Este vínculo
Espero que les sirva.
Gracias por este post, me ha hecho una integracion mucho mas facil. Enhorabuena!
Muchisimas Gracias
Funciona muy bien el código!!!!!!!
Si fonuncia…es información q no encuentras tan facil…muchas gracias brother (si eres humano)…
Hola, muchas gracias por esto.
Había estado sufriendo con la integración de Paypal en mi web, deberías hacer una guía un poco mas completa con los valores de retorno que te puede dar Paypal al regresar a tu web.
Saludos
Diego muy buena tu solución. una consulta, cómo puedo hacer para que la transacción sea con la cuenta SandBox de prueba de paypal ???
Gracias
Sencillo el action del form debe ser «https://www.sandbox.paypal.com/cgi-bin/webscr»
Aqui tienes un enlace de documentacion de paypal : https://www.paypal.com/cgi-bin/webscr?cmd=p/sell/ipn-test-outside
A pesar de haber pasado 3 años del post, sigue siendo útil.
Gracias Diego!
hola, que pasa si el usuario modifica con el Firebug el precio y le da a comprar?
Deberías implementar un script seguro, el form que se muestra es simplemente como enviar a la pasarela de pagos un item a pagar. El código agregado de seguridad lo dejo a tu criterio.
Si, yo creo que la seguridad se deberia agregar al momento de hacer el Submit, procesar las cantidades con los precios, y rellenar el campo ‘amount’, de esta forma aunque se haya cambiado manualmente este valor, tu le estas mandando el que tiene que recibir, por ejemplo, en mi aplicacion, el campo amount se reinicia cada vez que cambio la cantidad de productos y el tipo de envio, esto lo hago en ese momento por que ya uso un script para repoblar un span con el costo total en grande para que lo vea el cliente, pero bien me puedo aguantar a que haga el proceso una vez que va a enviar la compra, de hecho el formulario de paypal lo tengo aparte y se hace el submit una vez que guarde el contenido del pedido en mi DB.
Ahora que si alguien lo edita para enviar menos, tu debes saber que es lo que tienes que recibir, asi que el que va a sufrir es el que te envía por que va a tener que cancelar, solicitar reembolso, etc.
Excelente implementacion, la andaba buscando como loco y sinceramente, paypal tiene un lio con sus guias.