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\StartGaia\Paypal\Controller\Express\Start
    • Descripción: Personaliza el controlador de inicio de PayPal Express.
  • Magento\Paypal\Controller\Express\PlaceOrderGaia\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.