ภาพรวม
สร้าง URL การชำระเงินการเปลี่ยนเส้นทางเป็นอีกทางเลือกหนึ่งสำหรับขั้นตอนการเริ่มการเปลี่ยนเส้นทางสำหรับการเริ่มการชำระเงินแบบเปลี่ยนเส้นทางด้วยผู้ผสานการชำระเงิน ในขั้นตอนนี้ Google จะส่งคำขอแบบเซิร์ฟเวอร์ต่อเซิร์ฟเวอร์ไปยังผู้รวมการชำระเงินเพื่อรับ URL ที่ระบบจะเปลี่ยนเส้นทางผู้ใช้ไปเมื่อการชำระเงินเริ่มต้น จากนั้น Google จะเปลี่ยนเส้นทางผู้ใช้ไปยัง URL ที่ผู้ผสานรวมระบุไว้ ซึ่งจะอนุญาตให้ผู้ใช้ชำระเงินตามผู้ออกบัตรที่เลือก จากนั้นจะเปลี่ยนเส้นทางกลับไปยัง Google โดยใช้ขั้นตอนการเปลี่ยนเส้นทางที่สมบูรณ์
วิธีการทำงานของโฟลว์
ผู้ใช้สามารถเลือกผู้ออกบัตรที่จะใช้เป็นรูปแบบการชำระเงิน (FOP) ได้ 2 วิธี
- ผู้ใช้เลือกผู้ให้บริการในอินเทอร์เฟซผู้ใช้ (UI) ของ Google
- ผู้ใช้เลือกผู้ผสานการทำงานใน UI ของ Google และเลือกผู้ให้บริการใน UI ของผู้ผสานการทำงาน
ผู้ใช้เลือกผู้ออกบัตรใน UI ของ Google
ในกรณีนี้ ผู้ใช้จะเลือกผู้ออกบัตรระหว่างการเลือก FOP ใน UI ของ Google ดังนั้นช่อง issuerId
ของออบเจ็กต์ formOfPayment
ในสร้างคำขอ URL การชำระเงินการเปลี่ยนเส้นทางจะมีตัวระบุที่ไม่ซ้ำกันที่ Google สร้างขึ้นซึ่งเป็นตัวแทนของผู้ออกบัตรที่เลือก โปรดทราบว่าหากผู้รวมการชำระเงินและผู้ออกบัตรเป็นบุคคลเดียวกัน Google จะสร้าง issuerId
สำหรับผู้รวมการชำระเงิน
สร้างขั้นตอน URL การชำระเงินการเปลี่ยนเส้นทาง (เลือกผู้ออกบัตร)
รายการออบเจ็กต์ในแผนภาพด้านบนมีดังนี้
- ผู้ใช้: คือผู้ที่ต้องการชำระเงิน
- UI ของ Google: อินเทอร์เฟซเว็บหรือแอปของ Google ที่ลูกค้าเป็นผู้ชำระเงิน
- เซิร์ฟเวอร์ของ Google: เซิร์ฟเวอร์แบ็กเอนด์ของ Google ที่สร้างคำขอเปลี่ยนเส้นทาง
- ผู้รวมการชำระเงิน: ผู้รวมบริการที่ผู้ใช้เลือกผู้ออกการชำระเงิน
- ผู้ออก: ผู้ออกบัตรที่ผู้ใช้มีบัญชี
สำหรับขั้นตอนสร้าง URL การชำระเงินการเปลี่ยนเส้นทาง เราถือว่าผู้ใช้อยู่ในผลิตภัณฑ์และบริการของ Google (UI ของ Google) และกำลังเลือกวิธีการชำระเงิน นี่คือจุดเริ่มต้นของทุกสิ่ง
- ผู้ใช้จะเลือกผู้ให้บริการเฉพาะที่ต้องการใช้ชำระเงิน ซึ่งเป็นสิ่งที่ทำให้ระบบสร้างขั้นตอน "สร้าง URL การชำระเงินการเปลี่ยนเส้นทาง"
- UI ของ Google จะเรียกเซิร์ฟเวอร์ของ Google (แบ็กเอนด์) เพื่อสร้างคำขอเปลี่ยนเส้นทางใหม่
- เซิร์ฟเวอร์ของ Google เรียกผู้รวมการชำระเงินที่โฮสต์ GenerateRedirectPaymentUrl
- ผู้รวมบริการจะตอบกลับ Google ด้วย URL เพื่อเปลี่ยนเส้นทางผู้ใช้ไปยังเว็บไซต์หรือแอปของผู้ออกบัตร
- คำขอเปลี่ยนเส้นทางจะส่งไปยัง UI ของ Google
- UI ของ Google จะเปลี่ยนเส้นทางผู้ใช้ไปยังเว็บอินเทอร์เฟซของผู้ออก
- ตรวจสอบสิทธิ์ในอินเทอร์เฟซบนเว็บของผู้ออก
- ผู้ใช้ทำตามวิธีการบนหน้าจอเพื่อชำระเงินให้เสร็จเรียบร้อย
ผู้ใช้เลือกผู้ผสานการทำงานใน UI ของ Google
ในกรณีนี้ ผู้ใช้เลือกผู้ผสานการทำงานใน UI ของ Google ดังนั้นช่อง formOfPayment
ของ URL สร้างการชำระเงินการเปลี่ยนเส้นทางจะถูกตั้งค่าเป็น noneChosen
เนื่องจากมีเพียงผู้ออกบัตรเท่านั้นที่จะถือว่าเป็น FOP ที่ถูกต้อง ผู้รวมบริการต้องมี UI ที่อนุญาตให้ผู้ใช้เลือกผู้ออกบัตรที่ได้รับการอนุมัติจาก Google
สร้างขั้นตอน URL การชำระเงินการเปลี่ยนเส้นทาง (เลือกผู้ผสานการทำงาน)
แผนภาพลำดับต่อไปนี้แสดงการโต้ตอบระหว่างเบราว์เซอร์ของผู้ใช้, Google, ผู้ผสานการทำงาน และผู้ออกใบรับรอง เมื่อผู้ใช้เลือกผู้ผสานการทำงานใน UI ของ Google