Redirecionar para URL externo após a criação do pedido


8

Estou criando um gateway de pagamento e preciso redirecionar da página da fatura para um URL externo. Basicamente, quando um pedido é criado no Magento, eu crio um pedido em um aplicativo de terceiros com enrolamento, então recebo um ID exclusivo desse pedido, que é usado para redirecionar para uma página de fatura externa.

A questão é como eu faço esse redirecionamento externo? A solução mais lógica parece substituir o controlador de checkout e, nesse controlador, eu chamaria meu modelo, o modelo retorna esse ID exclusivo e faço o redirecionamento para a página da fatura.

O problema é que não consigo entender como substituir o controlador de checkout.


Entendo que você deseja redirecionar o Magento para outra fonte? Em que momento do checkout você deseja redirecionar exatamente?
— Akif

11
Eu acho que você cria seu próprio método de pagamento? Se isso for verdade, você pode substituir o método getOrderPlaceRedirectUrl()no seu modelo de pagamento e retornar seu URL personalizado.
— Pawel

11
Eu encontrei este link github.com/magento/magento2/issues/2241 Quepasa dizem que você deve implementar o redirecionamento no lado do cliente, basta dar uma olhada na implementação expressa do paypal
— Andy

Respostas:


2

Eu acho que não há ponto de extensão explicitamente definido para o seu cenário. No entanto, você pode substituir o comportamento padrão criando um plugin no \Magento\Checkout\Controller\Onepage\Success::executemétodo

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.