출시 요구 사항은 두 개의 섹션으로 나뉩니다.
1) B2C Property Collect 요구 사항 - 이 예약 흐름에만 적용됩니다. 앞서 통합한 다른 요금 유형/예약 흐름과는 차이가 있을 수 있으므로, 이 요구 사항을 자세히 읽어보시기 바랍니다.
2) 공통 요구 사항 - 이 요구 사항은 모든 예약 흐름에 공통으로 적용됩니다. 모든 흐름에서 이 요구 사항을 충족하는지 확인해 주세요.
확인 목록
이 링크의 확인 목록을 참조하여 개발에 도움을 받거나 요구 사항에 대한 피드백을 제공하실 수 있습니다. 사이트 후기 스크린샷을 제공할 예정인 경우 확인 목록에 스크린샷과 해당 로그를 추가해 주세요. 이는 심사를 완료하는 데 도움이 됩니다.
GR6 - 제휴사는 공급자 취소 프로세스를 지원해야 함
숙박 시설에서는 최대 72시간 이내에 예약을 수락하거나 거부할 수 있으며 이 기간 내에 취소를 실행할 수 있습니다.
숙박 시설에서 예약을 확인합니다. 확인이 실패할 경우, 숙박 시설에서 제휴사나 고객에게 연락하여 신용카드 정보 업데이트를 요청합니다. 고객 또는 제휴사가 결제 정보를 업데이트하지 못하면 숙박 시설에서 예약을 취소할 수 있습니다.
숙박 시설에서는 고객 이메일 주소를 받을 것으로 예상합니다. 따라서 숙박 시설에서 예약이 “실제”가 아니거나 사기를 시도하는 것으로 생각할 수 있으므로 예약에는 일반 파트너 이메일 주소를 사용하지 않는 것이 좋습니다.
BP5 - 가격 표시에 총 가격과 세금 및 요금 내역 포함
- A) 총 가격 및 요금 내역
예약의 총 가격은 예약 페이지에서 여행객에게 표시되어야 합니다. 총 가격은 API 응답과 일치해야 하고 올림이나 통화 변환은 허용되지 않습니다. 최종 내역에는 숙박비(총 요금 또는 숙박일별 요금), 추가 숙박 요금, 숙박 이용료 및 총 요금이 포함되어야 합니다. Property Collect의 경우, billing_currency를 사용하여 여행객에게 요금을 표시해야 합니다. 숙박 시설이 요금을 징수하는 현지 통화 기준으로 표시됩니다.
- B) 세금 내역
모든 세금 참조 및/또는 요금 내역이 제공되는 위치에 tax_and_service_fee에 대해 반환된 값이 개별적으로 표시되어야 합니다. 가격 내역에 “세금 및 요금” 총액을 나타낼 때 아래의 정확한 텍스트를 표시해야 할 법적 의무가 있습니다.
“세금 및 요금”에 대한 설명을 통해 아래의 정보를 전달해야 합니다. 팝업, 일반 텍스트, 모달 또는 다른 구현을 통해 표시할 수 있습니다.
“이 요금에는 여행 서비스 제공자(예: 호텔, 렌터카 회사) 및/또는 Expedia Group에서 예약에 대해 국세청에 납부하는 세금에 대한 예상 금액이 포함됩니다(판매세, 사용세, 부가가치세 등 포함). 또한, 이 금액에는 Expedia Group에게 부과되는 리조트 요금, 청소 요금 및 기타 요금 및/또는 Expedia Group과 호텔 공급업체 및/또는 고객이 예약한 웹사이트에서 서비스에 대한 보상의 일부로 보관하는 수수료가 포함되며, 위치, 금액, 예약 방식 등의 요소에 따라 달라집니다. 자세한 정보는 이용약관을 참조해 주시기 바랍니다.”
- C) 판매세
판매세가 1박 기준 배열을 통해 반환되면 청구 내역에 이 항목을 표시합니다. 해당 항목은 현지 시 또는 도에서 청구하는 세금을 제공하며, 현지법에 따라 표시되어야 합니다.
- D) 파트너 서비스 및 예약 요금
EG가 예약 요금을 허용하는 면제를 제공하는 경우, 파트너 서비스 또는 예약 요금은 명확하게 구분되어야 합니다. 예약에 파트너 서비스 요금이 추가될 경우, 고객에게 EPS가 아니라 파트너가 (숙박 제공에 따른 추가적 요금이 아닌) 별도의 서비스에 대해 부과한 요금임을 고객에게 명확히 안내해야 합니다. 이 요금은 기존 “세금 및 요금” 항목 내에 포함되지 않을 수 있습니다.
파트너는 자신이 부과하는 요금에 “수수료”라는 표현을 사용해서는 안 됩니다. “제휴사 예약 요금” 또는 “제휴사 서비스 요금”을 사용할 수 있습니다.
- E) 보증금.
Property Collect 보증금을 사용할 경우 보증금 정책과 결제 일정을 여행객에게 표시해야 합니다.
CP1 - 가격 표시에 총 가격과 세금 및 요금 포함(내역이 제공될 경우)
- A) 총 가격 및 요금 내역
예약의 총 가격은 예약 페이지에서 여행객에게 표시되어야 합니다. 총 가격은 API 응답과 일치해야 하고 올림이나 통화 변환은 허용되지 않습니다. 최종 내역에는 숙박비(총 요금 또는 숙박일별 요금), 추가 숙박 요금, 숙박 이용료 및 총 요금이 포함되어야 합니다. Property Collect의 경우, billing_currency를 사용하여 여행객에게 요금을 표시해야 합니다. 숙박 시설이 요금을 징수하는 현지 통화 기준으로 표시됩니다.
- B) 세금 내역(제공될 경우)
모든 세금 참조 및/또는 요금 내역이 제공되는 위치에 tax_and_service_fee에 대해 반환된 값이 개별적으로 표시되어야 합니다. 가격 내역에 “세금 및 요금” 총액을 나타낼 때 아래의 정확한 텍스트를 표시해야 할 법적 의무가 있습니다.
“세금 및 요금”에 대한 설명을 통해 아래의 정보를 전달해야 합니다. 팝업, 일반 텍스트, 모달 또는 다른 구현을 통해 표시할 수 있습니다.
“이 요금에는 여행 서비스 제공자(예: 호텔, 렌터카 회사) 및/또는 Expedia Group에서 예약에 대해 국세청에 납부하는 세금에 대한 예상 금액이 포함됩니다(판매세, 사용세, 부가가치세 등 포함). 또한, 이 금액에는 Expedia Group에게 부과되는 리조트 요금, 청소 요금 및 기타 요금 및/또는 Expedia Group과 호텔 공급업체 및/또는 고객이 예약한 웹사이트에서 서비스에 대한 보상의 일부로 보관하는 수수료가 포함되며, 위치, 금액, 예약 방식 등의 요소에 따라 달라집니다. 자세한 정보는 이용약관을 참조해 주시기 바랍니다.”
- C) 판매세
판매세가 1박 기준 배열을 통해 반환되면 청구 내역에 이 항목을 표시합니다. 해당 항목은 현지 시 또는 도에서 청구하는 세금을 제공하며, 현지법에 따라 표시되어야 합니다.
- D) 파트너 서비스 및 예약 요금
EG가 예약 요금을 허용하는 면제를 제공하는 경우, 파트너 서비스 또는 예약 요금은 명확하게 구분되어야 합니다. 예약에 파트너 서비스 요금이 추가될 경우, 고객에게 EPS가 아니라 파트너가 (숙박 제공에 따른 추가적 요금이 아닌) 별도의 서비스에 대해 부과한 요금임을 고객에게 명확히 안내해야 합니다. 이 요금은 기존 “세금 및 요금” 항목 내에 포함되지 않을 수 있습니다.
파트너는 자신이 부과하는 요금에 “수수료”라는 표현을 사용해서는 안 됩니다. “제휴사 예약 요금” 또는 “제휴사 서비스 요금”을 사용할 수 있습니다.
- E) 보증금.
Property Collect 보증금을 사용할 경우 보증금 정책과 결제 일정을 여행객에게 표시해야 합니다.
ER6 - 가격 표시에 총 가격과 세금 및 요금 내역 포함
- A) 총 가격 및 요금 내역
예약의 총 가격은 예약 페이지에서 여행객에게 표시되어야 합니다. 총 가격은 API 응답과 일치해야 하고 올림이나 통화 변환은 허용되지 않습니다. 최종 내역에는 숙박비(총 요금 또는 숙박일별 요금), 추가 숙박 요금, 숙박 이용료 및 총 요금이 포함되어야 합니다. Property Collect의 경우, billing_currency를 사용하여 여행객에게 요금을 표시해야 합니다. 숙박 시설이 요금을 징수하는 현지 통화 기준으로 표시됩니다.
- B) 세금 내역
모든 세금 참조 및/또는 요금 내역이 제공되는 위치에 tax_and_service_fee에 대해 반환된 값이 개별적으로 표시되어야 합니다. 가격 내역에 “세금 및 요금” 총액을 나타낼 때 아래의 정확한 텍스트를 표시해야 할 법적 의무가 있습니다.
“세금 및 요금”에 대한 설명을 통해 아래의 정보를 전달해야 합니다. 팝업, 일반 텍스트, 모달 또는 다른 구현을 통해 표시할 수 있습니다.
“이 요금에는 여행 서비스 제공자(예: 호텔, 렌터카 회사) 및/또는 Expedia Group에서 예약에 대해 국세청에 납부하는 세금에 대한 예상 금액이 포함됩니다(판매세, 사용세, 부가가치세 등 포함). 또한, 이 금액에는 Expedia Group에게 부과되는 리조트 요금, 청소 요금 및 기타 요금 및/또는 Expedia Group과 호텔 공급업체 및/또는 고객이 예약한 웹사이트에서 서비스에 대한 보상의 일부로 보관하는 수수료가 포함되며, 위치, 금액, 예약 방식 등의 요소에 따라 달라집니다. 자세한 정보는 이용약관을 참조해 주시기 바랍니다.”
- C) 판매세
판매세가 1박 기준 배열을 통해 반환되면 청구 내역에 이 항목을 표시합니다. 해당 항목은 현지 시 또는 도에서 청구하는 세금을 제공하며, 현지법에 따라 표시되어야 합니다.
- D) 파트너 서비스 및 예약 요금
EG가 예약 요금을 허용하는 면제를 제공하는 경우, 파트너 서비스 또는 예약 요금은 명확하게 구분되어야 합니다. 예약에 파트너 서비스 요금이 추가될 경우, 고객에게 EPS가 아니라 파트너가 (숙박 제공에 따른 추가적 요금이 아닌) 별도의 서비스에 대해 부과한 요금임을 고객에게 명확히 안내해야 합니다. 이 요금은 기존 “세금 및 요금” 항목 내에 포함되지 않을 수 있습니다.
파트너는 자신이 부과하는 요금에 “수수료”라는 표현을 사용해서는 안 됩니다. “제휴사 예약 요금” 또는 “제휴사 서비스 요금”을 사용할 수 있습니다.
- E) 보증금.
Property Collect 보증금을 사용할 경우 보증금 정책과 결제 일정을 여행객에게 표시해야 합니다.
ER8 - 후불 이메일에 숙박 시설에서 금액을 청구한다는 사실을 명시
확인 이메일에는 고객의 예약이 확정되었으며 숙박 시설에서 체크인 시 또는 그와 유사한 경우에 금액을 청구한다는 사실을 명시해야 합니다. 숙박 시설에서 환불이 불가능한 후불제 요금을 제공하는 경우 예약을 완료한 직후에 숙박 시설에서 금액을 청구한다는 사실을 고객에게 대신 명시합니다.
아래의 출시 요구 사항은 모든 예약 흐름에서 모든 EPS 파트너에게 적용됩니다. 가격 표시에 대한 자세한 설명을 포함하여 각 요금 유형과 관련된 추가적 요구 사항은 각 요금 요구 사항에서 제공됩니다.
GR1 - Expedia Group 또는 EPS 이름과 로고 사용 금지
어떠한 목적으로도 고객에게 공개하는 파트너 사이트에서 Expedia Group/ EPS의 이름이나 로고를 사용해서는 안 됩니다. 예외(예: 고객 후기)는 사전에 EPS에 승인을 받아야 하고 서면으로 명시적 동의를 받아야 합니다.
GR2 - 표시할 EPS 이용약관 URL 링크
사이트의 이용약관 본문이나 예약페이지에서 EPS 이용약관 링크를 제공합니다. 이 이용약관에서는 예약과 관련된 정책을 자세히 설명합니다. “공급자 이용약관”이라는 링크를 사용하여 찾기 쉬운 위치에 다음의 링크를 배치합니다.
영어 버전: https://developer.expediapartnersolutions.com/terms/en
한글 버전: https://developer.expediapartnersolutions.com/terms/ko
GR4 - EPS MOR - 신용카드 규정에 대한 적절한 사용 및 표시
최종 고객의 카드 소유주 데이터를 획득, 사용, 전송, 저장하거나 처리할 경우, PCI Security Standards Council에서 발행한 PCI DSS를 준수해야 합니다. 공식 PCI 보안 표준 웹사이트에서 규정 전문을 확인할 수 있습니다.
GR5 - EPS MOR 또는 Property Collect - 해당 파트너에 대해 제공된 PCI 준수 증거
EPS 또는 숙박 시설이 Merchant of Record인 경우, 규정 준수 증거(AOC)를 PCI를 준수한 증거로 제출해야 합니다. EPS 파트너는 PCI 보안 표준 기관의 자가 평가 질문지 파일 'SAQ D - Merchants'를 사용하여 올바른 AOC를 생성해야 합니다.
공식 PCI 보안 표준 문서 라이브러리에서 SAQ 지침 및 안내를 검토하고 'SAQ D - Merchants' 파일을 확인할 수 있으며 SAQ D - Merchants 파일을 PDF 또는 Word 문서로 직접 다운로드할 수도 있습니다.
SP1 – 파트너가 어린이를 예약에 포함하도록 허용하는 경우 적절한 메시지와 자녀 연령 입력 구현
어린이 여행객을 허용하는 경우, 각 어린이 여행객의 나이를 입력하는 기능을 제공해야 합니다. 이 정보는 숙박 인원 요소를 통해 제공됩니다(아래 코드 샘플 참조).
고객이 어린이 여행객을 명시하는 경우, API 응답에는 나이 제한 및/또는 추가 투숙 인원 또는 유아용 침대 요금이 포함될 수 있으며, 이는 예약 가능여부 또는 예약 요금에 영향을 줄 수 있습니다.
모든 호텔은 어린이로 분류하는 연령 범주를 구성합니다. 일반적으로 만 17세 이하의 개인이 어린이로 간주됩니다. 일부 숙박 시설은 만 18세 이하의 투숙객을 허용하지 않습니다.
Sample:1객실,성인 2인, 아동 2인 (9세, 4세)의 검색
API Request: https://api.ean.com/2.4/properties/availability?checkin=2020-09-11 API Response: "occupancies": {
"2-9,4" : {
"nightly": [
[
|
UI: |
AP1 - 각 객실에 대한 침대 유형 설명이 있음
쇼핑 응답은 bed_groups 배열을 단일 값 또는 복수의 옵션으로 반환할 수 있습니다. 고객의 침대 선택 사항을 설명하기 위해 구성 배열에 포함된 값을 표시합니다.
bed_groups 배열이 복수의 옵션으로 반환되는 경우, 고객이 각 침대 유형을 선택할 수 있도록 쇼핑 응답에 의해 제공된 price_check 링크를 표시합니다.
요청 시에만 동일한 객실의 여러 침대 유형 중 하나를 선택할 수 있으며, 예약 가능 객실이 없는 경우 호텔에서 요청을 접수하지 않을 수 있다는 메시지를 여행객에게 표시해야 합니다.
객실 이름은 쇼핑 응답의 객실 배열에 room_name으로 반환됩니다.
API Response:침대 유형 타입 설명 "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": [...]
}
},
|
UI: |
AP2 - 환불 불가능 정책이 명시적으로 표시됨
환불 불가능 예약의 경우 쇼핑 예약 가능 여부 응답에서 refundable=false로 표시됩니다. 예약 가능 여부 응답에서 refundable=false가 반환될 경우, 해당 객실에 명확히 레이블을 표시해야 합니다. 이 값은 다른 정책보다 언제나 우선합니다. 어떤 경우에도 숙박 시설은 이러한 예약을 환불하지 않습니다.
Sample:환불 불가 태그
API Response: 환불 불가 태그 "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",
|
UI: |
AP3 - 체크인 & 특별 체크인 지침 표시
체크인, 체크아웃, 수수료 및 정책은 각 객실에 숙박 시설 콘텐츠 정의에 반환된 대로 표시해야 합니다. 이러한 정보는 고객이 체크인 시 잠재적으로 발생 가능한 수수료 또는 특별 액세스 지침에 대해 분명히 알 수 있도록 예약 가능 여부 페이지에 표시되어야 합니다.
특별 체크인 필드에는 숙박 시설에 예정 도착 시간 알림, 게스트 건물의 다른 장소에서 체크인, 이메일을 통해 숙박 시설에서 고지하는 특별 체크인 지침 등과 같이 체크인 개체의 지침 필드에 포함되어 있지 않은 체크인에 중요한 정보가 포함되어 있을 수 있습니다.
동일한 영역에서 이 지침과 special_instructions를 여행객에게 표시해야 합니다.
API Response:체크인 순서
호텔 컨텐츠: "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 - 체크인 & 특별 체크인 지침 표시
체크인, 체크아웃, 수수료, 정책은 각 객실에 숙박 시설 콘텐츠 정의에 반환된 대로 표시해야 합니다. 고객이 예약을 확정하기 전에 체크인 또는 특별 액세스 지침에서 잠재적 요금을 확인할 수 있도록 이 정보를 표시해야 합니다.
특별 체크인 필드에는 숙박 시설에 예정 도착 시간 알림, 게스트 건물의 다른 장소에서 체크인, 이메일을 통해 숙박 시설에서 고지하는 특별 체크인 지침 등과 같이 체크인 개체의 지침 필드에 포함되어 있지 않은 체크인에 중요한 정보가 포함되어 있을 수 있습니다.
동일한 영역에서 이 지침과 special_instructions를 여행객에게 표시해야 합니다.
BP3 - 취소 정책 및 환불 불가 태그를 명확히 표시함
최종 예약 페이지에서 고객의 구매 내역을 확인하기 전에 선택한 객실에 대한 취소 정책/환불 불가 태그를 제공하고 고객이 정책에 동의하도록 요청해야 합니다.
환불 불가 요금은 refundable=false로 표시합니다. 이 값은 언제나 다른 정책 데이터보다 우선합니다. 어떤 경우에도 숙박 시설은 이러한 예약을 환불하지 않습니다.
고객은 객실별 취소 정책에 동의해야 예약을 진행할 수 있습니다. 취소 정책은 항상 실시간 쇼핑 응답의 cancel_penalties 배열을 통해서 획득해야 합니다.
API Response:취소 정책과 환불 불가 태그
"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"
|
UI: |
BP4 - 요금 내역에서 숙박 시설에 지불해야 할 요금을 별도로 표시
수수료 배열에서 요금이 반환되면 각각의 요금을 (체크인 또는 체크아웃 시) 숙박 시설에 지불해야 할 요금으로 표시해야 합니다. 이 요금은 (EPS나 지방 정부가 아니라) 숙박 시설에서 직접 징수하고 “세금 및 요금” 항목에 포함된 표준 세금 환급금, 세금 또는 요금에 포함되지 않습니다.
API Response: Fees
"fees" : { "resort_fee": {
"request_currency": {
"value": "74.97",
"currency": "USD"
},
"billable_currency": {
"value": "74.97",
"currency": "USD"
},
"scope": "per_accommodation",
"frequency": "per_night"
}
},
|
UI: |
BP7 - 해당하는 경우 어린이 연령을 분명하게 명시
파트너사에서 어린이 여행객이 허용되는 경우, 그리고 여행객이 객실 선택 시 어린이 여행객을 명시하는 경우, 예약 페이지에서 어린이 여행객의 인원수와 해당 연령을 명시해야 합니다. 이 정보는 child_ages 요소를 통해 제공됩니다.
BP8 - EPS MoR 또는 Property Collect: 최종 여행객에게서 지불을 받는 경우 명시
EPS MoR일 경우, 총 예약 금액이 신용카드로 즉시 청구됨을 명시해야 합니다.
Property Collect일 경우, 체크인 또는 체크아웃 시 숙박 시설에서 여행객이 제공한 신용카드로 요금을 청구한다고 명시해야 합니다. 숙박 시설에서 환불 불가 후불제 요금을 제공하는 경우 예약을 완료한 직후에 숙박 시설에서 금액을 청구한다는 사실을 고객에게 대신 명시합니다.
BP9 - 유럽 경제 지역 규정 준수: 결제 서비스 지침 2(PSD2)
유럽 경제 지역(EEA)의 고객과 거래하고자 하는 모든 파트너는 PSD2를 준수해야 합니다.
EPS MOR 또는 Property Collect
EPS가 MOR(Merchant of Record)이거나 유럽 고객이 Property Collect를 사용할 경우 예약 경로에 Rapid의 2단계 인증 API 도입을 포함해야 합니다.
제휴사 MOR - 일반
파트너는 규제 범위 내에 있는 고객과 거래할 때 PSD2 규정의 강력한 고객 인증(SCA) 요구 사항을 준수해야 합니다. 지침 전문은 유럽 연합 위원회에서 확인하실 수 있습니다. 도입 가능한 표준에 대한 정보는 EMVCo의 “3-D 보안 프로토콜 및 핵심 기능 사양”에서 확인하실 수 있습니다.
제휴사 MOR - 법인카드 또는 가상 카드
EEA 내 국가에서 발급된 파트너 소유 카드로 EPS를 결제하는 파트너는 PSD2 규정의 요구 사항을 준수해야 합니다. PSD2 2FA 요구 사항을 완화해서 적용하려면 B2B 결제 규정을 준수하고 2FA(2단계 인증)가 면제되는 카드를 사용할 수 있습니다.
규정 준수 옵션:
- 일회용 가상 카드
- (개인이 아니라) 회사에 사용하는 다회용 법인카드
(Profile 설정 필요)
Price Check API Response: https://api.ean.com/<Price Check link from
|
API Response:
{
"status": "available",
"occupancy_pricing": {... },
"links": {
"payment_session": {
"method": "POST",
"href": "/2.4/payment-sessions?token=XXXX"
}
}
}
|
BP10 -
BP10 - EPS MoR – 체크아웃 페이지에 표시되는 결제 처리 위치
EPS가 MOR(Merchant of Record)인 경우 결제를 처리하는 국가를 체크아웃 페이지에서 쉽게 확인할 수 있는 위치에 표시해야 합니다. 국가 이름 앞에는 '이 결제가 처리되는 국가:'라는 문구를 삽입해야 합니다.
쇼핑 API의 결제 옵션 기능을 사용하여 이 정보를 검색합니다.
Payment Options Request sample: https://api.ean.com/<payment-options link
Example API Response "credit_card": {
"name": "Credit Card",
"card_options": [
"name": "MasterCard",
"processing_country": "US"
"name": "Visa",
"processing_country": "US"
|
UI:![]() |
모바일 앱에서 호스팅 바우처를 제공할 경우, 계속해서 아래의 요구 사항을 준수해 주세요.
ER1 - 일정 ID가 올바르게 표시됨
EPS의 intenary_id가 고객에게 직접 제공되는 경우, 확인 이메일에 이 번호를 명시해야 합니다. 해당하는 경우, 파트너사의 담당자가 EPS 고객 지원의 도움을 필요로 하는 경우 기존 EPS 일정 ID에 접근 권한이 있다는 증거 자료를 제공해야 합니다.
ER2 - 온라인 서비스 도구 링크를 비롯한 고객 지원을 명확하게 표시
예약 흐름 또는 확인 이메일에 고객 지원 채널을 명확히 표시합니다(예: 전화번호 또는 실시간 채팅). EPS 상담원이 고객에게 직접 지원을 제공하는 경우, 예약 흐름에 EPS 지원 번호를 표시합니다.
ER3 - 각 객실에 대한 침대 유형 설명이 있음
확인 이메일/바우처에 여행객이 요청한 참대 유형을 표시하고 요청 시에만 동일한 객실의 여러 침대 유형 중 하나를 선택할 수 있으며 예약 가능 객실이 없는 경우 호텔에서 요청을 접수하지 않을 수 있다는 메시지를 표시해야 합니다.
고객의 침대 선택 사항을 설명하기 위해 구성 배열에 포함된 값을 표시합니다.
ER4 - 체크인 & 특별 체크인 지침 표시
체크인, 체크아웃, 수수료, 정책 개체는 각 객실에 숙박 시설 콘텐츠 정의에 반환된 대로 표시해야 합니다. 고객이 예약을 확정하기 전에 체크인 또는 특별 액세스 지침에서 잠재적 요금을 확인할 수 있도록 이 정보를 표시해야 합니다.
특별 체크인 필드에는 숙박 시설에 예정 도착 시간 알림, 게스트 건물의 다른 장소에서 체크인, 이메일을 통해 숙박 시설에서 고지하는 특별 체크인 지침 등과 같이 체크인 개체의 지침 필드에 포함되어 있지 않은 체크인에 중요한 정보가 포함되어 있을 수 있습니다.
동일한 영역에서 이 지침과 special_instructions를 여행객에게 표시해야 합니다.
ER5 - 요금 내역에서 숙박 시설에 지불해야 할 요금을 별도로 표시
수수료 배열에서 요금이 반환되면 각 값을 (체크인 또는 체크아웃 시) 숙박 시설에 지불해야 할 요금으로 표시해야 합니다. 이 요금은 (EPS나 지방 정부가 아니라) 숙박 시설에서 직접 징수하고 “세금 및 요금” 항목에 포함된 표준 세금 환급금, 세금 또는 요금에 포함되지 않습니다.
TR1 - 파트너는 각 예약 요청에 대해 제휴사 참조 ID를 제공
모든 예약 요청에 대해 다음을 위해 affiliate_reference_id 요소를 반드시 사용해야 합니다.
- 자체적인 추적
- 복수의 양식 제출로 인한 중복 예약 방지/중복 청구 방지
- 예약 시간이 초과되었거나 업스트림 시간 초과로 인해 공백 결과가 반환된 경우 EPS 시스템에서 일정 확인.
{ "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 - 각 요청에 여행객 국가 코드 제공
- 모든 API 호출에 여행객의 Country_Code를 전달해야 합니다. 국가 코드는 고객이 액세스하는 POS와 일치해야 합니다.
- 이렇게 하면 EPS 시스템에서 고객에게 관련 콘텐츠 및 위치에 기반을 둔 적합한 요금을 제공할 수 있습니다.
https://api.ean.com/2.4/properties/availability?checkin=2020-09-11
&checkout=2020-09-14
¤cy=USD&language=en-US&occupancy=2-3,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=XXXX
TR3 - 청구 정보
TR3a) 결제자 이름
고객, 법인 및 가상 카드:
- 파트너는 EPS에서 요금을 청구하는 카드의 소유주 이름을 보내야 합니다.
Affiliate Collect/EAC 파트너:
- 가능할 경우, 파트너가 예약의 실제 최종 결제자 이름을 보내는 것이 좋습니다.
- 이 정보는 규제/제제 심사에 필수로 필요합니다.
- 실제 최종 결제자의 이름을 제공할 수 없을 경우, 파트너 회사/EPS를 지불하는 법인의 이름을 제공합니다.
POS가 러시아, 우크라이나, 베네수엘라일 경우, 항상 실제 결제자 정보가 있어야 합니다.
TR3b) 청구 국가
청구 연락처/결제자 이름 필드에 전달된 각 이름을 표시해야 합니다.
TR3c) 청구 우편번호
청구 연락처/결제자 이름 필드에 전달된 각 이름을 표시해야 합니다.
우편번호가 없는 국가의 경우, 이 정보를 제공할 필요가 없습니다.
"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 - 고객 이메일 주소 또는 모니터링되는 파트너사 이메일 주소 제공
BillingContact 안의 이메일 요소에는 확인 이메일 처리를 위해 통합에서 모니터링하는 여행객의 이메일 주소 또는 파트너사 이메일 주소가 포함되어야 합니다. 이는 예약에 분쟁이나 문제가 발생할 시 필요합니다.
TR5 - 정확한 여행객 정보 제공
TR5a) 여행객 이름
EPS 예약은 항상 각 예약된 객실에 숙박하는 실제 여행객의 이름과 함께 제출해야 합니다. 즉, 예약 요청 본문 내에 given_name과 family_name 값이 각 객실에 체크인하는 주 고객의 성/이름과 일치해야 합니다.
TR5b) 여행객 전화번호
예약에는 여행객의 유효한 연락처 번호가 포함되어야 합니다. 객실 개체 내 예약 요청의 휴대폰 필드에 이 번호를 포함합니다. 파트너사의 담당자가 최종 고객에게 직접 지원을 제공할 경우 EPS는 여행객에게 연락하지 않습니다.
TR6 - 여러 객실 예약
여러 객실 예약이 지원될 경우, 각 객실이 예약 후 취소된 것을 보여주는 테스트 예약에 대한 API 요청과 응답을 제공합니다.
각 예약 객실에 별도의 일정 ID가 생성되므로 객실을 따로 취소할 수 있습니다. 모든 객실을 취소하려면 예약 중에 생성된 모든 일정 ID에 취소 요청을 완료합니다.
EPS는 API 또는 템플릿을 통해 객실 9개 이상의 단체 예약을 직접 제공하지 않습니다. 객실을 9개 이상 예약해야 할 경우 EPS 담당자에게 상담하십시오.
Comments
0 comments
Please sign in to leave a comment.