Integración de PayPal en Aplicaciones Node.js con Express

Clase 5 de 18Curso de Pagos Online con PayPal

Resumen

¿Cómo está estructurado el código de Platzi Store?

Platzi Store es una aplicación basada en Node y Express que utiliza SQLite para su base de datos. Si bien es una aplicación robusta, comprender su estructura fundamental puede ayudarte a integrar nuevas características como PayPal en futuros proyectos. Veamos cómo está organizada la aplicación para que puedas navegar fácilmente por su código.

¿Qué es app.js y por qué es importante?

App.js es el archivo de entrada crítico en aplicaciones hechas con Express, ya que configura todas las librerías y ajustes necesarios para que el servidor funcione correctamente. Es el punto de partida donde se cargan todas las dependencias y se inicia el servidor, haciendo que esta pieza de código sea esencial.

¿Cuáles son las rutas definidas en la aplicación?

La aplicación define varias rutas importantes que dirigen la experiencia del usuario:

  • Index.js: Esta ruta principal lleva a la página donde se muestran todos los productos y la opción de suscripción.
  • Suscripción: Aquí se implementará la suscripción a PlatziStore, permitiendo a los usuarios inscribirse.
  • Success: Es la página de redirección que muestra los detalles de la transacción tras una compra exitosa.
  • Product.js: Aunque contiene solo una ruta, esta muestra el detalle de cada producto.

¿Dónde se realiza la integración de PayPal?

La integración con PayPal se centrará especialmente en el frontend. Los archivos clave están en la carpeta de views, y son:

  • Header.EJS: Este archivo ubicado en la carpeta share es el encabezado común de la aplicación. Aquí se incrustará el SDK de PayPal.
  • Product.EJS: Dentro de views, es donde se añade el contenedor para el pago en producto, y se realiza gran parte de la integración.
  • Subscription.EJS: Debido a que las suscripciones son distintas a otros productos, se necesitará un archivo separado para manejarlas con PayPal.

Con esta estructura clara, implementar nuevas funciones y seguir explorando las posibilidades con PayPal será un recorrido más fluido. ¿Listo para dar el siguiente paso? ¡En la siguiente lección aprenderás a crear cuentas de PayPal y optimizar aún más tu tienda en línea!