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.
magento2
payment-gateway
redirect-url
minus1
fonte
fonte
getOrderPlaceRedirectUrl()
no seu modelo de pagamento e retornar seu URL personalizado.Respostas:
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::execute
métodofonte