Developer Hub
此為系統自動產生的翻譯

建構取消規定

了解 Rapid Lodging API 如何建模並提供取消政策相關功能

簡介

Rapid Shopping API 會針對「房況」回應中的每種房價,回傳相應的取消政策詳情。各費率的具體取消政策係依據以下關鍵項目所制定:

  • tri-state 標誌current_refundability 可精確反映在提出請求時該費率的可退還性。
  • cancel_penalties物件會定義包含起始日期/結束日期、罰則類型及數值的政策期間。
  • nonrefundable_date_ranges會定義該預訂中將維持為「non-refundable」的住宿日期 (此設定優先於cancel_penalties)。

註:cancel_penalties.startcancel_penalties.end 中回傳的 ISO-8601 偏移量,是用於顯示及計算的權威值。這通常與當地旅宿時間一致,但可能反映 supplier-configured 的時區資料,且不應根據旅宿的地址/地理位置重新計算。

本頁上的所有範例均明確標示時區偏移量 (例如 GMT+7:00),以強調您應保留並如實顯示該偏移量。

>> 查看加州房產的具體保單顯示規則

準則

可退款性

請將current_refundability 作為您管理 refundability-driven 邏輯與使用者體驗的主要控制介面;這是政策設定的最精確呈現,特別是在 partial-penalty 情境下。

意思
refundable可全額退款
non_refundable恕不退款
partially_refundable罰金金額大於 0 但小於預訂總金額,且/或住宿期間內包含 non-refundable 的日期範圍

refundable布林值可顯示該保單是否可退保,但其資訊有限,無法完整說明部分退保或複雜罰則的運作方式,亦無法說明是否可能產生其他費用。任何在預訂時無法全額退款的房價,都會顯示「refundable=false」。

Non-refundable 日期範圍

使用 nonrefundable_date_ranges 物件設定在預訂時不得退款的住宿日期是可選的。請注意,「nonrefundable_date_range」已包含每晚房價以及所有稅金與費用。

若某房價在「nonrefundable_date_ranges」物件中已定義「non-refundable」日期,則這些住宿晚數將與「cancel_penalties」物件中規定的任何其他取消罰金一併收取。

住宿附加費

在提及取消時應支付的費用時,最佳做法是使用「住宿附加費」一詞,而非「取消費用」,以更準確地反映費用由誰收取以及應支付的原因。

預訂時

取消政策詳情將根據預訂是否在取消罰金時限內或時限外,於回覆中有所不同。請參閱以下範例中的refundable 旅宿。

於取消罰金期間內進行的預訂:

{
  "itinerary_id": "9999999999999",
  ...
  "rooms": [
    {
      "links": {
        ...
      },
      "id": "1111",
      ...
      "status": "booked",
      "checkin": "2026-08-03",
      "checkout": "2026-08-07",
      ...
      "rate": {
        "id": "2222",
        ...
        "refundable": false,
        "cancel_refund": {
          "amount": "0.00",
          "currency": "USD"
        },
        "cancel_penalties": [
          {
            "currency": "USD",
            "percent": "100%",
            "start": "2026-07-16T06:56:59.311-07:00",
            "end": "2026-08-03T23:59:00.000-07:00"
          }
        ],
        ...
        "pricing": {
          ...
        }
      }
    }
  ]
}

在取消罰金期限之外進行的預訂:

{
  "itinerary_id": "9999999999999",
  ...
  "rooms": [
    {
      "links": {
        ...
      },
      "id": "1111",
      ...
      "status": "booked",
      "checkin": "2026-09-27",
      "checkout": "2026-10-02",
      ...
      "rate": {
        "id": "2222",
        ...
        "refundable": true,
        "cancel_refund": {
          "amount": "-1131.85",
          "currency": "EUR"
        },
        "cancel_penalties": [
          {
            "currency": "EUR",
            "percent": "100%",
            "start": "2026-07-18T01:21:30.000-07:00",
            "end": "2026-09-27T23:59:00.000-07:00"
          }
        ],
        ...
        "pricing": {
          ...
        }
      }
    }
  ]
}

政策組成部分

您必須向旅客出示的取消政策,係依據《》的四大時限規定,以及per-stay 的退款規則 所制定。在您的邏輯設計中,應將這四個時間區間全數納入考量;在適用的情況下,也應在您的使用者介面文字中加以反映。

取消政策之例外情況

由以下內容定義: nonrefundable_date_ranges

這些是自預訂時起完全 non-refundable 的住宿日期。若預訂的住宿晚數落在以下任一時間範圍內,無論旅客何時取消,該晚的費用均將全額收取。

日期範圍為含首尾兩日;當住宿天數結束時,系統亦會收取該日之每晚房價,以及相關稅金與費用。non-refundable.

