Redireccionar a URL externa después de la creación del pedido

8

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.

menos1
fuente
¿Entiendo que es correcto que desee redirigir fuera de Magento a otra fuente? ¿En qué punto de la compra quieres redirigir exactamente?
Akif
1
Supongo que creas tu propio método de pago? Si esto es cierto, puede anular el método getOrderPlaceRedirectUrl()en su modelo de Pago y devolver su URL personalizada.
Pawel
1
Encontré este enlace github.com/magento/magento2/issues/2241[[(https://github.com/… dicen que debe implementar la redirección del lado del cliente solo eche un vistazo a la implementación de PayPal Express
Andy

Respuestas:

2

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::executemétodo.

Andrey Konosov
fuente