구현 체크리스트
애치 모듈을 설정할 때, 최종 요청 URL이 올바른지 확인하십시오.
문자열 값
도메인 제외
요청 문자열에는 엔드포인트와 요청 매개변수만 포함되어야 합니다.
코드 예
`/xsell-pwa.js?partnerId=partner123&outboundEndDateTime=2014-01-02T12%3A55%3A00%2B08%3A00&...param=xyz`인코딩을 확인하세요
모든 매개변수 값은 percent-encoded UTF-8 형식이어야 한다는 점을 기억하십시오.
필수 매개변수 확인
필요한 모든 매개변수를 반드시 전달해야 합니다. 또한 다음 사항을 반드시 확인하십시오:
destinationTLA또는latitude중 하나를 보내고 있으며,longitudebookingDateTime값은 과거에 속합니다outboundEndDateTime는 아직 출시되지 않았습니다.
>> one-way, 왕복 항공편 및 multi-destination 항공편에 대한 안내를 확인하세요.
서명 위치를 확인하세요
서명은 항상 최종 요청 URL의 마지막 매개변수여야 합니다.
서명
올바른 형식을 사용하십시오
서명은 16진수가 아닌 Base64 형식이어야 합니다.
올바른 데이터형을 사용하십시오
Base64 인코딩으로 변환할 때는 서명을 문자열이 아닌 정수로 취급하십시오.
특수 문자를 확인하세요
Base64가 이를 자동으로 처리해 주어야 하지만, 올바른 특수 문자를 사용하고 있는지 확인해 보세요:
+을-로 변경하십시오:m6y13j0747-x/h81wEzR9jE1fco=/을_로 변경하십시오:m6y13j0747-x_h81wEzR9jE1fco=- 문자열에서
=로 표시된 여백을 모두 제거하세요:m6y13j0747-x_h81wEzR9jE1fco
길이를 확인하세요
서명 길이는 정확히 27자여야 합니다.
비밀 키의 표시 여부를 확인하세요
요청 URL에 비밀 키가 노출되어서는 안 됩니다. 이 기능은 서명을 생성하기 위해 서버 측에서만 사용해야 합니다.
도메인 및 엔드포인트
스크립트가 다음과 같은지 확인하십시오. protocol-agnostic
스크립트를 HTTP 프로토콜 없이 포함시키세요(예: //xsell.expedia.com 대신http://xsell.expedia.com). 그러면 필요한 프로토콜이 자동으로 선택됩니다.
요청 URL의 구성이 올바른지 확인하십시오.
최종 요청 URL은 도메인과 요청 문자열(엔드포인트와 요청 매개변수의 조합), 그리고 서명 매개변수가 결합된 형태여야 합니다.
- 도메인:
//xsell.expedia.com - 종점:
/xsell-pwa.js? - 요청 매개변수:
partnerId=partner123&outboundStartDateTime=2024-10-22T11%3A55%3A00%2B08%3A00&outboundEndDateTime=2024-10-22T13%3A55%3A00%2B08%3A00&returnStartDateTime=2024-10-30T20%3A30%3A00%2B08%3A00&returnEndDateTime=2024-10-30T22%3A30%3A00%2B08%3A00&destinationTLA=LAX&numOfAdults=2&locale=en-US¤cyCode=USD&bookingDateTime=2024-04-12T12%3A32%3A15%2B08%3A00&bookingId=123ABC&bookingStatus=confirmed - 서명 매개변수(마지막 요소여야 함):
&signature=bj01fgT85mUiRmzxxSufSmlGpiI
코드 예시 //xsell.expedia.com/xsell-pwa.js?partnerId=partner123&outboundStartDateTime=2024-10-22T11%3A55%3A00%2B08%3A00&outboundEndDateTime=2024-10-22T13%3A55%3A00%2B08%3A00&returnStartDateTime=2024-10-30T20%3A30%3A00%2B08%3A00&returnEndDateTime=2024-10-30T22%3A30%3A00%2B08%3A00&destinationTLA=LAX&numOfAdults=2&locale=en-US¤cyCode=USD&bookingDateTime=2024-04-12T12%3A32%3A15%2B08%3A00&bookingId=123ABC&bookingStatus=confirmed&signature=bj01fgT85mUiRmzxxSufSmlGpiI
스크립트 통합
스크립트를 확인해 주세요
스크립트는 <body>`` 파일에 포함되어야 합니다. 임베디드 모듈을 사용하는 경우, 필수 요소인 <div> 가 포함되어 있는지 확인하십시오.
리퍼러 정책 확인
임베디드 어태치 모듈의 경우, 상위 페이지 리퍼러 정책을 origin-when-cross-origin 로 설정해야 합니다.