若住宿期間僅有部分時間與「non-refundable」時段重疊,則該時段以外的住宿天數仍可申請退款,惟須符合cancel_penalties 中所述的其他罰金時段規定。

Traveler-facing 聯絡方式: 這些日期自預訂日起即為「non-refundable」;若您變更或取消預訂,針對這些日期的費用將不予退款,亦不會獲得可用於未來住宿的抵用額,且仍需支付相關稅費。

免費取消

此為從預訂建立之日,至「cancel_penalties」物件中最早適用罰金之保單級別時段開始之期間,且不包含任何位於「nonrefundable_date_ranges」中的住宿晚數。找出所有視窗中最早的cancel_penalties.start,並將該時間戳記作為免費取消期限的截止時間。

註: 的取消政策最多可包含 3 個級別的時段。

Traveler-facing 聯絡方式: 若在 [最早罰金時段的起始日期與時間] 之前取消預訂,您將獲得全額退款。凡預訂日期落在「non-refundable」日期範圍內的住宿,恕不退款。

取消罰則

由以下內容定義: 若存在,則為cancel_penalties 中的每個元素。

支援的罰則類型

在每個懲罰時段內,nonrefundable_date_ranges 中的過夜次數仍維持為 non-refundable,任何額外懲罰則依照相關cancel_penalties 視窗中的設定適用。請注意,在同一時間段內,可以將「」的金額與「」的住宿天數,或「」的金額與「」的百分比組合使用,但不可在單一級距時段內同時使用「」的住宿天數與百分比。

金額計算取消費用

  • 以指定貨幣計價的固定費用(e.g. 200 USD)

Traveler-facing 訊息: 若您在 [保單生效日期與時間] 之後取消,將被收取 [金額] [貨幣]。

晚數計算取消費用

  • 指定住宿天數的費用,外加稅金及手續費 (若預訂多晚住宿,費用將從第一晚開始計算)。

Traveler-facing 聯絡方式: 若您在 [保單生效日期與時間] 之後取消預訂,將被收取 [住宿天數] 晚的費用,外加稅金及手續費。

百分比計算取消費用

  • 住宿總費用及各項費用的某個百分比 (e.g. 90%)。

Traveler-facing 訊息: 若您在 [保單生效日期與時間] 之後取消預訂,將被收取總住宿費用的 [百分比] 作為費用。

Post-check-in 取消及 no-show

這是自最後一次設定的罰則時段 (cancel_penalties[end]) 之後的期間。換句話說,就是緊接在「check-in」時間之前的級別視窗。

Traveler-facing 聯絡方式: 若您針對此預訂進行「no-show」,或在「check-in」時間後取消或變更此預訂,將被收取 [金額/貨幣/住宿天數/百分比 (以最近設定的違約時段為準)]。

per-stay 款項的退款

Per-stay stay物件中傳回的數值,皆遵循一項規則:

  • 若住宿期間的任何一天 non-refundable, per-stay,相關金額為 non-refundable
  • Per-stay 僅當整個住宿期間 為全額可退款時,才會退還款項

註: 針對 VRBO 房源,服務費的收取與退款規則尚有其他細節——請向您的整合顧問洽詢以獲取更多資訊。

加州房產的保單顯示更新

為符合加州政策變更,取消期限必須在預訂建立時間戳記後整整 24 小時開始計算,除非該預訂是在距離 check-in. Expedia 的系統會自動調整位於加利福尼亞州的任何旅宿的取消期限。

預期行為範例:

  • 對於位於加州且費率可全額退還、無需支付取消費用的旅宿,其取消政策將維持不變。
  • 對於位於加州、且採用「non-refundable」費率、並自預訂時起即適用取消罰金的旅宿,其取消政策將進行修訂,自預訂建立日期起滿 24 小時後正式生效。
  • 若旅宿位於加州以外地區,即使預訂是在加州進行的,取消政策也不會有所變更。

Pre-booking 取消政策

當旅客正在選購時,更新後的取消罰金時限將自動顯示於 API 呼叫中。您可能會注意到,針對 non-refundable 的預訂,refundable 標記仍維持為 false;因此,您需要根據取消時限來遵守此規定。 對於飯店而言,該時限為自預訂時間戳記起算的 24 小時。對於 Vrbo 房源,期限為預訂完成後的次日結束前。

Post-booking 取消政策

預訂完成後,調整後的加州保單仍繼續適用。

  • 請以「管理預訂」中的GET /itinerariescancel_refund 作為判定預訂是否可退款及應退還金額的權威依據。
  • 確認電子郵件中亦會顯示經調整的取消政策。
  • 「Shopping」中的 ``refundable 布林值並未因這項變更而有所調整;它仍會反映該費率是否旨在作為篩選依據的「non-refundable」。
  • 「檢索行程」回應中的 ``refundable 參數,用以反映該預訂目前是否仍在適用的取消時限內;在顯示「post-booking」選項時,請依據此參數來判斷該預訂是否可全額退款。

