ฉันได้สร้างโมดูลเกตเวย์การชำระเงินนอกสถานที่ (แบบฟอร์มเปลี่ยนเส้นทาง) Drupal 8 สำหรับ Opayo.co.uk ตามเอกสารการค้า drupal
ปัญหา: โมดูลเกตเวย์การชำระเงินนอกสถานที่แบบกำหนดเองของฉันซึ่งอิงตามการเปลี่ยนเส้นทางแบบฟอร์มทำงานได้ดีอย่างสมบูรณ์บนไซต์ Drupal 8 Commerce ที่สดใหม่พร้อมขั้นตอนการชำระเงินเริ่มต้น
ได้รับการตอบกลับจากผู้ให้บริการการชำระเงินในส่วนเหล่านี้:
/checkout/ORDER-ID/payment/return
(เมื่อชำระเงินสำเร็จ)
/checkout/ORDER-ID/payment/cancel
(เมื่อล้มเหลว)
-> แต่ในระบบการจองการค้า D8 ที่มีอยู่เดิม (ด้วยการแทนที่ขั้นตอนการชำระเงินโดยใช้โมดูลที่กำหนดเอง) เมื่อผู้ใช้ส่งคืนจากผู้ให้บริการชำระเงินพร้อมสตริงการตอบกลับ จะมีการเปลี่ยนเส้นทางวนซ้ำระหว่างระบบการจองและแบบฟอร์มการชำระเงินของผู้ให้บริการชำระเงิน
การตอบกลับจากผู้ให้บริการไม่ถึงปลั๊กอินของโมดูลของฉัน ซึ่งฟังก์ชัน onReturn() และ onCancel() จะประมวลผลการตอบกลับ
การวนซ้ำการเปลี่ยนเส้นทางเกิดขึ้นในเส้นทาง /checkout/ORDER-ID/payment/
ที่ซึ่งผู้ใช้คลิกปุ่ม "ชำระเงินและดำเนินการซื้อ" ในที่สุด และข้อมูลจะถูกจัดการโดยบานหน้าต่าง "กระบวนการชำระเงิน"
-> ฉันพบว่าโมดูลการชำระเงินที่กำหนดเองสร้างผู้สมัครสมาชิกกิจกรรมซึ่งทำหน้าที่ในทุกพารามิเตอร์ URL การตรวจสอบการโหลดการตรวจสอบการโหลดหน้า
ความช่วยเหลือใด ๆ ที่ได้รับความนิยมอย่างสูงและขอขอบคุณที่อ่านข้อความนี้