Developer Hub
これは自動生成された翻訳です。

ご注意:この機能は現在、試験運用の一環として、一部のパートナー様のみご利用いただけます。2026年第3四半期には、より広範囲に展開を開始する予定です。この機能にご興味をお持ちの方は、アカウントマネージャー までご連絡ください。

理由を問わずキャンセル可能

旅行者の方々に、non-refundableでの予約をキャンセルし、ホテル代金の全額を返金してもらえるよう、柔軟な対応をいたします

Trip Protection APIは、すでにRapid Lodging APIと連携済みの事業者向けの、新しいオプション機能です。これにより、対象となる宿泊予約に「理由を問わずキャンセル可能(CFAR)」のアップグレードを適用することができ、旅行者はnon-refundableでの予約を柔軟にキャンセルし、ホテル代金の全額返金を受けることができます。

CFARとは何ですか?

CFARの導入により、旅行者はチェックイン前にnon-refundableでの宿泊予約をキャンセルし、ホテルから全額返金を受けることができます。CFARは旅行サービスであり、従来の旅行保険とは異なります。利用に際して特別な理由や請求手続きは不要で、旅行者はどのような理由であっても、追加の手続きなしにキャンセルすることができます。

CFARは、次のようなお手伝いをいたします:

  • lower-priced non-refundableの在庫におけるコンバージョン率を向上させる
  • non-refundableの料金で予約する際、旅行者に安心感を与えてください
  • キャンセルに伴う手間を軽減する
  • 手作業による請求処理を導入することなく、柔軟性を提供します

CFAR表示の例

CFAR UIのイラスト

ご注意:このサンプルは、あくまで参考として提供されているものです。

認証

Trip Protection APIを統合する前に、Rapid Lodging API(空室状況/検索、価格照会、および予約のエンドポイント)がすでに稼働している必要があります。認証の仕組みは、Rapid Lodging APIと同様に、署名認証によるものとなります。

>> 署名認証について読む

この資格範囲を資格証明書に追加していただくには、アカウントマネージャー までご連絡ください。

仕組み

CFARの統合による業務への影響は最小限に抑えられます。空室状況の確認・検索、予約、およびキャンセル(ステップ1、4、6)に関する既存のRapid Lodgingリクエストのペイロードについては、変更の必要はありません。この新しい動作は加算的なものであるため、CFARの提案に応じない場合でも、積分値に変化は見られません。

CFAR(迅速宿泊手配付き)

CFAR機能をご利用の際、旅行者が行う主な操作は2つあります。1つ目は商品の検索や予約、2つ目は既存の予約の管理です。

CFARとLodgingの連携

ステップ1:宿泊料金を検索する

変更の必要はありません。

こちらは、Rapid Lodgingの空室状況確認・予約に関する標準的な電話です。リクエストやレスポンスの処理について、変更は必要ありません。

ステップ2:Price Check APIを呼び出します

こちらは、Rapid Lodgingの標準的な料金確認のお電話です。ご依頼内容に変更は必要ありません。

CFARの対象となる運賃が、予約時に利用可能な場合、「Price Check」の応答には、add_trip_protection オブジェクト内のbook リンクのほかに、links リンクが含まれます。このリンクを使用して、旅行者にCFARのオプションをご案内してください。

価格照会の応答リンクのサンプル(CFAR-eligible rate)

"links": {
  "book": {
    "method": "POST",
    "href": "/v3/itineraries?token=MY5S3j36cOcL",
    "expires": "2025-10-13T16:10:00.000+01:00"
  },
  "add_trip_protection": {
    "method": "GET",
    "href": "/v1/trip-protection/quote?token=MY5S3j36cOcLfLBZjPYQ1abhfc8CqmjmFVzkk7euvWaunE57LLeDgaxm516m",
    "expires": "2025-10-13T16:10:00.000+01:00"
  }
}

注:add_trip_protection」へのリンクは、その料金プランが利用可能であり、かつCFARの対象となる場合にのみ表示されます。

ステップ3:旅行保険の見積もりを取得する

エンドポイント: GET /v1/trip-protection/quote?token={token}

これは、選択したレートに関するCFARの完全な相場情報を取得するための、任意の手順です。ステップ2で返されたhref のリンクにあるadd_trip_protection を、リクエストURLとしてご使用ください。

