Integrar Pasarela de Pago de PayPal en Laravel

PayPal es la billetera electrónica por excelencia y es muy utilizada para las compras en líneas, es decir, por Internet y la podemos emplear muy fácilmente en cualquier proyecto web y en Laravel no es la excepción y podemos configurarla fácilmente como una pasalera de pago.

Te voy a dar los pasos para que puedas configurar el plugin de PayPal en tu aplicación que es el mismo que yo uso aquí en desarrollolibre.net para comprar los cursos, entonces primero tienes que crearte tu cuenta en PayPal venir aquí al sitio desarrolladores y crear las credenciales de Client y el Secret ID luego en tu proyecto en este caso estoy empleando un proyecto Laravel te descargas este plugin mediante node:

<html lang="en">
<head>
    <title>Document</title>
    src="https://unpkg.com/@paypal/paypal-js@8.0.0/dist/iife/paypal-js.min.js"></script>
</head>

<body>
    <div id="paypalButtons"></div>
    <script>
        window.paypalLoadScript({
            clientId: "{{config('app')['paypal_id']}}"
        }).then((paypal) => {
            paypal.Buttons().render("#paypalButtons");
        });
    </script>
</body>
</html>

Luego, ya venimos en la parte de desarrollo por aquí tenemos el cliente en el cual tenemos que desarrollar todo esto, esto lo puedes obtener des la documentación oficial de node pero por aquí creamos los botones los los mismos que tenemos por acá y le configuramos para crear la orden en este caso los parámetros mínimo el precio tal cual Estás viendo y esta función se ejecuta cuando se aprueba la orden es decir cuando el usuario es auténtica Y a partir de aquí enviamos una petición al servidor para que procese la orden que es donde se emplea la clave secreta por aquí las configuramos y por aquí generamos un token de acceso que es necesario para poder aceptar la orden.

- Andrés Cruz

In english

Este material forma parte de mi curso y libro completo; puedes adquirirlos desde el apartado de libros y/o cursos Curso y Libro Laravel 11 con Tailwind Vue 3, introducción a Jetstream Livewire e Inerta desde cero - 2025.

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz En Udemy

Acepto recibir anuncios de interes sobre este Blog.