宿泊APIのリリース要件
Rapid Lodging APIをすぐに使い始めましょう
Rapid Lodging APIの導入要件には、対象ユーザーを問わずすべての実装に共通する要件に加え、business-to-business(B2B)またはbusiness-to-consumer(B2C)での利用に固有の要件が含まれています。これらの要件は、以前に統合した他の料金タイプ / 予約フローとは異なる場合があるため、注意深くお読みください。
注: 以下に記載されている各要件には、カスタマーサービスチームがお客様をサポートする際に役立つ参照コードが記載されています。
要件
以下の要件は、Lodging APIのすべての実装に適用されます。
一般的な要件
エクスペディアの情報を正しくご利用ください
GR1:当社の名称およびロゴの使用について
当社の名称およびロゴの使用は、traveler-facingまたはagent-facingのサイト上でのみ許可されます。ただし、事前に当社から明示的な書面による承認を得た場合は、この限りではありません。
ユーザーインターフェースの例

GR2:利用規約へのリンク 表示するURL
お客様のサイトの利用規約の本文内に、当社の利用規約へのリンクを掲載するか、予約ページから直接利用規約へリンクしてください。本規約では、ご予約に関する規定を詳しく記載しており、販売拠点ごとに現地語版をご用意しております。リンクをeasy-to-findの場所に配置し、リンクの文言には「利用規約」と記載してください。
ユーザーインターフェースの例 - B2B

ユーザーインターフェースの例 - B2C

