ภาพรวมนี้สรุปขั้นตอนการ "สั่งซื้อผ่าน Google" และการโต้ตอบกับบริการการดําเนินการตามคําสั่งซื้อของคุณ
การเรียงลำดับ
อินเทอร์เฟซผู้ใช้ของ "สั่งซื้อผ่าน Google" จะจัดการการโต้ตอบทั้งหมดกับผู้ใช้
เนื่องจากผู้ใช้เพิ่มรายการในเมนูลงในคําสั่งซื้อ และตัดสินใจเกี่ยวกับการไปรับที่ร้านหรือการจัดส่ง
ขึ้นอยู่กับบริการที่นําเสนอโดยร้านอาหาร ประสบการณ์การใช้งานนี้ขับเคลื่อนโดยเอนทิตี Restaurant
, Service
และ Menu
ที่อยู่ในฟีดข้อมูล
ขั้นตอนถัดไปคือการตรวจสอบความถูกต้องของรถเข็น ซึ่งประมวลผลโดยบริการเว็บที่ Cart
สร้างโดยผู้ใช้
การดําเนินการชําระเงิน
การดําเนินการกับการชําระเงินเป็นการเรียกครั้งแรกโดย Google ไปยังปลายทางบริการบนเว็บของคุณ
บริการเว็บของคุณมีหน้าที่รับผิดชอบการตรวจสอบความถูกต้องของ Cart
คุณต้องยืนยันความพร้อมจําหน่ายสินค้าและราคาของสินค้า คํานวณและคืนภาษี ส่วนลด และค่าธรรมเนียม รวมถึงตรวจสอบที่อยู่สําหรับนําส่งคําสั่งซื้อ
ขั้นตอนการชําระเงินจะแสดงตามลําดับดังนี้
- บริการ "สั่งซื้อผ่าน Google" จะส่ง
CheckoutRequestMessage
ที่มีCart
ไปยังปลายทางบริการการดําเนินการคําสั่งซื้อของคุณ - บริการเว็บของคุณต้องตรวจสอบความถูกต้องของรายการใน
Cart
โดยอิงตามราคา ความพร้อมให้บริการ และผู้ให้บริการในปัจจุบัน จากนั้นจะคํานวณ ราคารวมที่รวมส่วนลด ภาษี และค่าจัดส่ง - ปลายทางตอบกลับด้วย
CheckoutResponseMessage
ที่มีCart
ที่ไม่ได้แก้ไขสําหรับคําขอที่สําเร็จ คุณรวมFoodErrorExtension
ไว้ในCheckoutResponseMessage
เพื่อเพิ่มข้อผิดพลาดในการประมวลผลหรือเสนอการเปลี่ยนแปลงเล็กๆ น้อยๆ ได้หากจําเป็น
หลังจากตรวจสอบ Cart
แล้ว ผู้ใช้อาจเลือกดําเนินการต่อไปยังขั้นตอนการส่งคําสั่งซื้อของขั้นตอนได้
ส่งการดําเนินการเกี่ยวกับคําสั่งซื้อ
ระบบจะทริกเกอร์การดําเนินการส่งเมื่อผู้ใช้สั่งซื้อ บริการเว็บของคุณต้องตรวจสอบความถูกต้องของรถเข็นอีกครั้ง ประมวลผลโทเค็นบัตรหากเปิดใช้การชําระเงินออนไลน์ และอัปเดตสถานะคําสั่งซื้อในที่สุด
ขั้นตอนการส่งคําสั่งซื้อจะเรียงตามลําดับต่อไปนี้
- บริการ "สั่งซื้อผ่าน Google" จะส่ง
SubmitOrderRequestMessage
ที่มีOrder
ไปยังปลายทางบริการการดําเนินการคําสั่งซื้อของคุณ แบ็กเอนด์ของคุณต้องดําเนินการตรวจสอบCart
อีกครั้งก่อนดําเนินการต่อ บริการเว็บจะประมวลผลรายละเอียดการชําระเงินที่พบใน
Order
โดยทั่วไปจะดําเนินการต่อไปนี้- ยืนยันโทเค็น ฉ้อโกง และตรวจสอบสิทธิ์อื่นๆ
- ให้สิทธิ์และเรียกเก็บเงินจากบัตรหากต้องการ
ปลายทางตอบกลับด้วย
SubmitOrderResponseMessage
ที่มีOrderUpdate
ที่มีสถานะCREATED
("เรียงลําดับแล้ว&; สถานะการซื้อ),CONFIRMED
("ยอมรับ" สถานะการซื้อ) หรือREJECTED
("ปฏิเสธที่ถูกปฏิเสธ&; สถานะการซื้อ)
เมื่อมีการสั่งซื้อ ผู้ใช้คาดว่าจะได้รับการอัปเดตสถานะการสั่งซื้อจากทั้งคุณและอินเทอร์เฟซผู้ใช้ของ Order with Google คุณจะต้องส่งอีเมลยืนยัน คําสั่งซื้อให้กับผู้ใช้ นอกจากนี้ คุณยังสามารถใช้ API การอัปเดตข้อมูลแบบอะซิงโครนัสสําหรับส่งการอัปเดตคําสั่งซื้อที่เกี่ยวข้องไปยัง Google ได้
การดําเนินการอัปเดตคําสั่งซื้อแบบไม่พร้อมกัน
คุณต้องส่งการอัปเดตสถานะการสั่งซื้อไปยัง Google สําหรับเหตุการณ์ต่อไปนี้ ทั้งนี้ขึ้นอยู่กับการแจ้งเตือนใดๆ ของผู้ใช้
- การเปลี่ยนแปลง
OrderState
เช่น การเปลี่ยนจากCREATED
เป็นCONFIRMED
และCONFIRMED
เป็นIN_TRANSIT
- การเปลี่ยนแปลงสินค้าในรายการสั่งซื้อ เช่น ราคาหรือความพร้อมจําหน่ายสินค้า
- เมื่อใดก็ตามที่ผู้ใช้เรียกคําขอการสนับสนุนจากช่องการสนับสนุนลูกค้าช่องใดช่องหนึ่งของคุณ
ระบบจะส่งการอัปเดตจากบริการเว็บของคุณในฐานะ AsyncOrderUpdateRequestMessage
ที่มี OrderUpdate
Google ตอบสนองด้วย AsyncOrderUpdateResponseMessage
แผนภาพลําดับ
ภาพประกอบต่อไปนี้แสดงให้เห็นว่าการดําเนินการตามคําสั่งซื้อมีผลกับบริการบนเว็บของคุณอย่างไร คลิกเพื่อขยาย
ตั้งค่าปลายทางของการดําเนินการตามคําสั่งซื้อ
การดําเนินการ "สั่งซื้อผ่าน Google" จะใช้ข้อความ JSON เพื่อสื่อสารกับบริการเว็บของคุณ รวมถึงประมวลผลการประมวลผล การยืนยัน และการอัปเดตคําสั่งซื้ออาหาร เมื่อออกแบบบริการบนเว็บสําหรับ "สั่งซื้อผ่าน Google" คุณต้องกําหนดปลายทาง URL ที่รับข้อความคําขอจากบริการ "สั่งซื้อผ่าน Google" และจะส่งคืนข้อความกลับไปยังบริการของ Google ได้ การติดตั้งใช้งานต้องเป็นไปตามข้อกําหนดต่อไปนี้
- บริการเว็บของคุณต้องสามารถรับข้อความ JSON เป็นคําขอ
POST
จากบริการ "สั่งซื้อผ่าน Google" - บริการเว็บต้องระบุปลายทาง URL ที่เข้าถึงได้แบบสาธารณะ ซึ่งเรียกว่า URL การดําเนินการตามคําสั่งซื้อ ซึ่งคุณระบุในพอร์ทัลของพาร์ทเนอร์ URL การดําเนินการตามคําสั่งซื้อจะใช้เพื่อชําระเงินและส่งคําสั่งซื้อ การใช้งานของคุณต้องจัดการกับคําขอทั้ง 2 ประเภท
- บริการเว็บของคุณต้องยืนยันข้อความจาก Google ได้โดยใช้วิธีการยืนยันข้อความ
- การใช้งานปลายทาง URL ของคุณต้องสามารถจัดการทั้งจุดชําระเงินและดําเนินการตามคําสั่งซื้อด้วยปลายทางเดียว คุณมีปลายทาง URL 1 รายการ สําหรับการชําระเงินและปลายทางแยกต่างหากสําหรับการส่งคําสั่งซื้อไม่ได้
ไลบรารีไคลเอ็นต์
โปรแกรมสร้างรหัสไคลเอ็นต์ในส่วนเครื่องมือพร้อมให้ใช้งานเพื่อตรวจสอบบริการเว็บของคุณกับข้อกําหนดของ API การดําเนินการตามคําสั่งซื้อ