範例

|

範例 1 - 金額計算取消費用

API 回應:

"refundable": true,
"cancel_penalties": [
    {
        "start": "2027-08-26T23:59:00.000+07:00",
        "end": "2027-09-29T23:59:00.000+07:00",
        "amount": "200",
        "currency": "USD"
    }
],

預訂詳情:

  • 客戶於 2027 年 7 月 5 日進行預訂
  • Check-in 日期是 2027 年 9 月 29 日
  • Check-out 日期是 2027 年 10 月 6 日

取消規定說明:

  • 8 月 26 日 2027 11:59 (GMT +7:00) 前可免費取消。
  • 若於 8 月 26 日 2027 11:59 下午 (GMT +7:00) 之後取消預訂,將收取 200 USD 的費用。
  • 若未依此預訂辦理入住手續,或於 check-in 時間之後進行變更,將由旅宿酌情收取罰金。

**備註:**如果預訂多間客房,則退還的取消費用金額應按客房入住人數和類型乘以相應數量計算。

範例 2 - 金額計算罰款 + 不得退款日期

API 回應:

"refundable": false,
"cancel_penalties": [
    {
        "start": "2027-08-26T23:59:00.000+07:00",
        "end": "2027-09-29T23:59:00.000+07:00",
        "amount": "200",
        "currency": "USD"
    }
], 
"nonrefundable_date_ranges": [ 
    {  
        "start": "2027-09-30",
        "end": "2027-10-01"
    }
    {   "start": "2027-10-05",         
        "end": "2027-10-06"     
    }
],

預訂詳情:

  • 客戶於 2027 年 7 月 5 日進行預訂
  • Check-in 日期是 2027 年 9 月 29 日
  • Check-out 日期是 2027 年 10 月 7 日

取消規定說明:

  • 若於 8 月 26 日 2027 11:59 下午 (GMT +7:00) 之前取消:
    • 凡於「non-refundable」活動期間 (2027 年 9 月 30 日至 2027 年 10 月 1 日,以及 2027 年 10 月 5 日至 2027 年 10 月 6 日) 預訂的住宿晚數,自預訂當日起即完全 non-refundable。
    • 在不得退款日期範圍外的晚數都可以免費取消。
  • 於 8 月 26 日 2027 11:59 下午 (GMT +7:00) 至 9 月 29 日 2027 11:59 下午 (GMT +7:00) 期間辦理的取消:
    • 凡於「non-refundable」活動期間 (2027 年 9 月 30 日至 2027 年 10 月 1 日,以及 2027 年 10 月 5 日至 2027 年 10 月 6 日) 預訂的住宿晚數,自預訂起即完全 non-refundable。
    • 除了不得退款的晚數外,還將收取 200 美元的取消費用。
  • 若未依此預訂辦理入住手續,或於 check-in 時間之後進行變更,將由旅宿酌情收取罰金。

請注意:

  • nonrefundable_date_ranges 物件可以透過這種方式與 cancel_penalties 物件的任何時間範圍合併使用。
  • 如果預訂多間客房,則退還的取消費用金額應按客房入住人數和類型乘以相應數量計算。

範例 3 - 晚數計算取消費用

API 回應:

"refundable": true,
"cancel_penalties": [
    {
        "start": "2027-08-26T23:59:00.000+07:00",
        "end": "2027-09-29T23:59:00.000+07:00",
        "nights": "1",
        "currency": "USD"
    }
],

預訂詳情:

  • 客戶於 2027 年 7 月 5 日進行預訂
  • Check-in 日期是 2027 年 9 月 29 日
  • Check-out 日期是 2027 年 10 月 6 日

取消規定說明:

  • 8 月 26 日 2027 11:59 (GMT +7:00) 前可免費取消。
  • 若於 8 月 26 日 2027 11:59 下午 (GMT +7:00) 之後取消預訂,將被收取 1 晚的違約金。
  • 若未依此預訂辦理入住手續,或於 check-in 時間之後進行變更,將由旅宿酌情收取罰金。

**備註:**如果預訂多晚住宿,將收取預訂第一晚的取消費用。

範例 4 - 百分比計算取消費用

API 回應:

"refundable": true,
"cancel_penalties": [
    {         
        "start": "2027-08-26T23:59:00.000+07:00",        
        "end": "2027-09-29T23:59:00.000+07:00",         
        "percent": "90%",        
        "currency": "USD"
    }
],

預訂詳情:

  • 客戶於 2027 年 7 月 5 日進行預訂
  • Check-in 日期是 2027 年 9 月 29 日
  • Check-out 日期是 2027 年 10 月 6 日