GR4:Expedia Groupが登録Merchant(MOR)である場合の、クレジットカードに関する規定の適切な使用および表示
旅行者のカード会員データを取得、利用、送信、保存、または処理する場合は、PCIセキュリティ基準協議会が策定した「ペイメント・カード・インダストリー(PCI)データセキュリティ基準」を遵守しなければなりません。
GR5:施設collectを使用する場合、またはExpedia GroupがMORである場合に、PCIコンプライアンスの証拠を提出してください(該当するパートナーのみ)。
Expedia GroupがMORであるか、施設 がMORであるかにかかわらず、PCIセキュリティ基準評議会の規定に基づき、PCI準拠の証拠として「準拠証明書(AOC)」を提出する必要があります。
検索ページ
正確な検索条件を設定してください
SP1:提携先が予約に子供を含めることを許可している場合、子供の年齢に関する適切な案内と入力の方法
ご利用のシステムで未成年の旅行者の予約が可能な場合、チェックイン時に各未成年の旅行者の年齢を指定できる機能を提供する必要があります。この情報は、occupancy オブジェクトを通じて提供されます(以下の例を参照してください)。
旅行者がお子様を同行者として指定した場合、APIの応答には、予約の料金や利用資 格に影響を与える可能性のある年齢制限や、追加の宿泊料金、ベビーベッド料金などが含まれることがあります。
子供とみなされる年齢の範囲は、ホテルごとに設定されます。多くの場合、17 歳以下が子供とみなされます。一部の施設では、18 歳未満の宿泊を許可していません。
APIリクエストの例
https://api.ean.com/v3/properties/availability?checkin=2027-09-11
&checkout=2027-09-14
¤cy=USD&language=en-US&occupancy=2-9,4&property_id=XXXX
&country_code=XX&sales_channel=XXXX
&sales_environment=XXXX&filter=XXXX&rate_plan_count=XXXX
&rate_option=XXXX&billing_terms=XXXX&payment_terms=XXXX
&partner_point_of_sale=XXXX&platform_name=XXXXAPIの応答例
"occupancies": {
"2-9,4" : {
"nightly": [
[ユーザーインターフェースの例: 大人2名と、9歳と4歳の子供2名が1室に宿泊する場合。

施設 または空室状況
その部屋に関する情報、または 施設 を表示します
AP1:各部屋ごとにベッドの種類に関する説明が記載されています
ショッピングのレスポンスには、単一の値または複数のオプションを含む ``bed_groups 配列が返される場合があります。旅行者のベッドの選択内容を記述するために、設定配列に含まれる値を表示してください。
bed_groups配列が複数のオプションを返す場合、旅行者が選択できるよう、各ベッドタイプについて、Shoppingレスポンスで提供されるprice_check のリンクを表示してください。
同じ客室に複数ベッドタイプのオプションを選んだお客様に対しては、リクエストはできるものの、空室状況によってはホテルで受け付けられない場合があるというメッセージを表示しなければなりません。
ルーム名は、Shoppingレスポンスのrooms配列内で、room_name という形式で返されます。
APIの応答例
"property_id": "11775754",
"rooms": [
{
"id": "230434524",
"room_name": "Superior double room" ,
"rates": [
{
...
"bed_groups": {
"133243": {
"id": "133243",
"description": "Double bed" ,
"links": {...},
"configuration": [...]
},
"133242": {
"id": "133242",
"description": "2 single beds" ,
"links": {...},
"configuration": [...]
}
},ユーザーインターフェースの例 - B2B

ユーザーインターフェースの例 - B2C

AP2:Non-refundableの旗がはっきりと見えます
Non-refundable在庫状況は、Shopping APIの在庫状況レスポンスにおいて「refundable=false」として示されます。可用性レスポンスで「refundable=false」が返された場合は、該当する部屋を明確に表示してください。この値は、どのポリシーデータよりも常に優先されます。これらの予約では、どのような状況であっても施設からの返金は行われません。
APIの応答例
"property_id": "XXXX",
"rooms":
"id": "XXXX",
"room_name": "Fairmont King",
"rates":
"id": "XXXX",
"status": "available",
"available_rooms": 4999,
"refundable": false ,
"deposit_required": false,
"merchant_of_record": "expedia",ユーザーインターフェースの例 - B2B

ユーザーインターフェースの例 - B2C

AP3:Check-inおよび表示された特別な指示
checkin、checkout、fees、およびpolicies オブジェクトの内容は、Content APIの 施設 定義で返される通り、各部屋ごとに表示されなければなりません。旅行者がcheck-inに掲載されている可能性のある手数料や、特別なアクセス方法について把握できるよう、この情報は空き状況ページに必ず表示してください。
特別な「check-in」フィールドには、「checkin」オブジェクトの「instructions」フィールドには含まれていない、「check-in」にとって重要な情報が含まれる場合があります。例えば、施設 への到着予定時刻の通知要件、ゲスト用建物とは異なる場所での「check-in」、あるいは 施設 から電子メールで特別な「check-in」指示が届く可能性があるという注意喚起などが挙げられます。
旅行者に対して同じエリア内に instructions と special_instructions の両方を必ず表示してください。
APIの応答例
"11775754": {
"property_id": "11775754",
"checkin": {
"begin_time": "16:00 PM",
"end_time": "4:00 AM",
"instructions": "Minimum age to check in is 18 years old.
<br />Extra-person charges may apply and vary depending on property policy.
<br />Government-issued photo identification and a credit card may be required at
check- in for incidental charges.
<br />Special requests are subject to availability upon check-in and
may incur additional charges. Special requests cannot be guaranteed. <ul>. ",
"special_instructions": "Front desk staff will greet guests on arrival. For more details,
please contact the property using the information on the booking confirmation.",
"min_age": 18
"checkout": {
"time": "11:00 AM"
"fees": {
"mandatory": "<p>You'll be asked to pay the following charges at the property:</p>
<ul><li>Deposit: USD 50 per day</li>
<li>Resort fee: USD 28.25 per accommodation,
per night</li></ul> The resort fee includes:<ul
><li>Pool access</li><li>Fitness center access</li><li>Fitness/yoga classes</li>
<li>Airport shuttle</li><li>Phone calls</li><li>In-room safe</li><li>Self parking</li>
<li>Valet parking</li><li>Parking</li></ul> <p>We have included all charges provided to us by the property.
However, charges can vary, for example, based on length of stay or the room you book. </p>",
"optional": "<p>The following fees and deposits are charged by the property at time of service,
check-in, or check-out. </p> <ul> <li>Breakfast fee: between USD 6 and USD 25 per person
(approximately)</li> <li>Late check-out is available for a fee (subject to availability)</li>
<li>Rollaway bed fee: USD 20.0 per night</li>
</ul> <p>The above list may not be comprehensive. Fees and deposits may not include tax
and are subject to change. </p>"
"policies": {
"know_before_you_go": "<ul> <li>Up to 2 children 12 years old and younger stay free when
occupying the parent or guardian's room, using existing bedding. </li>
<li>The property has connecting/adjoining rooms, which are subject to availability
and can be requested by contacting the property using the number on the booking
confirmation. </li> </ul>"ユーザーインターフェースの例

予約ページ
お支払いに必要な情報をご入力ください
BP1:個人データにはSSL暗号化が適用されています
個人データを送受信する場合は、SSL 暗号化を使用して、クライアントのブラウザ / アプリケーションとサイト間の接続、および依存システムとのネットワーク通信を保護する必要があります。個人データには、お客様の名前、電話番号またはメールアドレス、決済カードの詳細、予約 / 旅程の受領と確認のページが含まれます。接続が保護されていない場合は、接続を停止またはリダイレクトします。
BP2:Check-inおよび表示された特別な指示
checkin、checkout、fees、およびpolicies オブジェクトの内容は、Content APIの施設定義で返される通り、各部屋ごとに表示されなければなりません。旅行者が予約を確定する前に、check-inに掲載されている可能性のある手数料や、特別なアクセスに関する注意事項を確実に把握できるよう、この情報を表示する必要があります。
特別な「check-in」フィールドには、「checkin」オブジェクトの「instructions」フィールドには含まれていない、「check-in」にとって重要な情報が含まれる場合があります。例えば、施設 への到着予定時刻の通知要件、ゲスト用建物とは異なる場所での「check-in」、あるいは 施設 から電子メールで特別な「check-in」指示が届く可能性があるという注意喚起などが挙げられます。
旅行者に対して同じエリア内に instructions と special_instructions の両方を必ず表示してください。
BP3:キャンセル規定と「non-refundable」タグが明確に表示されていること
旅行者が最終予約ページで購入を確定できるようになる前に、選択された客室について、キャンセルポリシーまたはnon-refundableタグを提示する必要があります。各料金プランのキャンセル規定は、Rapid Shopping Availability APIの ``cancel_penalties オブジェクト内に記載されています。
返金可の料金の場合、レスポンスには一連のキャンセルポリシーの詳細が含まれます。詳細には、指定されたキャンセル料の適用開始日と終了日、およびキャンセル料のタイプ、値、適用される例外予約期間が含まれます。キャンセル料のタイプには、固定金額、宿泊数、合計料金に対する割合が含まれます。
| レスポンス | 意味 |
|---|---|
refundable=true | この料金は全額返金可能です。 |
refundable=true + cancel_penalties | • この料金プランは、キャンセル期間内であれば返金可能です。 • 将来のタイムラインの場合、最も早い cancel_penalties.[].start は、無料キャンセル期限となります。• 最新の更新後、その割合は100%となっています。non-refundable cancel_penalties.[].end |
refundable=false | • この料金はnon-refundable. • キャンセル料適用期間は返されません。 |
refundable=false + cancel_penalties | • 料金の一部が返金される場合があります。 • cancel_penalties``nonrefundable_date_rangesと併せて表示される必要があります。これにより、予約が作成されると、この期間の滞在日がnon-refundableであることが確認できます。 |
>> キャンセル規定の作成方法について、詳しくはこちらをご覧ください
参考ページ :
refundable=false
- 予約が作成されるとすぐに返金不可の金額が発生します。
cancel_penaltiesとnonrefundable_date_rangesが詳細を提供します。
nonrefundable_date_ranges
- 予約が作成されると、この範囲の滞在期間は返金不可となります。
cancel_penalties
nonrefundable_date_rangesに含まれない滞在期間に適用されます。cancel_penaltiesが空欄か返されない場合、料金は 100% 返金不可です。cancel_penaltiesの期間内にキャンセルするとキャンセル料が発生します。- 将来のタイムラインの場合、最も早い
cancel_penalties.[].startは、無料キャンセル期限となります。 - 最新の
cancel_penalties.[].endの発表を受け、その割合は100%となっています。non-refundable
APIレスポンスの例:キャンセルポリシーとnon-refundableフラグ
"property_id": "11775754",
"rooms": [
{
"id": "230434524",
"room_name": "Traditional Room (Partner:Connect Test)",
"rates":
"id": "276321199",
"status": "available",
"available_rooms": 4999,
"refundable": true,
"cancel_penalties": [
{
"start": "2020-09-10T18:00:00.000-07:00",
"end": "2020-09-11T18:00:00.000-07:00",
"amount": "76.00",
"currency": "USD"ユーザーインターフェースの例

BP4:価格内訳に表示されている 施設 については、別途料金が発生いたします
料金が fees 配列で返される場合、各値を施設で支払う料金 (チェックインまたはチェックアウト) として個別に表示します。旅行者に現地通貨をお渡しし、ご希望の通貨をお申し付けください。これらの料金は、施設 によって直接徴収されるものであり(当社や地方自治体によるものではありません)、税金および手数料の項目に含まれる通常の徴収手数料、税金、または手数料の一部ではありません。
APIの応答例:Fees配列
"fees" : {
"resort_fee": {
"request_currency": {
"value": "74.97",
"currency": "USD"
},
"billable_currency": {
"value": "74.97",
"currency": "USD"
},
"scope": "per_accommodation",
"frequency": "per_night"
}
},ユーザーインターフェースの例

BP5:価格表示には、合計金額および税金・手数料の内訳を含めなければなりません。
A) 合計価格
予約の合計価格は、お支払いページで旅行者に表示する必要があります。合計価格は API レスポンスと一致する必要があり、切り上げや切り捨て、通貨換算は許可されていません。最終的な内訳には、客室料金(合計額または1泊あたり)、追加の1泊あたりの料金(後述の「property_fee」欄に記載されているものを除く)、滞在総額および税金、請求総額を含める必要があります。また、施設 で、現在支払われる金額と後日支払われる金額を明記してください。
注: B2BおよびB2Cの両方において、ダイナミックパッケージ用ホテル料金 および公開されている ダイナミックパッケージ用ホテル料金 の実装には、追加の価格表示要件が適用されます。
B) 税金の明細
価格の表示には、「tax_and_service_fee」と「property_fee」の合計額を、「税金および手数料」という見出しの1行にまとめて記載する必要があります。価格の内訳に記載されている税金や手数料の合計額について言及する際には、以下の正確な文言を法的に表示することが義務付けられています。これは、pop-up, 形式のプレーンテキスト、モーダル、またはその他の形式で表示することができます。施設 の料金は、チェックアウトページで個別に表示されないようにしてください。
_「これらの税金は、販売業者(e.g. のホテル)に支払われる税金回収手数料です。詳細については、当社の利用規約をご覧ください。」サービス手数料は、ご予約の手配に対する報酬として徴収されるものであり、提携先が請求する手数料が含まれる場合があります。」 _
>> 翻訳については、Expedia Partner Solutionsをご覧ください
tax_and_service_feeで返される金額には、税務管轄区域によって義務付けられている税金および手数料のみが含まれています。
C) パートナーサービス料と予約手数料
Expedia Groupが、追加のサービス料または予約手数料を認める免除措置を適用する場合、それ らは明確に区分されなければなりません。貴社が予約に上乗せするサービス料を課す場合、その料金が貴社によって徴収されるものであり、Expedia Groupが別途のサービス(すなわち、宿泊施設の提供に対する追加料金ではない)に対して徴収するものではないことが、旅行者にとって明確でなければなりません。料金を、既存の税金や手数料の明細項目に含めることはできません。施設 から課されるいかなる料金についても、「手数料」という言葉を使用しないでください。その代わりに、「アフィリエイト予約手数料」または「アフィリエイトサービス料」という表現をお使いいただけます。
注: B2BおよびB2Cの双方において、追加要件が適用されます。施設 の収集および公開された ダイナミックパッケージ用ホテル料金 の実装について。
ユーザーインターフェースの例

BP7:お子様の年齢を改めて記載します(該当する場合)。
連携システムでお子様の同伴が許可されており、旅行者が客室選択の際に同伴するお子様を指定した場合は、予約ページ上で同伴するお子様の数と年齢を明確に確認する必要があります。この情報は、child_ages オブジェクトを通じて提供されます。
ユーザーインターフェースの例

BP8:最終旅行者からの支払いがいつ行われるかについての明記(施設 のコレクトの場合、またはExpedia GroupがMORである場合)
エクスペディア・グループがMORである場合は、ご提示いただいたクレジットカードに、予約の全額が直ちに請求される旨をご明記ください。
施設で徴収する場合、提示したクレジットカードでチェックインまたはチェックアウト時に施設により課金されることを明示します。もし施設がnon-refundable post-payの料金体系を採用している場合は、その代わりに、旅行者が予約完了後すぐに施設から請求される可能性があることを明記してください。
BP9:SCA規制に準拠しています
規制当局やカードネットワーク各社は、オンライン決済のセキュリティを強化し、消費者を不正利用から守るため、新たな要件を導入しています。こうした規制の多くには、オンライン決済において「強固な顧客認証(SCA)」を実施することが義務付けられています。
BP10:Expedia GroupがMORの場合、check-outのページに表示される決済処理場所
Expedia GroupがMORである場合、支払いが処理される国を、「check-out」ページの目立つ場所に表示する必要があります。「この支払いは、」 という文言を、国名の前に挿入する必要があります。
この情報を取得するには、Shopping API の支払いオプション機能を使用します。
支払いオプションに関するAPIリクエストの例
https://api.ean.com/<payment-options link from previous availability request>
APIの応答例
"credit_card": {
"name": "Credit Card",
"card_options": [
"name": "MasterCard",
"processing_country": "US"
"name": "Visa",
"processing_country": "US"ユーザーインターフェースの例

確認ページ
ご予約に関する重要な情報をお知らせください
CP1:価格表示には、内訳が記載されている場合は、合計金額に加え、税金および手数料を含める必要があります。
A) 合計価格
予約の合計金額は、確認ページ上で旅行者に表示されなければなりません。合計価格は API レスポンスと一致する必要があり、切り上げや切り捨て、通貨換算は許可されていません。最終的な内訳には、客室料金(合計額または1泊あたりの金額)、追加の1泊あたりの料金(後述の「property_fee」欄に記載されているものを除く)、滞在総額および税金、請求総額を含める必要があります。また、施設 において、現在支払われる金額と後日支払われる金額を明記してください。
注: B2BおよびB2Cの ダイナミックパッケージ用ホテル料金 実装のいずれにおいても、価格表示に関する追加要件が適用されます。
B) 税金の明細
価格の表示には、「税金および手数料」という見出しの下に、tax_and_service_fee とproperty_fee の合計額を1行で記載する必要があります。税およびサービス料の合計が価格明細に記載される箇所では、以下と完全に一致する表現を使用して表示することが法的に義務付けられています。これは、pop-up, 形式のプレーンテキスト、モーダル、またはその他の形式で表示することができます。施設 の手数料は、チェックアウトページに個別に表示されないようにしてください。
「これらの税金は、ベンダー(e.g. のホテル)に支払われる税金回収手数料です。詳細については、当社の利用規約をご覧ください。」サービス手数料は、ご予約の処理に対する報酬として徴収されるものであり、販売業者によって請求される手数料が含まれる場合があります。
>> 翻訳については、Expedia Partner Solutionsをご覧ください。
tax_and_service_feeで返される金額には、税務管轄区域によって義務付けられている税金および手数料のみが含まれます。
C) パートナーサービス料と予約手数料
Expedia Groupが、追加のサービス料または予約手数料を認める免除措置を適用する場合、それらの料金は明確に区分されなければなりません。貴組織が予約に追加されるサービス料を課す場合、その料金が貴組織によって徴収されるものであり、Expedia Groupが別途のサービス(すなわち、宿泊施設の提供に対する追加料金ではない)に対して徴収するものではないことが、旅行者に明確に理解される必要があります。料金を、既存の税金や手数料の明細項目に含めることはできません。施設 から課されるいかなる料金についても、「手数料」という言葉を使用しないでください。その代わりに、「アフィリエイト予約手数料」または「アフィリエイトサービス料」という表現をお使いいただけます。
注: B2BおよびB2Cの施設collect実装については、追加の価格表示要件が適用されます。
確認メールまたはバウチャー
参考のため、旅行者の予約情報をご提供ください
モバイルアプリケーション内でホスト型バウチャーを提供される場合は、以下の要件に従っていただく必要があります。
ER1:旅程IDが正しく表示されるようになりました
カスタマー・ダイレクト・サポート(CDS) のみ)
お客様の連携サービスにおいて、当社のitinerary_id を旅行者に直接提供する場合、確認メールにこの番号を明記していただく必要があります。
該当する場合は、代理店の担当者が当社のカスタマーサポートに支援を依頼する必要が生じた際に、当社の旅程IDの原本を確認できることを示す証拠をご提示いただく必要があります。
エージェント間(A2A)サポート
エージェントの皆様は、弊社のカスタマーサポートへの支援が必要になった場合に備え、元の旅程IDを確認できるようにしておく必要があります。
ER2:オンラインのカスタマーサービスツールへのリンクを含め、カスタマーサポートに関する情報が明確に表示されています
予約フローまたは確認メール内にカスタマー サポート チャネル (電話番号やライブチャットなど) を明確に表示します。弊社の担当者がお客様の旅行者様に直接サポートを提供する場合、予約フローに弊社のサポート番号を表示してください。
ER3:各客室に備え付けのベッドの種類に関する説明
確認メール / バウチャーで旅行者がリクエストしたベッドタイプを確認し、同じ客室に複数ベッドタイプのオプションを選んだ旅行者には、リクエストはできるものの、空室状況によってはホテルで受け付けられない場合があるというメッセージを表示します。
旅行者のベッドの選択内容を記述するために、設定配列に含まれる値を表示してください。
ER4:「Check-in」および特別な指示が表示されました
checkin、checkout、fees、およびpolicies の各オブジェクトの内容は、施設のコンテンツ定義で返される通り、各部屋ごとに表示されなければなりません。旅行者がcheck-inで発生する可能性のある手数料や、特別なアクセス方法について確実に把握できるよう、この情報は空き状 況ページに表示する必要があります。
特別な「check-in」フィールドには、「checkin」オブジェクトの「instructions」フィールドには含まれていない、「check-in」にとって重要な情報が含まれる場合があります。例えば、施設 への到着予定時刻の通知要件、ゲスト用建物とは異なる場所での「check-in」、あるいは 施設 から電子メールで特別な「check-in」指示が届く可能性があるという注意喚起などが挙げられます。
旅行者に対して同じエリア内に instructions と special_instructions の両方を必ず表示してください。
ER5:価格内訳に表示されている「施設」については、別途料金が発生します。
料金が fees 配列で返される場合、各値を施設で支払う料金 (チェックインまたはチェックアウト) として個別に表示します。これらの料金は、施設(当社や地方自治体ではありません)が直接徴収するものであり、通常の税金徴収手数料には含まれておりません。
ER6:価格表示には、合計金額および税金・手数料の内訳を含めなければなりません。
A) 合計価格
予約の合計金額は、メールでの領収書に旅行者へ明示されなければなりません。合計価格は API レスポンスと一致する必要があり、切り上げや切り捨て、通貨換算は許可されていません。最終的な内訳には、客室料金(合計額または1泊あたりの金額)、追加の1泊あたりの料金(後述する「property_fee」欄に記載されているものを除く)、滞在総額および税金、請求総額を含める必要があります。また、施設 にて、現在お支払いいただく金額と後日お支払いいただく金額を明記してください。
注: B2BおよびB2Cの両方において、ダイナミックパッケージ用ホテル料金 および公開されている ダイナミックパッケージ用ホテル料金 の実装には、追加の価格表示要件が適用されます。
B) 税金の明細
価格の表示には、「tax_and_service_fee」と「property_fee」の合計額を、「税金および手数料」という見出しの1行として含める必要があります。税およびサービス料の合計が価格明細に記載される箇所では、以下と完全に一致する表現を使用して表示することが法的に義務付けられています。これは、pop-up, 形式のプレーンテキスト、モーダル、またはその他の形式で表示することができます。施設 の手数料は、チェックアウトページに個別に表示されないようにしてください。
_「これらの税金は、販売業者(e.g. のホテル)に支払われる税金回収手数料です。詳細については、当社の利用規約をご覧ください。」サービス手数料は、ご予約の手配に対する報酬として徴収されるものであり、提携先が請求する手数料が含まれる場合があります。 _
>> 翻訳については、Expedia Partner Solutionsをご覧ください
tax_and_service_feeで返される金額には、税務管轄区域によって義務付けられている税金および手数料のみが含まれます。
C) パートナーサービス料と予約手数料
Expedia Groupが、追加のサービス料または予約手数料を認める免除措置を付与する場合、それらは明確に区分されなければなりません。貴組織が予約に追加されるサービス料を課す場合、その料金が貴組織によって徴収されるものであり、Expedia Groupが別途のサービス(すなわち、宿泊施設の提供に対する追加料金ではない)に対して徴収するものではないことを、旅行者に明確に伝える必要があります。料金を、既存の税金や手数料の明細項目に含めることはできません。施設 から課されるいかなる料金についても、「手数料」という言葉を使用しないでください。その代わりに、「アフィリエイト予約手数料」または「アフィリエイトサービス料」という表現をお使いいただけます。
注: B2BおよびB2Cの施設collect実装については、追加の価格表示要件が適用されます。
技術要件
Behind-the-scenes要件
TR1:各予約リクエストごとに、固有のアフィリエイト参照IDを付与してください
以下の目的で「affiliate_reference_id」要素を使用する必要があるすべての予約リクエストにおいて:
- 独自に追跡できるようにする。
- 複数フォーム送信による二重予約 / 二重課金を回避する。
- 予約がタイムアウトした、あるいは上流のタイムアウトにより結果が空だった場合、当社のシステムで旅程を確認します。
例
{
"affiliate_reference_id": "Launch_Requirement_TR1" ,
"hold": false,
"email": "TR4@Launch.Requirement",
"phone": {
"country_code": "Launch_Requirement_TR5b",
"number": "Launch_Requirement_TR5b",
"area_code": "Launch_Requirement_TR5b"
},
"rooms": [
{
"given_name": "John_Launch_Requirement_TR5a",
"family_name": "Doe_Launch_Requirement_TR5a,
"smoking": false,
},
{
"given_name": "David_Launch_Requirement_TR5a",
"family_name": "Smith_Launch_Requirement_TR5a",
"smoking": false,
}
],TR2:各リクエストに旅行者の国コードを記載してください
- 「Shopping」および「Recommendations」のAPIリクエストでは、トラベラーの
country_codeを必ず指定する必要があります。国コードは、旅行者がアクセスする販売拠点と一致している必要があります。 - この要件により、当社のシステムは、販売市場に基づいて、旅行者に適切なコンテンツと最適な料金を提供できるようになります。
APIリクエストの例
https://api.ean.com/v3/properties/availability?checkin=2027-09-11
&checkout=2027-09-14
¤cy=USD&language=en-US&occupancy=2-9,4&property_id=XXXX
&country_code=XX&sales_channel=XXXX
&sales_environment=XXXX&filter=XXXX&rate_plan_count=XXXX
&rate_option=XXXX&billing_terms=XXXX&payment_terms=XXXX
&partner_point_of_sale=XXXX&platform_name=XXXXTR3:各リクエストごとに請求情報を提供してください
A) 支払者名
トラベラーカード、法人カード、およびバーチャルカードについては:
- 弊社が請求を行うカードの名義人の氏名をお知らせください。
Expedia Affiliate Collect(EAC))のパートナーの皆様へ:
- Expedia Groupでは、可能な限り、ご予約の実際の最終支払者の氏名をお知らせいただくことを強くお勧めいたします。
- この情報は、規制 / 制裁審査の目的で必要です。
- 実際の最終支払者の名称を明記できない場合は、当社への支払いを行っている会社または法人の名称をご記入ください。
注: POSがロシア、ウクライナ、またはベネズエラの場合、実際の支払者情報の提供が常に必要となります。
B) 請求先国
- 請求先 / 支払人名フィールドに渡された個人名を表す必要があります。
C) 請求先の郵便番号
- 請求先 / 支払人名フィールドに渡された個人名を表す必要があります。
注: 郵便番号制度がない国については、この情報を記載する必要はありません。
例
"payments": [
{
"type": "customer_card",
"billing_contact": {
"given_name": "Launch_Requirement_TR3a",
"family_name": "Launch_Requirement_TR3a",
"address": {
"line_1": "555 1st St",
"line_2": "10th Floor",
"line_3": "Unit 12",
"city": "Seattle",
"state_province_code": "WA",
"postal_code": "Launch_Requirement_TR3c",
"country_code": "Launch_Requirement_TR3b"
}
},TR4:旅行者のメールアドレス、または監視対象のメールボックスをご提示ください
各旅程の email 要素には、旅行者のメールアドレスの情報、または統合施設で確認メール処理のためにモニター対象とするメールボックスの情報が含まれていなければなりません。これは、予約の紛争やトラブルシューティングの事例が発生した場合に必要です。
TR5:正確な旅行者情報を提供すること
A) 旅行者のお名前
ご予約の際は、必ず各予約客室にご宿泊され る実際のお客様の氏名をご記入ください。つまり、ご予約リクエストの本文内にある「rooms」オブジェクト内のgiven_name およびfamily_name の値は、各客室についてチェックインする主たるゲストの氏名(名・姓)と一致している必要があります。
B) 旅行者の電話番号
予約には、旅行者の有効な連絡先番号が含まれていなければなりません。各旅程で、この番号を予約リクエストの電話番号フィールドに含めてください。Expedia Group御社の担当者が旅行者に対して直接サポートを行う場合、弊社からは旅行者へ連絡いたしません。
TR6:multi-roomの予約情報を提供してください
複数の客室の予約がサポートされている場合、各客室が予約、キャンセルされたことを示すテスト予約の API リクエストとレスポンスのログを提供します。
予約した客室に対して、それぞれ別の確認用 ID が作成されるので、客室を別々にキャンセルすることができます。すべての客室をキャンセルするには、確認用 ID ごとにキャンセルコールを完了します。
Expedia Group当社のAPIやテ ンプレートを通じて、8室を超える団体予約を直接受け付けないでください。8室以上のご予約が必要な場合は、アカウントマネージャー までご相談ください。
TR7:エラー処理に関する推奨事項の見直し
エラー処理に関する当社の推奨事項をご確認いただき、それらに対処するためのロジックを実装していただいたことをご確認ください。
B2B導入の詳細
皆様の開発を支援したり、フィードバックを提供したりするためのチェックリストをご用意いたしました。サイト審査のためにスクリーンショットをご提供いただく場合は、審査を円滑に進めるため、チェックリストにそれらのスクリーンショットと対応するログも併せてご記載ください。
一般的な要件
エクスペディアの情報を正しくご利用ください
GR3:下流のエージェントは、当社の在庫にアクセスするために、当社の「エージェント利用規約」に同意する必要があります。
旅行者に代わって予約を行う代理店は、当社の下流代理店契約に同意していただく必要があります。予約する前にエージェントが確認して承諾できるように、ダウンストリーム エージェント規約へのリンクを提供する必要があります。その他のバージョンは、Expedia Partner Solutionsのウェブサイトでご覧いただけます。
ユーザーインターフェースの例

ダイナミックパッケージ用ホテル料金 の追加要件
上記の一般的な要件に加え、実装に ダイナミックパッケージ用ホテル料金 要素を含める場合は、これらの要件も満たす必要があります。
施設 または空室状況
予約に関する標準情報を表示します
AP4: ダイナミックパッケージ用ホテル料金 を、固有のラベルまたは識別子付きで表示する
「Expedia Group」パッケージ料金については、客室単位でのパッケージ料金(個別の項目ではありません)であることを明確に指 定してください。
ユーザーインターフェースの例

予約ページ
お支払いに必要な情報をご入力ください
BP5:価格表示には、合計金額に加え、税金および手数料の内訳を含める必要があります。
ダイナミックパッケージ用ホテル料金 の総価格要件は、上記に記載されている一般的な要件とは異なります。
A) 合計価格
パッケージの合計価格を表示するには、パッケージ価格と運送費を組み合わせる必要があります。これは通常、施設 の料金に送料を加えた「per-person」の合計金額を表示することで実現されます。
予約の合計価格は、お支払いページで旅行者に表示する必要があります。合計価格は API レスポンスと一致する必要があり、切り上げや切り捨て、通貨換算は許可されていません。
ユーザーインターフェースの例

BP11:代理店に対し、小包料金規則の遵守を義務付ける
承認された運送手段とともに、この料金を販売していることをエージェントが認めるチェックボックスを購入手続きページに含めます。
ユーザーインターフェースの例

確認ページ
ご予約に関する重要な情報をお知らせください
CP1:価格表示には、合計金額および税金・手数料の内訳を含める必要があります。
ダイナミックパッケージ用ホテル料金 の総価格要件は、上記に記載された一般的な要件とは異なります。
A) 合計価格
パッケージの合計価格を表示するには、パッケージ価格と運送費を組み合わせる必要があります。これは通常、施設 の料金に加え、送料を含めた「per-person」の合計金額を表示することで実現されます。
予約の合計金額は、確認ページで旅行者に表示されなければなりません。合計価格は API レスポンスと一致する必要があり、切り上げや切り捨て、通貨換算は許可されていません。
確認メールまたはバウチャー
参考までに、お客様の予約情報をご提供ください
ER6:内訳が記載されている場合は、価格表示にはパッケージの合計金額に加え、税金および手数料を含める必要があります。
ダイナミックパッケージ用ホテル料金 の総価格要件は、上記に記載されている一般的な要件とは異なります。
A) 合計価格
パッケージの合計価格を表示するには、パッケージ価格と運送費を組み合わせる必要があります。これは通常、施設の料金に送料を加えた「per-person」の合計金額を表示することで実現されます。
予約の合計金額は、メールで送付される領収書に旅行者へ明示されなければなりません。合計価格は API レスポンスと一致する必要があり、切り上げや切り捨て、通貨換算は許可されていません。
施設 の追加収集要件
上記の一般的な要件に加え、実装に 施設collectを組み込む場合は、以下の要件も満たす必要があります。
一般的な要件
エクスペディアの情報を正しくご利用ください
GR6:エージェントは、施設 のキャンセル手続きを支援しなければなりません
施設 の「集金(または後払い)」予約の場合、施設 がMORの役割を果たします。予約時にご登録いただいた決済カードの内容を確認させていただきます。お支払いが失敗した場合、またはカードの有効性を確認できない場合、施設 は、有効なお支払い方法を確認するため、担当者に連絡を試みます。施設 から何の返信もなかった場合、14日前までであれば予約をキャンセルすることができますcheck-in.
予約がキャンセルされると、予約の連絡先宛てに、サプライヤーからのキャンセル通知が送信されます。旅行者が予約を変更できるよう、このメッセージを旅行者に伝えていただく必要があります。
エージェントは、通知が確実に適時に届くよう、こうした連絡のために、具体的かつ管理された連絡手段を用意する必要があります。一 般的な連絡手段や監視されていない連絡手段からの返信がない場合、旅行者のリスクが高まる可能性があります。
予約ページ
お支払いに必要な情報をご入力ください
BP5:価格表示には、合計金額に加え、税金および手数料の内訳を含める必要があります。
上記の一般的な要件に加え、施設 コレクションの実装では、預け入れポリシーに関する情報を表示する必要があります。
D) 預金
施設 の予約に対して保証金を徴収する際は、旅行者に保証金に関する規定と支払いスケジュールを提示する必要があります。
確認ページ
ご予約に関する重要な情報をお知らせください
CP1:価格表示には、内訳が記載されている場合は、合計金額に加え、税金および手数料を含める必要があります。
上記の一般的な要件に加え、施設collectの実装では、消費税および預託金に関する方針に関する情報を表示する必要があります。
C) 売上 税
B2B施設 の回収実装に関するsales_tax がナイトリー配列から返された場合は、料金内訳の中で別途表示してください。この項目は、地方自治体や州によって徴収される税金の詳細のため、現地の法律に従って表示する必要があります。
E) 預金
施設 の予約に対して保証金を徴収する際は、旅行者に保証金に関する規定と支払いスケジュールを提示する必要があります。
確認メールまたはバウチャー
参考までに、旅行者の予約情報をご提供ください
ER6:価格表示には、合計金額および税金・手数料の内訳を含めなければなりません。
上記の一般的な要件に加え、施設collectの実装では、売上税および預け入れに関する方針に関する情報を表示する必要があります。
C) 売上税
B2B施設 の回収実装に関するsales_tax がナイトリー配列によって返された場合は、料金内訳の中で別途表示してください。この項目は、地方自治体や州によって徴収される税金の詳細のため、現地の法律に従って表示する必要があります。
E) 預金
B2Bでの導入において、当社の施設によるデポジットの徴収をご利用になる場合は、旅行者に対してデポジットに関する規定および支払いスケジュールを表示する必要があります。
ER8:確認メールには、支払いが 施設 によって行われる旨を明記してください。
旅行者への 確認メールには、予約が確定していること、および 施設 が以下の時点で代金を徴収することが明記されていなければなりません。check-in. 予約が返金不可の施設の現地払い料金の場合、メールには、予約完了後まもなく施設から旅行者に請求が行われる可能性がある旨を明記する必要があります。
B2C導入の詳細
皆様の開発を支援したり、要件に関するフィードバックを提供したりするために、チェックリストを作成いたしました。サイト審査のためにスクリーンショットをご提供いただく場合は、審査を円滑に進めるため、チェックリストにそれらのスクリーンショットと対応するログも併せてご記載ください。
一般的な要件
エクスペディアの情報を正しくご利用ください
GR10:member-onlyの特典への適切なアクセス手段を提供する
Member-only本オファーは、closed-user環境内(例えば、サイトへのログイン、モバイルアプリ、またはエージェントツールなど)でのみ販売されるものとします。
ユーザーインターフェースの例

