整合作業檢查清單

請使用下方的檢查清單來確認是否已完成網頁整合的所有必要步驟。

測試環境簡介

Google Pay API 的測試設定不會傳回有效的可扣款付款資訊,不過可讓您測試購買流程中的元素。可測試的元素如下:

  • 確認頁面
  • 收據
  • 帳單地址 (選填)
  • 帳單聯絡電話 (選填)
  • 運送地址 (選填)
  • 電子郵件地址 (選填)

如要搭配使用付款資料回應範例與測試環境,請透過環境屬性設為 TEST 的 JavaScript 物件,初始化新的 PaymentsClient

程式碼範例如下:
var paymentsClient =
    new google.payments.api.PaymentsClient({environment: 'TEST'});

使用瀏覽器的開發人員控制台進行測試

測試網站時,請使用多個支援瀏覽器和作業系統的最新版本 (包括桌機、Android 和 iOS)。如要這麼做,請開啟瀏覽器的開發人員工具,並查看與您網站相關的控制台訊息。這類訊息包括來自 Google Pay API JavaScript 用戶端程式庫的錯誤或警告。Google Pay API 支援 Google Chrome、Mozilla Firefox、Apple Safari、Microsoft Edge、Opera 與 UCWeb UC 瀏覽器,適用於桌機和行動平台。

呼叫 loadPaymentData() 之後,Google 付款選項對話方塊中可能會顯示其他錯誤。如果您在查看錯誤訊息後按一下「繼續」或「確定」,由您網站處理且遭到拒絕的 Promise 可能會傳回其他詳細資料。

透過相容裝置進行測試

雖然 Google Pay API 在許多市場都有提供,但權杖化卡片只能在部分國家/地區使用。在多種行動裝置和作業系統 (包括 Android 和 iOS) 上測試整合功能。如果您已將權杖化卡片設為允許的付款方式,請透過 Android 裝置測試卡片;測試時裝置必須搭載 Android 版 Google Chrome 59 以上版本和 Google Play 服務 16.0.0 以上版本。此外,您也可以透過 Safari 或 Chrome 等支援的瀏覽器,在 iOS 裝置上測試卡片。如果發卡銀行和所在國家/地區支援您的付款方式,請使用 Google Pay 應用程式中儲存的卡片進行測試。

如要查看 Android 版 Google Chrome 的控制台錯誤和警告,請使用 電腦版 Google Chrome 的遠端偵錯功能進行測試。如要進一步瞭解可能發生的錯誤,請查看 Android 裝置的記錄。您或許可以利用以下項目查看錯誤記錄:Android Studio 中的 Logcat 工具視窗ADB Logcat 指令列工具Android 錯誤報告。如要查看 Google Pay API 的相關錯誤訊息,請搜尋「WalletMerchantError」。

程式碼範例如下:

adb logcat -s WalletMerchantError

測試整合功能

將採用 TEST 環境設定的待驗證 PaymentsClient 整合作業提交給 Google 以前,請先確認您符合下列各項功能與品牌宣傳檢查的測試成功標準。

1. 基本資訊

確保您現有的卡片或 PAN 交易風險檢查和控管作業也適用於 Google Pay 交易作業。Google Pay 的驗證和詐欺檢查無法取代您的風險管理程序。
如果您是依據風險標準為一般卡片交易選擇性觸發 3D Secure (進階驗證),請務必使用相同的風險標準來觸發 Google Pay PAN PAN_ONLY 交易的 3D Secure。
請確認您已詳閱並準備好接受我們的《服務條款》。您用於申請使用 Google Pay API 的電子郵件地址必須與 Google 帳戶相關聯;最好是與您的商家網域相關聯的企業電子郵件地址,例如「admin@myownpersonaldomain.com」。Google 帳戶建立流程中選取「改為使用我目前的電子郵件地址」,即可將您的電子郵件地址連結至 Google 帳戶。
Google Pay API 提供的資料只能用來處理交易。如要用於任何其他用途,則必須另外取得使用者的明確同意。
確認您所在國家/地區的付款處理方接受的發卡機構和卡片驗證方法。
完成 DIRECT tokenizationSpecification type 的整合作業後,您每年都必須透過 Google Pay 和錢包主控台輪替公開加密金鑰,並向 Google 提供 PCI 驗證。PCI 驗證可以由第三方或通過 PCI 安全標準委員會認證的合格安全性評估機構提交,並由 取得核准的供應商 合格評估機構核准。

2. 品牌測試

