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.phpController/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
- Configuración en
- 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
- Configuración en
- 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\Cancelcancel_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.