無程式碼結帳付款連結和按鈕的疑難解答提示
我收到錯誤訊息,及該按鈕未能顯示在我的網站上。
請檢查以下:
- 請檢查互聯網連線是否正常。
- 請瀏覽你的網站的其他頁面,並檢查是否正常載入。
- 前往「PayPal」按鈕」頁面 並檢查:
- 按鈕是否顯示在「已儲存按鈕」內?
- 選擇「編輯按鈕」,並確保按鈕代碼與你網站上的代碼相同。
右鍵點擊你的產品頁面(已貼上按鈕代碼的頁面),然後按一下「檢查」。前往「控制台」標籤(可在上方看到此標籤)。你會看到 CSP 錯誤。
如你已部署內容安全政策,你可能會看到 CSP 錯誤,例如以下(CSP 錯誤範例):
由於指令碼違反以下內容安全策略指令:"default-src 'self'",指令碼‘https://www.paypal.com/sdk/js**’已被拒絕載入。請注意,'script-src-elem' 沒有明確設定,因此“default-src”用作後備。
由於指令碼違反以下內容安全策略指令:"default-src 'self'",指已被拒絕連結至‘https://www.paypal.com/**’。請注意,'connect-src' 未明確設置,因此 'default-src' 用作後備。
由於指令碼違反了以下內容安全策略指令:"script-src https://*.paypal.com",內嵌指令碼遭拒絕執行。你必須使用 'unsafe-inline' 關鍵詞、雜湊碼 ('sha256-WYDWDPwB8j2VePYrqy38aHPcJLsasO//lnXymmxscUk='),或 nonce (“nonce-...'”),才能啟用內嵌指令碼。
由於指令碼違反以下內容安全策略指令:"default-src 'self'",圖片'https://tracking.qa.paypal.com/webapps/tracking/ts?**已被拒絕載入。請注意,'img-src' 未明確設置,因此 'default-src' 用作後備。
由於指令碼 ‘https://www.paypal.com/sdk/js**’ 違反以下內容安全策略指令:"default-src 'self'",指令碼已被拒絕載入。請注意,'frame-src' 未明確設置,因此 'default-src' 用作後備。
你可嘗試新增以下指令碼以解決上述錯誤:
選項-1 (HTML):如於 HTML 檔已設定客戶服務 PIN 碼 (CSP),請使用以下代碼取代你的 CSP 代碼
<meta http-equiv="Content-Security-Policy" content="default-src 'self';
script-src 'unsafe-inline' https://*.paypal.com https://*.paypalobjects.com;
style-src 'unsafe-inline' https://*.paypal.com; connect-src
https://*.paypal.com; frame-src https://*.paypal.com; img-src
https://*.paypal.com https://*.paypalobjects.com">
選項-2(伺服器):如於伺服器已設定客戶服務 PIN 碼 (CSP),請使用以下代碼取代你的 CSP 代碼
Content-Security-Policy: script-src 'unsafe-inline' https://*.paypal.com https://*.paypalobjects.com
Content-Security-Policy: style-src 'unsafe-inline' https://*.paypal.com
Content-Security-Policy: connect-src https://*.paypal.com
Content-Security-Policy: frame-src https://*.paypal.com
Content-Security-Policy: img-src https://*.paypal.com https://*.paypalobjects.com
如何變更產品名稱/價格/ 數量的版面配置/尺寸/顏色?
目前無法為此整合變更版面配置 / 尺寸 / 顏色。
我已編輯產品資料(名稱、金額或其他);我是否需要
再次複製 / 貼上按鈕代碼?
否,我們會從 PayPal 伺服器獲取所有資料。當你在帳戶上儲存變更後,你無需更新你的網站的複製/ 貼上按鈕代碼。
我在代碼中看到客戶 ID;這代表什麼?
客户 ID 是屬於你帳戶一部份的商家客户 ID。你不應將其編輯。按照按鈕代碼所示使用。
我已新增多個按鈕,但沒有在網站上顯示。
同一網頁上的多個按鈕在以下情況下將無法運作:
- 如你在同一個網頁上多次複製 / 貼上同一按鈕 ID,只會顯示第一個按鈕。你不能多次重複同一個按鈕 ID。
- 如你已複製 / 貼上不同的按鈕編號,但於同一網頁使用不同的貨幣,只會顯示第一個按鈕。你無法在同一個頁面網上的按鈕上新增外幣。
- 如果你已複製 / 貼上不同的按鈕 ID,而沒有看到所有按鈕,請確保只新增了一次包含客戶 ID 的指令碼標籤。指令碼類似以下:
- <script src="https://www.paypal.com/sdk/js?client-id=XYZ&components=hosted-buttons&enable-funding=venmo¤cy=XYZ"></script>
我擁有特選 PayPal 帳戶,我看不到付款連結和按鈕
功能
如何在 PayPal Sandbox 測試此體驗?
無程式碼結帳功能可用於 Sandbox 測試。
如何在我的網站上建立付款連結?
你可將付款連結置於你網站上的按鈕後。以你的付款連結取代。
以下為代碼範例:
在此</h1> <button class="btn" onclick="location.href='https://www.paypal.com/ncp/payment/HWDFRBTBV25XX'" type="button"> 結帳</button> </body> ,<body> <h1>支付你的商品/服務款項
信用卡/扣帳卡內聯展開並未完全顯示於我的
網站
請確保將母集裝箱的闊度和高度設定為符合內聯展開。請諮詢代管平台的文件/支援了解詳情。