Am creat un modul gateway de plată offsite (formular de redirecționare) Drupal 8 pentru Opayo.co.uk. in urma documentatiei comerciale drupal.
Problemă: Modulul meu personalizat de gateway de plată în afara site-ului, bazat pe redirecționarea formularului, funcționează perfect pe site-ul Drupal 8 Commerce proaspăt cu flux de plată implicit.
Răspunsul de la furnizorul de plăți este primit la următoarele capete:
/checkout/COMANDĂ-ID/plată/retur
(la plata cu succes)
/checkout/ORDER-ID/payment/cancel
(la esec)
-> Dar pe un sistem de rezervare comercial D8 existent (cu fluxul de checkout suprascris folosind un modul personalizat) atunci când utilizatorul se întoarce de la furnizorul de plăți cu un șir de răspuns, are loc o buclă de redirecționare între sistemul de rezervare și formularul de plată a furnizorului de plăți.
Răspunsul de la furnizor nu ajunge la pluginul modulului meu, unde funcțiile onReturn() și onCancel() vor procesa răspunsul.
Bucla de redirecționare are loc pe calea /checkout/ORDER-ID/payment/
unde utilizatorul dă clic în sfârșit pe butonul „Plătește și finaliza achiziția”, iar datele sunt gestionate de panoul „Proces de plată”.
-> Pot constata că un modul personalizat de plată creează un abonat de evenimente care acționează la fiecare încărcare a paginii și verifică parametrii URL de plată.
Orice ajutor este foarte apreciat și vă mulțumesc că ați citit acest lucru.