หากต้องการให้ผู้ใช้ชำระเงินได้ คุณต้องติดตั้งใช้งานการผสานรวมการชำระเงินภายในระบบ ซึ่งเกี่ยวข้องกับการสร้าง REST API มาตรฐานที่ช่วยให้ Google จัดการขั้นตอนการชำระเงินกับเซิร์ฟเวอร์ของคุณได้โดยอัตโนมัติ วิธีนี้ มอบประสบการณ์การใช้งานที่ราบรื่นที่สุดแก่ผู้ใช้ ในขั้นต้น Google จะแสดงผลอินเทอร์เฟซผู้ใช้สำหรับผู้ซื้อ โดยมีแผนในอนาคตที่จะรองรับประสบการณ์การใช้งานที่มีการทำงานแบบเอเจนต์มากขึ้น
ขั้นตอนการชำระเงิน
การผสานรวมเนทีฟกำหนดให้คุณสร้าง RESTful API ที่ Google สามารถเรียกใช้ เพื่อสร้างและจัดการเซสชันการชำระเงิน
ขั้นตอนโดยรวมมีดังนี้
- สร้างเซสชันการชำระเงิน: ผู้ใช้และ Agent (ไม่บังคับ) จะอยู่ในลูป เพิ่มสินค้าลงในเซสชัน
- ส่งต่อให้ UI ของ Google: เมื่อผู้ใช้ตัดสินใจที่จะชำระเงิน Agent (หากมีส่วนร่วม) จะส่งต่อการควบคุมไปยัง UI ของ Google (ส่งข้อมูลเซสชันการชำระเงิน)
- การชำระเงินด้วยตนเอง: ตอนนี้ผู้ใช้จะโต้ตอบกับ UI ของ Google เท่านั้นเพื่อกรอก รายละเอียดการปฏิบัติตามข้อกำหนดและการชำระเงินที่ละเอียดอ่อน และส่งคำสั่งซื้อ Agent จะไม่เกี่ยวข้องในส่วนนี้เพื่อให้มั่นใจว่าการทำงานจะเป็นไปอย่างแน่นอน
- การทำธุรกรรมให้เสร็จสมบูรณ์และการคืนสินค้า: UI ของ Google จะแสดงหน้า "ขอบคุณ" เพื่อยืนยัน คำสั่งซื้อ ผู้ใช้อาจได้รับเปลี่ยนเส้นทางกลับไปยังตัวแทน ซึ่งอาจได้รับแจ้งเกี่ยวกับการซื้อที่เสร็จสมบูรณ์แล้ว
วงจรสถานะของเซสชันการชำระเงิน
เมื่อผู้ใช้ดำเนินการตามขั้นตอนการชำระเงิน คุณต้องอัปเดตstatusเซสชันการชำระเงิน
เพื่อให้แสดงสถานะปัจจุบัน เซสชันจะผ่านวงจรต่อไปนี้
incomplete: สถานะเริ่มต้นเมื่อสร้างเซสชัน ข้อความนี้ บ่งชี้ว่าไม่มีข้อมูลที่จำเป็น (เช่น วิธีการจัดส่ง ภาษี หรือ รายละเอียดผู้ใช้) หรือยังไม่ได้คำนวณready_for_payment: สถานะที่จะใช้หลังจากที่ผู้ใช้อัปเดตที่อยู่สำหรับจัดส่งและคุณคำนวณตัวเลือกการจัดส่งและยอดรวมแล้ว แต่ก่อนที่จะสรุปเครื่องมือการชำระเงินready_for_complete: สถานะที่จะใช้ในระหว่างการสร้างออบเจ็กต์การชำระเงินแบบเต็ม เมื่อเลือกเครื่องมือการชำระเงินและตรวจสอบรายละเอียดคำสั่งซื้อทั้งหมดแล้วcompleted: สถานะสุดท้ายที่แสดงหลังจากที่คุณประมวลผลการชำระเงินและสั่งซื้อเรียบร้อยแล้วcanceled: สถานะที่แสดงหากยกเลิกเซสชันการชำระเงินerror: สถานะที่แสดงหากมีข้อผิดพลาดตรรกะทางธุรกิจที่ไม่สามารถกู้คืนได้ ซึ่งทำให้ชำระเงินไม่ได้ สถานะนี้ใช้ได้ใน UCP เวอร์ชัน2026-04-08ขึ้นไป
ขั้นตอนการชำระเงินแบบหลายรายการ
ตอนนี้ Google รองรับรายการโฆษณาที่แตกต่างกันหลายรายการในเซสชันการชำระเงินเดียวแล้ว โฟลว์ทั่วไปมีดังนี้
- ผู้ใช้เริ่มชำระเงินจากอินเทอร์เฟซที่เปิดใช้ UCP (เช่น โดยคลิก "ซื้อเลย" ในผลิตภัณฑ์)
- ระบบจะเรียกใช้
POST /checkout-sessionsรวมถึงรายการที่ไม่ซ้ำกันทั้งหมดในอาร์เรย์line_itemsอาร์เรย์line_itemsจะมีออบเจ็กต์แยกต่างหาก สำหรับสินค้าที่ไม่ซ้ำกันแต่ละรายการที่ชำระเงิน - ผู้ใช้สามารถอัปเดตเครื่องมือการชำระเงิน รายละเอียดการปฏิบัติตามข้อกำหนด หรือใช้ส่วนลดได้โดยใช้การเรียก
PUT /checkout-sessions/{id} - เมื่อผู้ใช้คลิกปุ่ม "ชำระเงินด้วย GPay" ระบบจะเรียกใช้
POST /checkout-sessions/{id}/complete
การตรวจสอบสิทธิ์
ดูรายละเอียดเกี่ยวกับการรักษาความปลอดภัยของปลายทาง Native Checkout API รวมถึงวิธีการตรวจสอบสิทธิ์ที่รองรับ เช่น คีย์ API และ OAuth 2.0 ได้ที่คู่มือการตรวจสอบสิทธิ์และความปลอดภัย
เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์
หากต้องการความช่วยเหลือในการติดตั้งใช้งาน Native Checkout API คุณสามารถดูแหล่งข้อมูลต่อไปนี้ได้ในที่เก็บ Universal Commerce Protocol GitHub
- ที่เก็บ GitHub ของ UCP: สำรวจที่เก็บหลัก เพื่อดูเอกสารประกอบ ข้อกำหนด และแหล่งข้อมูลชุมชนที่ครอบคลุม
- SDK: ใช้ชุดพัฒนาซอฟต์แวร์เพื่อเร่งการผสานรวม SDK เฉพาะภาษาพร้อมให้บริการ ซึ่งรวมถึง
การทดสอบความสอดคล้อง: ตรวจสอบปลายทาง API กับข้อกําหนด UCP โดยใช้ชุดการทดสอบความสอดคล้อง
ซึ่งจะช่วยให้มั่นใจว่าการติดตั้งใช้งานเป็นไปตามมาตรฐานและลักษณะการทำงานที่กำหนด
เราขอแนะนำอย่างยิ่งให้ใช้เครื่องมือเหล่านี้เพื่อเพิ่มประสิทธิภาพกระบวนการพัฒนาและ การทดสอบ
วัตถุประสงค์ระดับการให้บริการ
เป้าหมายระดับการให้บริการ (SLO) ต่อไปนี้มีผลกับปลายทาง REST API ของการชำระเงินเนทีฟ ธุรกิจที่ผสานรวมกับ Google จะต้องบรรลุเป้าหมายเหล่านี้ เพื่อประสิทธิภาพและความพร้อมใช้งานของ API
| ปลายทาง | ความพร้อมใช้งาน | เวลาในการตอบสนอง (เปอร์เซ็นไทล์ที่ 50) | เวลาในการตอบสนอง (เปอร์เซ็นไทล์ที่ 95) |
|---|---|---|---|
POST /checkout-sessions (สร้าง) |
>= 95% | <= 1 วินาที | <= 4 วินาที |
PUT /checkout-sessions/{id} (อัปเดต) |
>= 95% | <= 1 วินาที | <= 5 วินาที |
POST /checkout-sessions/{id}/complete (เสร็จสมบูรณ์) |
>= 95% | <= 6 วินาที | <= 10 วินาที |
เวลาในการตอบสนองเปอร์เซ็นไทล์ที่ 50 แสดงให้เห็นว่าคาดว่าคำขออย่างน้อย 50% จะดำเนินการเสร็จสิ้นภายในเวลานี้ เวลาในการตอบสนองเปอร์เซ็นไทล์ที่ 95 แสดงว่าคาดว่าคำขออย่างน้อย 95% จะดำเนินการเสร็จสิ้นภายในเวลานี้
ขั้นตอนถัดไป
ดูเพย์โหลด API ของการชำระเงินและรายละเอียดการติดตั้งใช้งานทางเทคนิคสำหรับ UCP เวอร์ชันของคุณ
หากคุณผสานรวมในฐานะผู้ให้บริการบุคคลที่สาม ให้ไปที่ การตั้งค่าบริการชำระเงิน UCP เพื่อโฮสต์ โปรไฟล์ผู้ขายและกำหนดค่าการแฮนด์เชคความสัมพันธ์ของบัญชี