取消規定說明:

  • 8 月 26 日 2027 11:59 (GMT +7:00) 前可免費取消。
  • 若於 8 月 26 日 2027 11:59 下午 (GMT +7:00) 之後取消預訂,將被收取住宿費用及相關手續費的 90% 作為違約金。
  • 若未依此預訂辦理入住手續,或於 check-in 時間之後進行變更,將由旅宿酌情收取罰金。

範例 5 - 免費取消/無取消手續費

API 回應:

"refundable": true,
"cancel_penalties": [
    {
    "start": "2027-08-26T23:59:00.000+07:00",
    "end": "2027-09-29T23:59:00.000+07:00",
    "nights": "0",
    "currency": "USD"
    }
],

預訂詳情:

  • 客戶於 2027 年 7 月 5 日進行預訂
  • Check-in 日期是 2027 年 9 月 29 日
  • Check-out 日期是 2027 年 10 月 6 日

取消規定說明:

  • 8 月 26 日 2027 11:59 (GMT +7:00) 前可免費取消。
  • 若於 8 月 26 日晚上 11:59 (GMT +7:00) 至 2027 年 9 月 29 日「check-in,」活動當日期間取消,將不收取任何費用。不會產生取消費用。

範例 6 - 不得退款

如果預訂完全不得退款,則 cancel_penalties 期限開始日期/時間將在預訂日期/時間之前。

API 回應:

"cancel_penalties": [
        {
                "start": "2027-11-29T10:47:19.727+00:00",
                "end": "2028-01-05T23:59:00.000+00:00",
                "percent": "100%",
                "currency": "USD"
        }
    ],

預訂詳情:

  • 客戶於 2027 年 11 月 30 日進行預訂
  • Check-in 日期是 2028 年 1 月 5 日
  • Check-out 日期是 2028 年 1 月 7 日

取消規定內文:

  • 如果您取消預訂,您將不會獲得退款或積分以用於未來的住宿。

範例 7 - 層級取消

層級取消規定允許旅宿業者根據取消通知的提前時間長短,收取不同的取消罰款。通常,取消預訂的日期離入住日期越近,取消罰款金額就越高。

API 回應:

"refundable": true,
"cancel_penalties": [
    { 
        "start": "2027-08-31T23:59:00.000+07:00",
        "end": "2027-12-09T23:59:00.000+07:00",
        "percent": "70%", 
        "currency": "USD" 
    },
    { 
        "start": "2027-12-09T23:59:00.000+07:00",
        "end": "2027-12-12T23:59:00.000+07:00",
        "percent": "90%", 
        "currency": "USD" 
    }
 ],

預訂詳情:

  • 客戶於 2027 年 7 月 5 日進行預訂
  • Check-in 日期是 2027 年 12 月 12 日
  • Check-out 日期是 2027 年 12 月 22 日

取消規定說明:

  • 若於 8 月 31 日 2027 11:59 下午 (GMT +7:00) 之前取消,將不收取任何費用。
  • 若於 8 月 31 日 2027 11:59 下午 (GMT +7:00) 至 12 月 9 日 2027 11:59 下午 (GMT +7:00) 期間取消預訂,將被收取住宿費用及相關手續費的 70% 作為取消費用。
  • 若於 12 月 9 日 2027 11:59 下午 (GMT +7:00) 至 12 月 12 日 2027 11:59 下午 (GMT +7:00) 期間取消預訂,將被收取住宿費用及相關手續費的 90% 作為違約金。
  • 若未依此預訂辦理入住手續,或於 check-in 時間之後進行變更,將由旅宿酌情收取罰金。

範例 8 - 部分退款

API 回應:

"refundable": false
"cancel_penalties": [
     {
         "start": "2027-11-27T22:21:15.996+01:00",
         "end": "2028-01-10T18:00:00.000+01:00",
         "percent": "90%",
         "currency": "USD"
     }
  ],

預訂詳情:

  • 客戶於 2027 年 11 月 28 日進行預訂
  • Check-in 日期是 2028 年 1 月 10 日
  • Check-out 日期是 2028 年 1 月 14 日

取消規定說明:

  • 預訂後所有取消將收取 90% 的取消罰款。
  • 若未依此預訂辦理入住手續,或於 check-in 時間之後進行變更,將由旅宿酌情收取罰金。

範例 9 - 不得退款的單次住宿金額

API 回應:

"refundable" : false,
"cancel_penalties" : [
    {
        "start" : "2027-11-16T18:00:00.000+04:00",
        "end" : "2027-11-19T18:00:00.000+04:00",
        "nights" : "1",
        "currency" : "EUR"
    }
],

取消規定說明:

  • 只有在整個預訂均可退款的情況下,才可退還單次住宿金額。
  • 取消此預訂會產生 1 晚的取消罰款,因此整個預訂均不得退款;在這種情況下,整筆單次住宿金額皆不予退款。
這個頁面對您有幫助嗎?
我們能如何改善內容?
感謝您協助我們進行改善!