實施檢查清單
在設定您的附加模組時,請確認最終的請求 URL 是否正確。
字串值
將該網域排除在外
請求字串應僅包含端點以及請求參數。
程式碼範例
`/xsell-pwa.js?partnerId=partner123&outboundEndDateTime=2014-01-02T12%3A55%3A00%2B08%3A00&...param=xyz`檢查編碼
請注意,所有參數值都應採用 percent-encoded UTF-8 編碼。
檢查所需參數
必須傳入所有必填參數。此外,請務必確保:
- 您傳送的是
destinationTLA或是latitude,而且longitude bookingDateTime的值屬於過去outboundEndDateTime將於未來推出
>> 請參閱 one-way, 往返航班及 multi-destination 航班的相關指引
檢查簽名位置
簽名應始終作為最終請求 URL 的最後一個參數。
簽名
請使用正確的格式
簽名應採用 Base64 格式,而非十六進位制。
請使用正確的資料類型
在轉換為 Base64 編碼時,請將簽名視為整數,而非字串。
檢查特殊字元
雖然 Base64 應該會自動處理這件事,但請確認您使用的是正確的特殊字元:
- 將
+替換為-:m6y13j0747-x/h81wEzR9jE1fco= - 將
/替換為_:m6y13j0747-x_h81wEzR9jE1fco= - 從字串中移除所有「
=」的填充字元:m6y13j0747-x_h81wEzR9jE1fco
檢查長度
簽名長度必須正好為 27 個字元。
檢查密鑰的可見性
私密金鑰不應在請求網址中公開顯示。它應僅在伺服器端使用,以產生簽名。
網域與端點
請確保該腳本是 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。