Saya melakukan gateway pembayaran dan saya perlu mengalihkan dari halaman faktur ke url eksternal. Pada dasarnya ketika pesanan dibuat di Magento saya membuat pesanan di aplikasi pihak ke-3 dengan curl, maka saya mendapatkan ID unik dari pesanan yang digunakan untuk mengarahkan ulang ke halaman faktur eksternal.
Pertanyaannya adalah bagaimana cara membuat redirect eksternal itu? Sebagian besar solusi logis tampaknya mengesampingkan pengontrol checkout dan pada pengontrol itu saya akan memanggil model saya, model mengembalikan ID unik dan saya membuat pengalihan ke halaman faktur.
Masalahnya adalah saya tidak dapat memahami cara mengganti controller checkout.
getOrderPlaceRedirectUrl()
dalam model Pembayaran dan mengembalikan URL khusus Anda.Jawaban:
Saya pikir tidak ada titik ekstensi yang ditentukan secara eksplisit untuk skenario Anda. Namun, Anda dapat mengganti perilaku default dengan membuat plugin tentang
\Magento\Checkout\Controller\Onepage\Success::execute
metode.sumber