その回答には、以下の内容が含まれています:

  • 製品の詳細: 製品名、種類、ベンダー、および登録販売業者
  • 保険契約の詳細: 保障期間、保障率および保障限度額、販売用コピー(見出し、概要、特長)、免責事項、および保険約款へのリンク
  • 価格: CFAR価格(trip_protection_price)および宿泊費と保護費の合計額(totals)は、それぞれ請求通貨と請求元通貨の両方で表示されており(税・手数料込みおよび税・手数料抜き)、
  • 解約時の違約金: 解約時に保護商品自体に適用される違約金
  • 予約リンク: ステップ4では、CFARを通じて予約を行うために「links.book_with_trip_protection」というパラメータが使用されます。

必要なヘッダー

ヘッダー必須備考
Accept必須「application/json」でなければなりません。
Accept-Encoding必須gzip形式でなければなりません
Customer-Ip必須End-traveler's IPv4アドレス(ご自身のサーバーのアドレスではありません)
User-Agent必須お客様のuser-agent、または {app-name}/{app-version}
Customer-Session-Id必須ではないユーザーセッションごとに一意です。同じセッション内の呼び出し間では、re-useが適用されます。
Test必須ではないサンドボックステストについては:standardservice_unavailableunknown_internal_error

例: 見積もりへの返信

{ 
  "policy": { 
    "start_date": "2026-08-28T10:40:49Z", 
    "end_date": "2026-08-30T08:00:00+01:00", 
    "coverage": { 
      "limit": { 
        "value": "709.72", 
        "currency": "USD", 
        "percent": "100%" 
      } 
    } 
  }, 
  "content": { 
    "product_name": "CFAR upgrade", 
    "headline": "Make your stay refundable", 
    "overview": "Get a refund on your accommodation with the Cancel For Any Reason (CFAR) upgrade.", 
    "benefits": [ 
      { 
        "title": "Get a 100% refund of your accommodation cost", 
        "description": null 
      }, 
      { 
        "title": "Cancel before 8:00am property time on the day of check-in", 
        "description": null 
      }, 
      { 
        "title": "No questions asked, no paperwork", 
        "description": null 
      } 
    ], 
    "disclaimer_html": "<p>By purchasing, I agree to all Cancel For Any Reason <a href=\"https://policy.example.com/pds/example\">Terms and Conditions</a>.</p>", 
    "links": { 
      "terms_and_conditions": { 
        "method": "GET", 
        "href": "https://policy.example.com/pds/example?policy_type=cfar_v1", 
        "expires": null 
      } 
    } 
  }, 
  "pricing": { 
    "trip_protection": { 
      "inclusive": { 
        "billable_currency": { 
          "value": "149.04", 
          "currency": "USD" 
        }, 
        "request_currency": { 
          "value": "149.04", 
          "currency": "USD" 
        } 
      }, 
      "exclusive": { 
        "billable_currency": { 
          "value": "149.04", 
          "currency": "USD" 
        }, 
        "request_currency": { 
          "value": "149.04", 
          "currency": "USD" 
        } 
      } 
    }, 
    "totals": { 
      "inclusive": { 
        "billable_currency": { 
          "value": "858.76", 
          "currency": "USD" 
        }, 
        "request_currency": { 
          "value": "858.76", 
          "currency": "USD" 
        } 
      }, 
      "exclusive": { 
        "billable_currency": { 
          "value": "858.76", 
          "currency": "USD" 
        }, 
        "request_currency": { 
          "value": "858.76", 
          "currency": "USD" 
        } 
      } 
    } 
  }, 
  "refundable": false, 
  "expires_at": "2026-08-29T22:59:59Z", 
  "cancel_penalties": [ 
    {
      "start": "2026-08-28T10:40:49Z", 
      "end": "2026-08-30T07:00:00Z", 
      "currency": "USD", 
      "amount": "709.72", 
      "percent": "100%" 
    } 
  ], 
  "links": { 
    "book_with_trip_protection": { 
      "method": "POST", 
      "href": "/v3/itineraries?token=QldfCGlcUA4", 
      "expires": null 
    } 
  } 
}

ステップ4:予約APIを呼び出す

