Resumen

Domina la estructura de Platzi Store para implementar PayPal de forma rápida en proyectos con Node, Express y SQL Light. Aquí verás qué archivos tocar, qué rutas importan y en qué vistas colocar el SDK de PayPal en el front end para pagos y suscripciones.

¿Cómo está organizada Platzi Store para integrar PayPal?

Es una aplicación creada con Node, Express y SQL Light. Al ser una app de Express, necesita un archivo de entrada: app.js. En este archivo están todas las librerías necesarias y la configuración para correr el servidor.

¿Dónde inicia Express con app.js?

  • Contiene todas las librerías necesarias.
  • Define la configuración para correr el servidor en Express.

¿Qué rutas y vistas modificas para pagos y suscripción?

La navegación se organiza con archivos de rutas y vistas EJS. Allí se definen la página principal, la suscripción, el éxito de compra y el detalle del producto. La integración con PayPal impacta directamente estas rutas y vistas.

¿Qué hace cada ruta clave en Express?

  • index.js: ruta principal con todos los productos y la suscripción.
  • /subscription: ruta donde se implementará la suscripción a Platzi Store.
  • /success: redirección tras la compra para ver el detalle de la transacción.
  • product.js: una ruta para el detalle del producto.

¿Dónde se integra el SDK de PayPal en el front end?

La integración con PayPal será principalmente en el front end, por lo que modificarás archivos en la carpeta views.

  • share/header.ejs: encabezado compartido de toda la app. Aquí se incrustará el SDK de PayPal cuando esté listo.
  • views/product.ejs: vista del detalle del producto. Contendrá el contenedor del pago y será el punto principal de la integración.
  • views/subscription.ejs: vista para suscripciones, distinta a un producto, necesaria para integrar PayPal en este flujo.

¿Qué habilidades y palabras clave refuerzas?

  • Arquitectura en Express: archivo de entrada app.js, archivos de rutas y vistas EJS.
  • Rutas de compra: /subscription, /success y detalle de producto.
  • Integración de SDK: inserción del SDK de PayPal en header.ejs y uso de un contenedor de pago en product.ejs.
  • Separación de flujos: manejo distinto para producto y suscripción en subscription.ejs.
  • Configuración del servidor: librerías y arranque del servidor en app.js.

¿Cómo avanzar con cuentas de PayPal para la integración?

Una vez que reconozcas la estructura y ubiques dónde va el SDK de PayPal, el siguiente paso es crear cuentas de PayPal para integrarlas con la tienda en línea. ¿Qué parte del flujo te gustaría profundizar primero? Comparte tus dudas y avances en los comentarios.

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