請使用我們核准的素材資源,並遵循品牌宣傳指南的所有要素。
確保您的網站僅在確認使用者可透過 isReadyToPay() 函式付款後,才會顯示「Google Pay」付款按鈕。
確認頁面中顯示的「Google Pay」付款按鈕尺寸與類似的按鈕和元素相符。
請根據按鈕顯示位置的背景顏色選擇適當的按鈕。

3. 功能測試

在多個熱門網路瀏覽器 (例如 Google Chrome、Apple Safari、Mozilla Firefox 和 Microsoft Edge) 和行動作業系統 (Android 和 iOS) 中測試整合功能,確認按鈕顯示、付款表單彈出視窗和交易流程運作正常。
確認使用者點選「Google Pay」付款按鈕後,系統會同步呼叫 loadPaymentData(),並維持瀏覽器中的使用者啟用行為,以便 Google Pay API 顯示付款畫面。確認彈出式視窗攔截器未封鎖 Google Pay 付款畫面。

如要透過 PAN_ONLY 卡片驗證方法要求取得 CARD 付款方式類型,請先完成下列步驟,進行已登錄卡片的測試:

  1. 如果適用,請從 pay.google.com 中移除所有已登錄卡片。
  2. 返回整合作業。
  3. 按一下「Google Pay」
  4. 確認您能夠看到新增卡片的選項。
  5. 新增您在 parameters.allowedCardNetworks 中定義的支援發卡機構所核發的卡片。
  6. 確認您可以在選取器中看見新增的卡片,且附帶發卡機構標誌。

下列測試僅適用於 Android 版 Chrome。

如要透過 CRYPTOGRAM_3DS 卡片驗證方法要求取得 CARD 付款方式類型,請先按照下列步驟完成 Android 裝置權杖測試:

  1. 確認系統 支援您的發卡機構,並在 Google Pay Android 應用程式中新增支援的信用卡。
  2. 返回整合作業。
  3. 按一下「Google Pay」付款按鈕。
  4. 確認您可以在選擇器中看見新增的卡片,並且附有卡片圖樣。

如果您已確認處理方支援 3D-Secure 卡片驗證功能,即便無法以 Android 使用者或持卡人的身分使用 Android 裝置權杖,您也可以繼續操作。

如需運送地址,請測試處理完成度各異的運送地址,例如:

  • 測試會剖析為結構化欄位的各種全名變化形式,例如 John、John Doe 與 Jane Doe Smith。
  • 精確剖析 Google Pay API 傳回的所有地址行,地址行數可能會超出您一般在標準結帳程序中收集的地址行總數。
  • 確認傳回的地址中,國家/地區部分與您網站 支援的運送目的地相符。如果您已指定運送限制,請測試這些限制:在付款畫面中輸入系統不支援的運送地址,藉此確認限制是否有效。

如果您已實作「授權付款」功能的支援,請確認下列事項:

  • 付款驗證失敗時,系統會透過 PAYMENT_AUTHORIZATION 意圖傳回 ERROR transactionState PaymentDataError

如果您已建立「動態價格更新」的支援服務,請完成下列步驟:

  1. 在付款畫面中新增卡片和地址詳細資料。
  2. 然後更新運送選項、訂單清單和總價。
  3. 重要事項:請確認總價與交易金額相符。否則可能會影響電子商務指標 (ECI) 值和責任方。
  4. 新增並選取運送地址。
  5. 然後更新運送選項、訂單清單和總價。
  6. 選取運送方案。
  7. 然後更新訂單清單和總價。
  8. 驗證結果:
    • 如果運送地址沒有可用的運送選項,請驗證您是否透過 SHIPPING_ADDRESS 意圖取得 PaymentDataError
    • 如果所選運送選項無效,請驗證是否透過 SHIPPING_OPTION 意圖取得 PaymentDataError
    • 如果付款驗證失敗,請確認您是否透過 PAYMENT_AUTHORIZATION 意圖取得 ERROR transactionState PaymentDataError
如需電話號碼,請透過帳單地址提出要求。接著,請測試您是否能根據網站的資料標準,剖析並儲存不同格式的電話號碼 (例如「+8005550100」、「18005550100」和「(800) 555-0100」)。
確認 Google Pay 與其他第三方付款方式能以同等的方式呈現。
如果使用者先前在結帳時選取「Google Pay」,並在您網站將 Google Pay 指定為偏好的付款方式,則 Google Pay 必須是後續購買交易的預設付款方式。
處理交易之前,您必須向使用者顯示最終價格。如果扣款金額因 Google Pay API 收到的資料而產生變動,您應顯示含有最終價格的確認頁面。