คุณต้องมี Booking Server เพื่อให้ Actions Center โทรกลับเพื่อสร้างและอัปเดตการจองในนามของคุณ ซึ่งจะช่วยให้ Actions Center สร้างการนัดหมาย การจอง และการจองล่วงหน้ากับคุณในนามของผู้ใช้ได้
ดูวิธีกำหนดค่าการเชื่อมต่อกับ Booking Server ในแซนด์บ็อกซ์และเวอร์ชันที่ใช้งานจริงได้ที่หัวข้อ กำหนดค่าข้อมูลเข้าสู่ระบบของ Booking Server
ทำตามงานต่อไปนี้ในส่วน Booking Server Ready ให้เสร็จสมบูรณ์ก่อนที่จะย้ายไปใช้การอัปเดตแบบเรียลไทม์
- การโหลดหน้าเว็บ `BatchAvailabilityLookup` พร้อม
- การคลิกช่อง `BatchAvailabilityLookup` พร้อม
- `CreateBooking` พร้อม
- `UpdateBooking` พร้อม
- เปิดใช้เครื่องมือตรวจสอบความพร้อมให้บริการ ในบัญชีการกำหนดค่า Actions Center ฟีเจอร์บัญชี
ระบบจะทำเครื่องหมายว่าแต่ละงานเสร็จสมบูรณ์แล้วและเปลี่ยนเป็นสีเขียวเมื่อคุณส่งรายละเอียดสินค้าคงคลังแบบเรียลไทม์ที่ถูกต้องไปยังคำขอ Booking Server ผ่านขั้นตอนการจองในแซนด์บ็อกซ์ ระบบจะวิเคราะห์เหตุการณ์สำคัญของ Booking Server เป็นระยะเวลา 14 วัน
ใช้อินเทอร์เฟซ REST API
ใช้ API อินเทอร์เฟซที่อิงตาม REST ซึ่งจะช่วยให้ Google ส่งคำขอ Booking Server ผ่าน HTTPS ได้
หากต้องการใช้ API อินเทอร์เฟซ ให้ตั้งค่า Booking Server สำหรับการพัฒนาหรือแซนด์บ็อกซ์ที่เชื่อมต่อกับสภาพแวดล้อมแซนด์บ็อกซ์ของ Actions Center และย้ายไปใช้สภาพแวดล้อมเวอร์ชันที่ใช้งานจริงหลังจากทดสอบเซิร์ฟเวอร์แซนด์บ็อกซ์อย่างละเอียดแล้วเท่านั้น
คำขอ Booking Server ทั้งหมดของ Google จะสัมพันธ์กับ URL ของ Booking Server ที่ตั้งค่าไว้
ใน
หน้า Booking Server
เช่น หากตั้งค่า URL เป็น api.example.com/google ระบบจะส่งคำขอ
HealthCheck ทั้งหมดไปยัง api.example.com/google/v3/HealthCheck
ตรวจสอบว่าได้กำหนดค่าจุดสิ้นสุดของ Booking Server ที่ถูกต้องสำหรับทั้งสภาพแวดล้อมแซนด์บ็อกซ์และเวอร์ชันที่ใช้งานจริงด้วยตัวสลับสภาพแวดล้อม
ความปลอดภัยและการตรวจสอบสิทธิ์
การสื่อสารทั้งหมดกับ Booking Server จะเกิดขึ้นผ่าน HTTPS โดยใช้การตรวจสอบสิทธิ์แบบพื้นฐาน เราขอแนะนำให้ใช้เครื่องมือตรวจสอบ SSL หรือ TLS ที่เปิดให้ใช้งานแก่สาธารณะ เช่น เครื่องมือทดสอบเซิร์ฟเวอร์ SSL ของ Qualys เพื่อช่วยตั้งค่าเซิร์ฟเวอร์
คำขอทั้งหมดที่ Google ส่งไปยัง Booking Server จะได้รับการตรวจสอบสิทธิ์ด้วยการตรวจสอบสิทธิ์แบบพื้นฐานของ HTTPS คุณสามารถป้อนข้อมูลการตรวจสอบสิทธิ์แบบพื้นฐาน รหัสผ่าน และชื่อผู้ใช้ของ Booking Server ในหน้าการกำหนดค่า Booking Server ของ Actions Center โดยต้องเปลี่ยนข้อมูลเข้าสู่ระบบทุกๆ 6 เดือน
สร้าง Booking Server
Booking Server จะกำหนดวิธีที่การผสานรวมสื่อสารกับระบบของคุณ รวมถึงทำการจองหรืออัปเดตการจอง ดูวิธีกำหนดค่าการเชื่อมต่อกับ Booking Server ในแซนด์บ็อกซ์และ เวอร์ชันที่ใช้งานจริงได้ที่หัวข้อ กำหนดค่าข้อมูลเข้าสู่ระบบของ Booking Server
การตอบกลับทุกรายการที่ Booking Server ส่งไปยังคำขอจาก Reserve with Google ควรมีรายละเอียดสินค้าคงคลังแบบเรียลไทม์ที่ถูกต้อง ตารางต่อไปนี้แสดงวิธีการสำหรับการติดตั้งใช้งานแต่ละรายการ และมีลิงก์ไปยังรูปแบบโปรโตคอลบริการ
| วิธีการ | คำจำกัดความ | คำตอบ | คำขอ HTTP |
|---|---|---|---|
การโหลดหน้าเว็บ BatchAvailabilityLookup |
เมื่อผู้ใช้คลิกจองโต๊ะ สำหรับผู้ขาย ระบบจะเรียกคำขอ
เพย์โหลดมีช่องจำนวนมากที่อิงตามการอัปโหลดฟีดล่าสุด ซึ่งจองกับ Google ถือว่าพร้อมให้บริการ |
การตอบกลับต้องรวมคำขอช่องทุกรายการและความพร้อมให้บริการปัจจุบันของช่อง ซึ่งจะป้องกันไม่ให้ช่องที่ไม่พร้อมให้บริการปรากฏ | POST /v3/BatchAvailabilityLookup/ |
การคลิกช่อง BatchAvailabilityLookup |
เมื่อผู้ใช้เห็นช่องที่พร้อมให้บริการสำหรับการจองและคลิกช่อง ระบบจะเรียกคำขอ BatchAvailabilityLookup สำหรับการคลิกช่อง |
การตอบกลับต้องแสดงความพร้อมให้บริการปัจจุบันและจริงของ ช่อง หากมีการจองช่องนั้นไปแล้วก่อนที่จะมีการคลิกช่อง ให้แสดงการตอบกลับว่า ช่องนั้นไม่พร้อมให้บริการ | POST /v3/BatchAvailabilityLookup/ |
CreateBooking |
เมื่อผู้ใช้ยืนยันว่าต้องการจองช่องเวลาที่เลือกใน
โมดัลการจอง ระบบจะส่งคำขอ CreateBooking |
การตอบกลับต้องแสดงความสำเร็จหรือความล้มเหลวของการ จอง หากการจองไม่สำเร็จ คุณต้องแสดงเหตุผลที่เฉพาะเจาะจงสำหรับความล้มเหลว
เช่น ช่องมีการจองไปแล้วก่อนที่จะมีการเรียกการตอบกลับ
หากสร้างการจองที่สำเร็จ การตอบกลับจะมี
|
POST /v3/CreateBooking/ |
UpdateBooking |
หลังจากทำการจองผ่าน จองกับ Google แล้ว ผู้ใช้สามารถเลือกที่จะแก้ไขการจองได้ เมื่อผู้ใช้อัปเดตหรือยกเลิกการจอง
ระบบจะส่งคำขอ UpdateBooking |
การตอบกลับ
UpdateBooking ต้องแสดงความสำเร็จของการจองหรือ
แสดงเหตุผลที่เฉพาะเจาะจงสำหรับความล้มเหลว เช่นเดียวกับการตอบกลับ CreateBooking |
POST /v3/UpdateBooking/ |
HealthCheck |
Actions Center จะเรียก Booking Server เป็นประจำเพื่อ ยืนยันว่าโครงสร้างพื้นฐานของคุณทำงานอยู่ | ใช้รหัสสถานะ HTTP เพื่อระบุสถานะการให้บริการของเซิร์ฟเวอร์ แสดงรหัสสถานะ HTTP 200 หากเซิร์ฟเวอร์ทำงานอยู่และทำงานได้สำเร็จ หากต้องการระบุข้อผิดพลาดหรือนำการผสานรวมออกจากระบบชั่วคราว ให้แสดงรหัสสถานะ HTTP ที่ไม่ใช่ 2xx ที่เหมาะสม HTTP status code |
GET /v3/HealthCheck/ |
เกณฑ์เหตุการณ์สำคัญ
หากต้องการทำเหตุการณ์สำคัญ Booking Server Ready ให้เสร็จสมบูรณ์ การผสานรวมต้องเป็นไปตามเกณฑ์ต่อไปนี้ในสภาพแวดล้อมแซนด์บ็อกซ์และเวอร์ชันที่ใช้งานจริง
| วิธีการ | จำนวนคำขอที่จำเป็น (แซนด์บ็อกซ์) | จำนวนคำขอที่จำเป็น (เวอร์ชันที่ใช้งานจริง) | อัตราความสำเร็จที่จำเป็น |
|---|---|---|---|
การโหลดหน้าเว็บ BatchAvailabilityLookup |
20 | 20 | 90% |
การคลิกช่อง BatchAvailabilityLookup |
20 | 20 | 90% |
CreateBooking |
10 | 3 | 90% |
UpdateBooking |
10 | 3 | 90% |
ขั้นตอนการจองในแซนด์บ็อกซ์
หากต้องการดูขั้นตอนการจองในแซนด์บ็อกซ์ ให้ไปที่มุมมอง สินค้าคงคลังของ Actions Center คอลัมน์ RwG - E2E ของมุมมองสินค้าคงคลังจะแสดงลิงก์ใช้งานจริง (ในแซนด์บ็อกซ์) ไปยัง ขั้นตอนการจองในแซนด์บ็อกซ์สำหรับผู้ขายในแซนด์บ็อกซ์ที่ ตรงกัน และมีความพร้อมให้บริการในอนาคต
การดำเนินการในขั้นตอนการจองมีดังนี้
เมื่อคุณคลิกลิงก์ RwG - E2E ระบบจะทริกเกอร์คำขอ
BatchAvailabilityLookupเมื่อการโหลดหน้าเว็บและแสดงความพร้อมให้บริการที่ทราบของผู้ขายเมื่อคุณคลิกเวลาจอง ระบบจะทริกเกอร์คำขอ
BatchAvailabilityLookupเมื่อคลิกช่องและแสดงโมดัลการจองทำการจองให้เสร็จสมบูรณ์ด้วยโมดัลการจองเพื่อส่งคำขอ
CreateBookingหลังจากทำการจองในสภาพแวดล้อมแซนด์บ็อกซ์เสร็จแล้ว บัญชีที่ใช้สร้างการจองจะได้รับอีเมลยืนยันพร้อมรายละเอียดการจอง
หากต้องการทริกเกอร์เมธอด
UpdateBookingให้เปลี่ยนหรือยกเลิกการจองจากอีเมล
HealthCheck
ตรวจสอบว่าได้ใช้เมธอด HealthCheck ในแซนด์บ็อกซ์และเวอร์ชันที่ใช้งานจริง เมธอดนี้จะแสดงสถานะความสมบูรณ์ของ Booking Server ซึ่งจะช่วยให้ Google ตรวจสอบสถานะการให้บริการของ Booking Server ได้อย่างต่อเนื่อง
คำขอ: ไม่มี
ผลลัพธ์: ไม่มี
ใช้รหัสสถานะ HTTP เพื่อระบุสถานะการให้บริการของเซิร์ฟเวอร์
หากเซิร์ฟเวอร์ทำงานอยู่และทำงานได้สำเร็จ ให้แสดงรหัสสถานะ HTTP 200, หรือหากต้องการระบุข้อผิดพลาด ให้แสดงรหัสสถานะ HTTP รายการใดรายการหนึ่ง