Saltar al contenido principal

Gaia_Paypal

Descripción General​

El módulo Gaia_Paypal personaliza y extiende la funcionalidad del módulo de pagos PayPal en Magento 2. Incluye modificaciones en el flujo de PayPal Express Checkout, controladores personalizados para inicio y colocación de órdenes, y integración con NewRelic para logging y monitoreo.

Features​

PayPal Express Checkout Personalizado​

  • Descripción: Personaliza el flujo de PayPal Express Checkout con funcionalidades específicas de Gaia.
  • Tipo de modificación: Overrides de controladores.
  • Archivos del core afectados: Reemplaza controladores de PayPal Express.
  • Archivos del módulo:
    • Controller/Express/Start.php
    • Controller/Express/PlaceOrder.php
  • Notas importantes:
    • Afecta el inicio y finalización del proceso de PayPal Express.

Controlador de Inicio Personalizado​

  • Descripción: Personaliza el controlador de inicio de PayPal Express.
  • Tipo de modificación: Override de controlador.
  • Archivos del core afectados: Reemplaza Magento\Paypal\Controller\Express\Start.
  • Archivos del módulo:
    • Controller/Express/Start.php
  • Notas importantes:
    • Permite lógica personalizada al iniciar el proceso de PayPal Express.

Controlador de Colocación de Orden Personalizado​

  • Descripción: Personaliza el controlador de colocación de orden de PayPal Express.
  • Tipo de modificación: Override de controlador.
  • Archivos del core afectados: Reemplaza Magento\Paypal\Controller\Express\PlaceOrder.
  • Archivos del módulo:
    • Controller/Express/PlaceOrder.php
  • Notas importantes:
    • Permite lógica personalizada al finalizar el proceso de PayPal Express.

Redirección de Cancelación Personalizada​

  • Descripción: Personaliza el comportamiento de cancelación en PayPal Express.
  • Tipo de modificación: Plugin en controlador de cancelación.
  • Archivos del core afectados: No modifica archivos core de Magento.
  • Archivos del módulo:
    • Plugin/CancelRedirect.php
  • Notas importantes:
    • Permite lógica personalizada cuando se cancela el proceso de PayPal Express.

Integración con NewRelic​

  • Descripción: Integra logging y monitoreo con NewRelic para operaciones de PayPal.
  • Tipo de modificación: Configuración de logging.
  • Archivos del core afectados: No modifica archivos core de Magento.
  • Archivos del módulo:
    • Configuración en di.xml
  • Notas importantes:
    • Proporciona monitoreo detallado de operaciones de PayPal.

Logging Personalizado​

  • Descripción: Implementa logging personalizado para operaciones de PayPal.
  • Tipo de modificación: Configuración de logger.
  • Archivos del core afectados: No modifica archivos core de Magento.
  • Archivos del módulo:
    • Configuración en di.xml
  • Notas importantes:
    • Permite tracking detallado de transacciones de PayPal.

Overrides, Observers y Plugins Importantes​

Preferences (Overrides)​

  • Magento\Paypal\Controller\Express\Start → Gaia\Paypal\Controller\Express\Start
    • Descripción: Personaliza el controlador de inicio de PayPal Express.
  • Magento\Paypal\Controller\Express\PlaceOrder → Gaia\Paypal\Controller\Express\PlaceOrder
    • Descripción: Personaliza el controlador de colocación de orden de PayPal Express.

Plugins​

  • Magento\Paypal\Controller\Express\AbstractExpress\Cancel
    • cancel_redirect: Plugin para redirección personalizada en cancelación

Configuraciones de Inyección de Dependencias​

  • Magento\Framework\Message\Manager
    • Descripción: Configura logger personalizado con NewRelic
  • NewRelicHandler (Virtual Type)
    • Descripción: Configura handler de NewRelic para logging
  • newRelicLogger (Virtual Type)
    • Descripción: Configura logger principal con NewRelic

CLI Commands​

Este módulo no define comandos CLI personalizados.

APIs​

No expone endpoints REST o GraphQL propios, pero puede afectar el comportamiento de APIs existentes de PayPal.

Consideraciones para Mantenimiento​

  • El módulo es crítico para el procesamiento de pagos con PayPal y no debe desactivarse sin revisar dependencias.
  • Los overrides de controladores pueden afectar el flujo de PayPal Express Checkout.
  • El módulo depende del módulo core de PayPal de Magento.
  • La integración con NewRelic requiere configuración correcta del servicio.
  • Los plugins se ejecutan en operaciones críticas de pago y deben ser eficientes.
  • Revisar compatibilidad con actualizaciones del módulo de PayPal de Magento.
  • El logging personalizado puede generar volúmenes importantes de datos.
  • Las modificaciones en el flujo de PayPal pueden afectar la experiencia del usuario.