กำหนดกรอบเวลาการยกเลิก
วิธีเพิ่มกรอบเวลาการยกเลิก
กรอบเวลาการยกเลิกจะกำหนดเวลาที่ปุ่มยกเลิกจะเปิดใช้งาน ซึ่งหมายความว่าฟังก์ชันการยกเลิกจะใช้งานไม่ได้ในอีเมลยืนยันของผู้ใช้และจะหายไปจากแพลตฟอร์มอื่นๆ ทั้งหมด
คุณเปิดใช้กรอบเวลาการยกเลิกได้ 2 วิธี ได้แก่ ระดับบริการและระดับช่วงเวลา กระบวนการระบุกรอบเวลาในระดับเหล่านี้จะอธิบายไว้ด้านล่าง
หากตั้งค่าทั้งกรอบเวลาการยกเลิกระดับบริการและระดับช่วงเวลา กรอบเวลาระดับช่วงเวลาจะมีผล หากไม่ได้ตั้งค่าทั้ง 2 รายการ ระบบจะตั้งค่ากรอบเวลาการยกเลิกเป็นช่วงเริ่มต้นของช่วงเวลาโดยค่าเริ่มต้น (กล่าวคือ ผู้ใช้จะยกเลิกได้ทุกเมื่อ)
คําจํากัดความระดับบริการ
คุณเปิดใช้กรอบเวลาการยกเลิกระดับบริการได้โดยระบุ rules.min_advance_online_canceling
ในฟีดบริการ ช่องนี้ควรตั้งค่าเป็นจำนวนวินาทีก่อนถึงเวลาเริ่มต้นการจองที่ต้องมีการจอง เช่น หากยกเลิกการจองได้ภายใน 24 ชั่วโมงก่อนเวลาเริ่มต้น ระบบจะตั้งค่าช่องนี้เป็น 86400 (ดังนั้นการจองเวลา 15:00 น. จะยกเลิกได้ภายในเวลา 15:00 น. ของวันก่อนหน้าเท่านั้น)
ซึ่งจะมีผลกับทุกช่องของบริการนั้น (เว้นแต่จะมีการลบล้างโดยคําจํากัดความระดับช่อง )
JSON
{
"service" : [
{
"rules" : {
"min_advance_online_canceling" : 86400
}
}
]
}
คําจํากัดความระดับช่อง
ที่ระดับช่วงเวลาที่พร้อมให้บริการ ช่องนี้เรียกว่า scheduling_rule_overrides.last_online_cancellable_sec
ช่องนี้คือเวลาที่ล่าสุด (การประทับเวลา EPOCH) ที่ยกเลิกช่วงเวลาที่เฉพาะเจาะจงได้
ซึ่งจะมีผลกับแต่ละช่องที่ระบุ
JSON
"service_availability" : [
{
"availability" : {
"scheduling_rule_overrides" : {
"last_online_cancellable_sec" : 1468081800
}
}
}
]
คำเตือน : การใช้กรอบเวลาการยกเลิกในฟีดไม่ได้ทำให้คุณไม่ต้องติดตั้งใช้งานและจัดการ BookingFailure
OUTSIDE_CANCELLATION_WINDOW
อาจมีกรณีที่ไม่เป็นไปตามปกติ (เช่น แท็บเบราว์เซอร์ค้าง) ซึ่งระบบอาจส่ง UpdateBooking
นอกกรอบเวลาการยกเลิกที่ระบุ เมื่อได้รับ UpdateBooking
ระบบของคุณต้องยืนยันว่าการเปลี่ยนแปลงเกิดขึ้นภายในกรอบเวลาการยกเลิกที่ระบุ และหากไม่ใช่ ให้ตอบกลับด้วย UpdateBookingResponse.booking_failure = OUTSIDE_CANCELLATION_WINDOW
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2024-11-26 UTC
[null,null,["อัปเดตล่าสุด 2024-11-26 UTC"],[[["Cancellation windows control when users can cancel bookings, disappearing from interfaces when inactive."],["They can be set at the service level, affecting all slots, or at the slot level, overriding service settings."],["Service-level windows use `rules.min_advance_online_canceling` in the Service feed, specifying the minimum booking time in advance."],["Slot-level windows use `scheduling_rule_overrides.last_online_cancellable_sec` in the Availability feed, specifying the last cancellation timestamp."],["Implementing cancellation windows in feeds requires handling `BookingFailure` and `OUTSIDE_CANCELLATION_WINDOW` for edge cases."]]],[]]