旅行者が対象となる予約についてCFARの見積もりを承諾した場合、その予約は、トークンに見積もりの情報が埋め込まれたbook_with_trip_protection リンクを通じて行われます。書籍リクエストのスキーマに変更は必要ありません。

新しいリンクは、標準的なRapid Lodging Bookingの呼び出し(POST /v3/itineraries)の一部として渡されます。ご利用いただく予約リンクは、旅行者がCFARに加入しているかどうかによって異なります。

旅行者の選択ご利用いただく予約リンク
CFARとlinks.book_with_trip_protection ステップ3の引用への回答より
CFARなしの場合links.book 「ステップ2:価格確認」の回答より

予約リクエストやレスポンスには、新しいフィールドは追加されません。CFARは、予約リンクでどのトークンが使用されたかによってのみ有効化されます。

注: 見積もりレスポンスに含まれる「links.book_with_trip_protection」トークンは有効期限が切れます(expires フィールドをご参照ください)。トークンの有効期限が切れる前に、予約を送信してください。

ステップ5:予約情報を確認する

ご依頼内容に変更はありません。

こちらは、Rapid LodgingのGET /v3/itineraries/{itinerary_id} への標準的な電話です。

CFARが購入された際、旅程の応答には、購入された商品のポリシーおよび価格の詳細を含む追加のtrip_protection オブジェクトが含まれます。CFARをご購入されていない場合、旅程表の返信内容に変更はございません。

また、CFARが有効になっている場合、旅程内のcancel_penalties オブジェクトにある「refundable」および「rate」の各フィールドには、基本運賃のキャンセル規定ではなく、CFARの規定が反映されます。

例:trip_protection」オブジェクトを含む旅程のレスポンス

{ 
  "trip_protection": { 
    "product_name": "Cancel For Any Reason (100% Refund)", 
    "product_type": "hotel_cancel_for_any_reason", 
    "vendor": "[vendor]", 
    "merchant_of_record": "expedia", 
    "eligibility_status": "eligible", 
    "policy": { 
      "start_date": "2025-10-13T15:59:00.000Z", 
      "end_date": "2025-10-18T08:00:00.000-08:00", 
      "coverage": { 
        "percentage": "100%", 
        "limit": { 
          "inclusive": { 
            "billable_currency": { 
              "value": "702.00", 
              "currency": "USD" 
            } 
          }, 
          "exclusive": { 
            "billable_currency": { 
              "value": "702.00", 
              "currency": "USD" 
            } 
          } 
        } 
      }, 
      "links": { 
        "policy_wording": { 
          "method": "GET", 
          "href": "https://policy.example.com/pds/example?policy_type=cfar_v1", 
          "expires": null 
        } 
      } 
    }, 
    "pricing": { 
      "inclusive": { 
        "billable_currency": { 
          "value": "702.00", 
          "currency": "USD" 
        } 
      }, 
      "exclusive": { 
        "billable_currency": { 
          "value": "702.00", 
          "currency": "USD" 
        } 
      } 
    } 
  }, 
}

注:trip_protection」の料金は、Retrieveレスポンスに表示される請求対象通貨のみを反映しています。ご依頼時の通貨を含む詳細な内訳につきましては、当初のお見積回答をご参照ください。

手順6:予約をキャンセルする

ご依頼内容に変更はありません。

こちらは、Rapid Lodgingの標準的なキャンセル連絡です。予約のためにCFARを購入した場合、キャンセルすると、適格条件に従い、旅行者に代わって自動的に払い戻し請求が行われます。対象期間外(例えば、check-in), 当日の午前8時までに)キャンセル手続きを行おうとした場合、返金は行われません。お客様の実装に関して、追加の対応は必要ありません。

返金の処理はすべて、Expedia Group. 旅行者には、通常の保険金請求手続きを通じて、該当する払い戻しが行われます。

API の詳細

このページで「TripProtection-related」エンドポイントの定義を確認した後、「API Explorer」またはその他のテスト用ソフトウェアを使用して、サンプルやスキーマ定義と実際の出力結果との違いを比較・確認してください。


注: このスキーマファイルは、評価目的でのみ提供されています。一般提供が開始されるまでに、互換性を損なう変更を含め、変更や改良が行われる可能性があります。

このページは役に立ちましたか ?
このコンテンツに改善が必要な点があれば、
サービス向上にご協力いただきありがとうございます。