Estoy realizando una pasarela de pago y necesito redirigir desde la página de la factura a una url externa. Básicamente, cuando se crea un pedido en Magento, creo un pedido en una aplicación de terceros con curl, luego obtengo una identificación única de ese pedido que se utiliza para redirigir a una página de factura externa.
La pregunta es ¿cómo hago esa redirección externa? La solución más lógica parece anular el controlador de pago y en ese controlador llamaría a mi modelo, el modelo devuelve esa identificación única y realizo el redireccionamiento a la página de la factura.
El problema es que no puedo entender cómo anular el controlador de pago.
getOrderPlaceRedirectUrl()
en su modelo de Pago y devolver su URL personalizada.Respuestas:
Creo que no hay un punto de extensión definido explícitamente para su escenario. Sin embargo, puede anular el comportamiento predeterminado creando un complemento en el
\Magento\Checkout\Controller\Onepage\Success::execute
método.fuente