38 ✅ PAGO COMPLETADO y REGISTRO de Pedido | Lógica Final de Venta con PayPal y Laravel 12
Duración: 11 min
Módulo: 💳 Carrito, Checkout y Pasarela de Pagos 34-42
Lección 5 de
9
Descripción
Lección 38: ✅ Pago Completado y Registro de Pedido | Lógica Final de Venta con PayPal
Este capítulo da el paso final en la implementación de PayPal, gestionando la redirección del usuario para aprobar el pago y capturando la confirmación de la transacción para registrar el pedido en el sistema.
🚀 Redirección para el Pago y Captura de la Respuesta
Se completa la lógica de la función pago y se inicia el proceso de confirmación:
- Redirección Automática ➡️: Una vez que la orden de PayPal es creada exitosamente (estado created), el sistema redirige al usuario a la URL de PayPal (Sandbox en este caso) para que inicie sesión y apruebe el pago [01:31].
- Simulación del Pago: Se utiliza una cuenta de Sandbox (de prueba) con saldo disponible para simular la transacción. Al aprobar, PayPal redirige a la ruta gracias con el token de la transacción [02:13].
- Captura de la Confirmación: La función gracias recibe el token y el ID de pago. Utilizando el cliente de PayPal, se verifica el estado de la transacción para confirmar si el pago ha sido completed (completado) [05:03].
💾 Lógica de Registro de la Venta
El sistema ya puede confirmar que el dinero ha sido transferido, por lo que procede a finalizar la venta en la base de datos:
- Validación de Pago Completo ✅: Se verifica que el response de PayPal tenga el estado completed. Solo si esta condición se cumple, se ejecuta la lógica de registro de la venta [06:20].
- Acciones Pendientes 📋: Aunque el pago ya está validado, el capítulo concluye señalando las siguientes tareas esenciales para completar el ciclo de venta [08:57]:
- Vaciar el Carrito: Eliminar los ítems del carrito del usuario.
- Registro de la Orden: Crear un nuevo módulo o tabla de órdenes para almacenar los detalles del pedido (productos, cantidades, monto, estado de pago).
- Actualización de Stock: Descontar la cantidad vendida del stock de los productos.
- Mensaje de Éxito: Se redirige al usuario a la página de checkout final (o temporalmente al inicio) con un mensaje de "Pago realizado con éxito, gracias por su compra" [08:47].
Lecciones
🚀 Configuración Inicial y Sistema de Administración 1-6
🛡️ Roles, Permisos y Gestión de Usuarios (Spatie) 7-16
Lección 4. 10 ⚙️ CRUD Completo de Roles | Spatie Roles & Permisos | Ecommerce Laravel 12 FullStack
25 min
Lección 6. 12 🔐 Ajustes en el Login y Seeder de Usuarios | Sistema Ecommerce Laravel 12 FullStack
40 min
Lección 8. 14 🔍 Buscador y Detalle de Usuarios (Acción Show) | Ecommerce Laravel 12 FullStack
32 min
📦 Módulos Esenciales (Categorías y Productos) 17-24
🛒 Tienda Online (Frontend Shop) y Funcionalidades 25-33
Lección 4. 28 🛒 Vista Show Dinámica del Producto | Descripción y Datos Relacionados | Laravel 12
15 min
💳 Carrito, Checkout y Pasarela de Pagos 34-42
Lección 4. 37 💳 PASARELA DE PAGOS PayPal | Integración y Lógica de Checkout en Laravel 12 E-commerce
27 min
Lección 5. 38 ✅ PAGO COMPLETADO y REGISTRO de Pedido | Lógica Final de Venta con PayPal y Laravel 12
11 min
⚙️ Gestión de Órdenes, Perfiles y Características Avanzadas 43-61
Lección 5. 47 🔗 BUSCADOR AVANZADO: Filtrando Tablas Relacionadas con WHERE HAS y Joins en Laravel 12
10 min
📊 Análisis de Datos, Despliegue y Conclusión 62-68
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️