- คำขอ HTTP
 - พารามิเตอร์เส้นทาง
 - พารามิเตอร์การค้นหา
 - เนื้อความของคำขอ
 - เนื้อหาการตอบกลับ
 - ขอบเขตการให้สิทธิ์
 - BookingFailure
 - สาเหตุ
 - PaymentFailureInformation
 - ThreeDS1Parameters
 
อัปเดต Booking ที่มีอยู่
คำขอ HTTP
PATCH https://mapsbooking.googleapis.com/v1alpha/notification/{booking.name=partners/*/bookings/*}
URL ใช้ไวยากรณ์การแปลง gRPC
พารามิเตอร์เส้นทาง
| พารามิเตอร์ | |
|---|---|
booking. | 
                
                   
 ชื่อทรัพยากรของการจอง:   | 
              
พารามิเตอร์การค้นหา
| พารามิเตอร์ | |
|---|---|
update | 
                
                   
 ฟิลด์มาสก์ของช่องการจองทั้งหมดที่จะอัปเดต ซึ่งเป็นรายการชื่อฟิลด์ที่สมบูรณ์ในตัวเองที่คั่นด้วยคอมมา ตัวอย่าง:   | 
              
booking | 
                
                   
 หากประมวลผลคำขอการจองที่ยืนยันแล้วเป็นแบบไม่พร้อมกันไม่สำเร็จและระบบอัปเดตสถานะการจองเป็น "ล้มเหลว" ช่องนี้ควรแสดงข้อผิดพลาดด้านตรรกะทางธุรกิจ (เช่น ผู้ใช้มีการจองที่ใกล้กับเวลานี้มากเกินไป) คุณควรตั้งค่าช่องนี้เมื่ออัปเดตสถานะการจองเป็น "ล้มเหลว" เท่านั้น มิฉะนั้นระบบจะไม่สนใจ  | 
              
