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.
getOrderPlaceRedirectUrl()
dans votre modèle de paiement et renvoyer votre URL personnalisée.Réponses:
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::execute
méthode.la source