Rediriger vers une URL externe après la création de la commande

8

Je crée une passerelle de paiement et je dois rediriger la page de facturation vers une URL externe. Fondamentalement, lorsqu'une commande est créée sur Magento, je crée une commande dans une application tierce avec curl, puis j'obtiens un ID unique de cette commande qui est utilisé pour rediriger vers une page de facture externe.

La question est de savoir comment effectuer cette redirection externe? La solution la plus logique semble remplacer le contrôleur de paiement et dans ce contrôleur, j'appellerais mon modèle, le modèle renvoie cet ID unique et je redirige vers la page de facturation.

Le problème est que je ne comprends pas comment remplacer le contrôleur de paiement.

moins1
la source
Dois-je comprendre que vous souhaitez rediriger loin de Magento vers une autre source? À quel moment de la commande souhaitez-vous rediriger exactement?
Akif
1
je suppose que vous créez votre propre mode de paiement? Si cela est vrai, vous pouvez remplacer la méthode getOrderPlaceRedirectUrl()dans votre modèle de paiement et renvoyer votre URL personnalisée.
Pawel
1
j'ai trouvé ce lien github.com/magento/magento2/issues/2241[[(https://github.com/… ils disent que vous devriez implémenter la redirection côté client jetez un œil à l'implémentation paypal express
Andy

Réponses:

2

Je pense qu'il n'y a pas de point d'extension explicitement défini pour votre scénario. Cependant, vous pouvez remplacer le comportement par défaut en créant un plugin sur la \Magento\Checkout\Controller\Onepage\Success::executeméthode.

Andrey Konosov
la source