เนื้อหาของคำขอ
เนื้อความของคำขอมีอินสแตนซ์ของ Booking
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีอินสแตนซ์ Booking
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth ต่อไปนี้
https://www.googleapis.com/auth/mapsbooking
BookingFailure
ข้อมูลสถานะที่แสดงเหตุผลที่การประมวลผลการจองไม่สำเร็จแบบไม่พร้อมกัน BookingFailure มีจุดประสงค์เพื่อตรวจจับข้อผิดพลาดด้านตรรกะทางธุรกิจเป็นหลัก
| การแสดง JSON | 
|---|
{ "cause": enum (  | 
              
| ช่อง | |
|---|---|
cause | 
                
                   
 สาเหตุที่การจองล้มเหลว (ต้องระบุ)  | 
              
rejected | 
                
                   
 (ต้องระบุเฉพาะในกรณีที่สาเหตุคือ PAYMENT_ERROR_CARD_TYPE_REJECTED)  | 
              
description | 
                
                   
 ฟิลด์ที่ไม่บังคับนี้ใช้เพื่อให้พาร์ทเนอร์ระบุข้อมูลเพิ่มเติมสำหรับการแก้ไขข้อบกพร่องเท่านั้น (ไม่บังคับ)  | 
              
payment | 
                
                   
 ข้อมูลเกี่ยวกับการชำระเงินไม่สำเร็จ  | 
              
สาเหตุ
การแจกแจงสาเหตุของการไม่ผ่าน
| Enum | |
|---|---|
CAUSE_UNSPECIFIED | 
                ค่าเริ่มต้น: โปรดอย่าใช้ ทำให้เกิด "ข้อผิดพลาดที่ไม่ทราบสาเหตุ" | 
SLOT_UNAVAILABLE | 
                สล็อตความพร้อมจำหน่ายสินค้าที่อ้างอิงอยู่ไม่สามารถใช้ได้แล้ว | 
SLOT_ALREADY_BOOKED_BY_USER | 
                ผู้ใช้ได้จองการนัดหมายสำหรับช่วงเวลาว่างที่อ้างอิงแล้ว | 
LEASE_EXPIRED | 
                สัญญาเช่า (หากระบุ) หมดอายุแล้วและไม่สามารถนำมาใช้เพื่อทำการจองให้เสร็จสมบูรณ์ได้อีกต่อไป | 
OUTSIDE_CANCELLATION_WINDOW | 
                ไม่สามารถดำเนินการยกเลิกตามที่ขอได้ในขณะนี้ เนื่องจากข้อจำกัดด้านเวลาในนโยบายการยกเลิกของผู้ขาย | 
PAYMENT_ERROR_CARD_TYPE_REJECTED | 
                พบข้อผิดพลาดขณะประมวลผลการชำระเงินเนื่องจากผู้ขายไม่ยอมรับบัตรเครดิตประเภทที่ระบุ คุณต้องระบุประเภทบัตรเครดิตใน rejectedCardType | 
PAYMENT_ERROR_CARD_DECLINED | 
                เกิดข้อผิดพลาดขณะประมวลผลการชำระเงินเนื่องจากบัตรเครดิตที่ระบุถูกปฏิเสธ | 
PAYMENT_OPTION_NOT_VALID | 
                เกิดข้อผิดพลาดกับแพ็กเกจ/การเป็นสมาชิกที่ใช้ชำระเงินสำหรับการจอง ไม่มีการใช้งานที่ถูกต้องเหลืออยู่แล้ว อาจหมดอายุแล้ว ฯลฯ | 
PAYMENT_ERROR | 
                เกิดข้อผิดพลาดขณะประมวลผลการชำระเงินสำหรับการจองนี้ ใช้ค่านี้เพื่อระบุข้อผิดพลาดทั่วไปเกี่ยวกับการชำระเงินในกรณีที่ข้อผิดพลาดไม่ตรงกับข้อผิดพลาดการชำระเงินที่เฉพาะเจาะจงข้างต้นเท่านั้น | 
USER_CANNOT_USE_PAYMENT_OPTION | 
                ผู้ใช้ใช้ตัวเลือกการชำระเงินที่ระบุไม่ได้ (เช่น ผู้ใช้พยายามใช้ราคาสำหรับผู้ใช้ครั้งแรกเป็นครั้งที่ 2) | 
BOOKING_ALREADY_CANCELLED | 
                การจองที่ผู้ใช้พยายามยกเลิกถูกยกเลิกแล้ว | 
BOOKING_NOT_CANCELLABLE | 
                การจองที่ผู้ใช้พยายามยกเลิกจะยกเลิกไม่ได้ | 
OVERLAPPING_RESERVATION | 
                ผู้ใช้มีการจองที่ใกล้กับเวลานี้เกินไป | 
USER_OVER_BOOKING_LIMIT | 
                จองไม่สําเร็จเนื่องจากผู้ใช้มีการจองต่อผู้ใช้เกินขีดจํากัด | 
PAYMENT_REQUIRES_3DS1 | 
                ตั้งค่าเมื่อการชำระเงินถูกปฏิเสธเนื่องจากคุณขอให้ลองทำธุรกรรมอีกครั้ง แต่ครั้งนี้หลังจากผ่านการตรวจสอบ/การตอบกลับ 3DS1 แล้ว โปรดทราบว่าสถานะการดำเนินการไม่สำเร็จของธุรกรรมปัจจุบันจะยังคงล้มเหลวอยู่ ทั้งนี้ การลองใหม่จะแยกจากกันโดยสิ้นเชิง หากเป็นสาเหตุที่ทำให้การทำงานล้มเหลว ต้องตั้งค่า paymentFailure.3DS1_parameters หากไม่เป็นเช่นนั้น สาเหตุปัจจุบันจะถือเป็น PAYMENT_ERROR  | 
              
PaymentFailureInformation
ข้อมูลเกี่ยวกับการชำระเงินไม่สำเร็จ
| การแสดง JSON | 
|---|
{
  "threeds1Parameters": {
    object ( | 
              
| ช่อง | |
|---|---|
threeds1 | 
                
                   
 พารามิเตอร์ที่รวบรวมข้อมูล RwG ใช้เพื่อเริ่มโปรโตคอลการตรวจสอบสิทธิ์ 3DS1 กับผู้ใช้ ระบบจะละเว้น เว้นแต่จะมีการตั้งค่า BookingFailure.cause เป็น PAYMENT_REQUIRES_3DS1  | 
              
ThreeDS1Parameters
พารามิเตอร์ที่ขอให้ RwG ดำเนินการยืนยันตัวตนแบบ 3DS1
พารามิเตอร์กำหนดตามคำอธิบายโปรโตคอล 3DS1 ของ EMVCo
| การแสดง JSON | 
|---|
{ "acsUrl": string, "paReq": string, "transactionId": string, "mdMerchantData": string }  | 
              
| ช่อง | |
|---|---|
acs | 
                
                   
 URL ที่จะโหลดแบบฟอร์มเพื่อแสดงต่อผู้ใช้เพื่อตรวจสอบสิทธิ์  | 
              
pa | 
                
                   
 คำขอ PaymentAuthentication เพื่อโพสต์ไปยังแบบฟอร์ม ACSUrl หากระบุไว้  | 
              
transaction | 
                
                   
 ตัวระบุที่ผู้ให้บริการ ACS ใช้ โพสต์ไปยังแบบฟอร์ม ACSUrl หากให้ไว้  | 
              
md | 
                
                   
 ข้อมูลผู้ขาย เพื่อโพสต์ไปยังแบบฟอร์ม ACSUrl หากระบุไว้  |