追加のパッケージ料金に関する要件
上記の一般的な要件に加え、実装にパッケージ料金要素を含める場合は、以下の要件も満たす必要があります。
予約ページ
お支払いに必要な情報をご入力ください
BP5:パッケージ価格の表示には、内訳が記載されている場合、合計金額に加え、税金および手数料を含める必要があります。
ダイナミックパッケージ用ホテル料金 の総価格要件は、上記に記載された一般的な要件とは異なります。
A) 合計価格
パッケージの合計価格を表示するには、パッケージ価格と運送費を組み合わせる必要があります。これは通常、施設 の料金に加え、送料を含めた「per-person」の合計金額を表示することで実現されます。
予約の合計価格は、お支払いページで旅行者に表示する必要があります。合計価格は API レスポンスと一致する必要があり、切り上げや切り捨て、通貨換算は許可されていません。
ユーザーインターフェースの例


確認ページ
ご予約に関する重要な情報をお知らせください
CP1:価格表示には、内訳が記載されている場合は、合計金額に加え、税金および手数料を含める必要があります。
ダイナミックパッケージ用ホテル料金 の総価格要件は、上記に記載された一般的な要件とは異なります。
A) 合計価格
パッケージの合計価格を表示するには、パッケージ価格と運送費を組み合わせる必要があります。これは通常、施設 の料金に加え、送料を含めた「per-person」の合計金額を表示することで実現されます。
予約の合計金額は、確認ページで旅行者に表示されなければなりません。合計価格は API レスポンスと一致する必要があり、切り上げや切り捨て、通貨換算は許可されていません。
確認メールまたはバウチャー
参考までに、お客様の予約情報をご提供ください
ER6:内訳が記載されている場合は、価格表示にはパッケージの合計金額に加え、税金および手数料を含める必要があります。
ダイナミックパッケージ用ホテル料金 の合計価格要件は、上記に記載された一般的な要件とは異なります。
A) 合計価格
パッケージの合計価格を表示するには、パッケージ価格と運送費を組み合わせる必要があります。これは通常、施設 の価格に送料を加えた「per-person」の合計金額を表示することで実現されます。
予約の合計金額は、確認ページで旅行者に表示されなければなりません。合計価格は API レスポンスと一致する必要があり、切り上げや切り捨て、通貨換算は許可されていません。
ダイナミックパッケージ用ホテル料金 の追加の公開要件
上記の一般的な要件に加え、実装に公開パッケージのレート要素を含める場合は、以下の要件も満たす必要があります。
予約条件
ダイナミックパッケージ用ホテル料金 の公開対象要件
EXP1:有効期限
公開中の ダイナミックパッケージ用ホテル料金 は、旅行終了までご利用いただけます。
EXP2:往復
round-tripの旅程、または複数の事業部門が関わるご予約の場合、ご予約の開始日および終了日のいずれかから3日以内にホテルへの宿泊が行われる必要があります。
EXP3:片道
ホテルの宿泊は、フライト日の2週間以内に行う必要があります。
EXP4:対象となる部品の購入
以下の場合、旅行者に対してエクスポーズレートが提示されることがあります:
- 飛行機を利用した旅行
- パッケージ旅行の大部分を占める鉄道旅行
- ご予約のホテル滞在期間全体に相当する期間以上のレンタカーのご利用
- 一泊クルーズ
- 総額の35%以上を占めるイベントまたはアクティビティ(カートの合計金額が#以上の場合)$100)
EXP5:その予約を行った旅行者のみに、公開料金を提示する
旅行者は、メールで送られてくる割引料金の案内や、予約済みの旅程への専用リンクにアクセスするには、提携サイトにログインする必要があります。
最大客室数は、予約に含まれる各チケットの数を超えてはなりません。
cross-sellパスには、旅行者が特別割引を確認できる理由について、適切なメッセージを記載してください。
EXP6:目的地に関する制限
パッケージの各要素の目的地は、ご予約いただいたホテルから4,000マイル以内である必要があります。
EXP7:「rate_option」パラメータを含める
公開されている ダイナミックパッケージ用ホテル料金 に対して積分を行う際は、必ずrate_option の値cross_sell を送信する必要があります。
予約ページ
お支払いに必要な情報をご入力ください
BP6:価格表示には、合計金額に加え、税金および手数料の内訳を含めなければなりません。
注: 公開されている ダイナミッ クパッケージ用ホテル料金 の実装における価格表示の要件は、上記に記載された一般的な要件とは異なります。
A) 合計価格
予約の合計価格は、お支払いページで旅行者に表示する必要があります。合計価格は API レスポンスと一致する必要があり、切り上げや切り捨て、通貨換算は許可されていません。
最終的な内訳には、客室料金(合計額または1泊あたりの金額)、1泊あたりの追加料金(後述の「property_fee」欄に記載されているものを除く)、滞在総額および税金、ならびに請求総額を含める必要があります。また、施設において、現在お支払いいただく金額と後日お支払いいただく金額を明記する必要があります。
B) 税金の明細
価格の表示には、「tax_and_service_fee」と「property_fee」の合計額を、「税金および手数料」という見出しの1行にまとめて記載する必要があります。価格の内訳において、税金や手数料の合計額について言及する際は、以下の正確な文言を法律により表示することが義務付けられています。これは、pop-up, 形式のプレーンテキスト、モーダル、またはその他の形式 で表示することができます。施設 の手数料は、チェックアウトページに個別に表示されないようにしてください。
「これらの税金は、販売業者(e.g. のホテル)に支払われる税金回収手数料です。詳細については、当社の利用規約をご覧ください。」サービス手数料は、ご予約の手配に対する報酬として差し引かれます。これには、提供業者から請求される手数料が含まれる場合があります。
>> 翻訳については、Expedia Partner Solutionsをご覧ください
tax_and_service_feeで返される金額には、税務管轄区域によって義務付けられている税金および手数料のみが含まれます。
C) パートナーサービス料と予約手数料
Expedia Groupが、追加のサービス料または予約手数料を認める免除措置を適用する場合、それらの料金は明確に区分されなければなりません。貴組織が予約に追加されるサービス料を課す場合、その料金が貴組織によって徴収されるものであり、Expedia Groupが別途のサービス(すなわち、宿泊施設の提供に対する追加料金ではない)に対して徴収するものではないことが、 旅行者に明確に理解される必要があります。料金を、既存の税金や手数料の明細項目に含めることはできません。施設 から課されるいかなる料金についても、「手数料」という言葉は使用しないでください。その代わりに、「アフィリエイト予約手数料」または「アフィリエイトサービス料」という表現をお使いいただけます。
確認メールまたはバウチャー
参考までに、お客様の予約情報をご提示ください
ER6:内訳が記載されている場合は、価格表示にはパッケージの合計金額に加え、税金および手数料を含める必要があります。
公開されている ダイナミックパッケージ用 ホテル料金 に対する総価格要件は、上記に記載された一般的な要件とは異なります。
A) 合計価格
パッケージの合計価格を表示するには、パッケージ価格と運送費を組み合わせる必要があります。これは通常、施設 の料金に加え、送料を含めた「per-person」の合計金額を表示することで実現されます。
予約の合計金額は、メールで送付される領収書に旅行者へ明記する必要があります。合計価格は API レスポンスと一致する必要があり、切り上げや切り捨て、通貨換算は許可されていません。
施設 の追加収集要件
上記の一般的な要件に加え、実装に公開パッケージのレート要素を含める場合は、以下の要件も満たす必要があります。
一般的な要件
エクスペディアの情報を正しくご利用ください
GR6:エージェントは、施設 のキャンセル手続きを支援しなければなりません
施設 の「受け取り(または後払い)」予約の場合、施設 がMORとして機能します。予約時にご登録いただいた決済カードの内容を確認させていただきます。お支払いが失敗した場合、またはカードの有効性を確認できない場合、施設 は、有効なお支払い方法についてエージェントに連絡を試みます。施設 から何の返 信もなかった場合、14日前までなら予約をキャンセルすることができますcheck-in.
予約がキャンセルされると、予約の連絡先宛てに、サプライヤーからのキャンセル通知が送信されます。旅行者が再予約できるよう、このメッセージを旅行者に伝える必要があります。
エージェントは、通知が確実に適時に受け取られるよう、こうした連絡のために、具体的かつ管理された連絡手段を用意する必要があります。一般的な連絡手段や監視されていない連絡手段からの返信がない場合、旅行者のリスクが高まる可能性があります。
予約ページ
お支払いに必要な情報をご入力ください
BP5:パッケージ価格の表示には、合計金額に加え、税金および手数料の内訳を含める必要があります。
上記の一般的な要件に加え、施設 コレクションの実装では、預け入れポリシーに関する情報を表示する必要があります。
D) 預金
施設 の予約に対して保証金を徴収する際は、旅行者に保証金に関する規定および支払いスケジュールを提示する必要があります。
確認ページ
ご予約に関する重要な情報をお知らせください
CP1:価格表示には、内訳が記載されている場合は、合計金額に加え、税金および手数料を含める必要があります。
上記の一般的な要件に加え、施設 コレクションの実装では、預け入れポリシーに関する情報を表示する必要があります。
D) 預金
施設 の予約に対して保証金を徴収する際は、旅行者に保証金の取り扱い方針とお支払いスケジュールを必ず提示してください。
確認メールまたはバウチャー
参考までに、お客様の予約情報をご提供ください
ER6:価格表示には、合計金額および税金・手数料の内訳を含めなければなりません。
上記の一般的な要件に加え、施設collectの実装では、預入方針に関する情報を表示しなければなりません。
D) 預金
B2Bでの導入において、当社の施設を利用して保証金を徴収する場合は、旅行者に対して保証金に関する規定および支払いスケジュールを表示する必要があります。
ER8:確認メールには、施設 を通じて支払いが行われる旨を明記してください。
旅行者への確認メールには、予約が確定していること、および 施設 が以下の場所で代金を受け取る旨が明記されていなければなりません。check-in. 予約が返金不可の施設の現地支払い料金の場合、メールには、予約完了後まもなく施設から旅行者に請求が行われる可能性がある旨を明記する必要があります。