沙箱模式

根據預設,Google 錢包會以正式版模式運作,並使用真實身分。您可以重新設定 Google 錢包,使其以沙箱模式運作。要求會傳送至 Google 的沙箱環境。

建議您在開發和試產測試期間使用沙箱模式。準備就緒後,即可將裝置切換回正式版模式。

沙箱運作時間

沙箱環境沒有像正式環境一樣的正常運作時間 SLA。如果遇到錯誤,且懷疑與沙箱服務中斷有關,請等待一個美國工作天,再與我們聯絡。這段時間範圍內,服務中斷問題通常會自行解決。由於可能發生停機情形,請勿將任何重要發布程序設計為依附於沙箱環境。

在 Android 裝置上啟用及停用沙箱模式

您可以使用 TapAndPay 環境設定啟用沙箱模式。如要返回正式版模式,請按照相同步驟操作,但選取正式版而非沙箱。

使用 TapAndPay 環境設定

如要啟用沙箱模式,請執行下列步驟:

  1. 開啟「設定」應用程式
  2. 輕觸畫面最上方的Google 帳戶 / 個人資料相片 (會顯示你的名稱和「Google 服務與偏好設定」)。
  3. 如果系統提供選項,請選擇你的個人資料,然後輕觸「所有服務」
  4. 捲動至「其他」類別,然後輕觸「TapAndPay 環境」。如果沒有看到「TapAndPay 環境」,請重新啟動裝置,然後從步驟 1 重新開始。
  5. 輕觸下拉式選單,然後選取「SANDBOX」SANDBOX
  6. 環境變更確認畫面螢幕截圖
  7. 您應該會看到環境已變更的通知對話方塊。輕觸「確定」,然後重新啟動裝置。
  8. 環境變更確認畫面螢幕截圖

同步處理 Google 錢包環境

重新啟動後開啟 Google 錢包時,您可能會看到下列對話方塊,這時必須強制停止並重新開啟 Google 錢包:

環境變更確認畫面螢幕截圖

在 Wear OS 裝置上啟用及停用沙箱模式

如要在已連線的 Wear OS 裝置上啟用沙箱模式,請新增空白檔案並重新啟動,如下列範例所示:

adb shell touch /sdcard/Download/android_pay_env_override_sandbox
adb reboot

如要在已連線的 Wear OS 裝置上切換回實際工作環境模式,請刪除檔案並重新啟動裝置,如下列範例所示:

adb shell rm /sdcard/Download/android_pay_env_override_sandbox
adb reboot

確認 Android 裝置處於沙箱或正式環境模式

如要查看 Android 裝置是否處於沙箱或正式版模式,請執行下列步驟:

  1. 開啟 Google 錢包應用程式
  2. 依序輕觸右上方的個人資料相片或帳戶 > 「錢包設定」
  3. 捲動至頁面底部,如果看到「沙箱」確認訊息,表示您已設定為發出沙箱呼叫。如果沒有看到訊息,表示您已設定為進行正式版通話。
正式版模式
圖 1:正式版模式
沙箱模式
圖 2:沙箱模式

部分裝置的 Google 設定中沒有 Google 錢包。如要存取 Google 錢包設定,請使用 adb 執行下列指令:

adb shell am start -n com.google.android.gms/com.google.android.gms.tapandpay.settings.TapAndPaySettingsActivity

在沙箱中測試已簽署的要求

如要在沙箱環境中測試已簽署的要求,但不想註冊自己的正式版金鑰,可以使用下列測試金鑰組合。這些金鑰在沙箱環境中已預先信任。

測試金鑰

私密金鑰 (PEM):

-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQggRmIZIHQhXcYIeZ7
KSqS/WwJrsOetdI8ZE4HG0fd+3uhRANCAAR3GR6mdt/NOErO7+XtKqo7orgXWPMI
jEQDeE1PP4KWXTBAhuewPvF8uOiYakz5Jqd1kEFKfiecZEZRrLnC7U+e
-----END PRIVATE KEY-----

憑證管理機構中繼資料 (Base64url CBOR):

2BhY56Juc2NoZW1hX3ZlcnNpb25idjFnZGlzcGxheaNsZGlzcGxheV9uYW1leBhURVNUIFVTRSBPTkxZIFNhbmRib3ggUlBobG9nb191cml4YWh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pL3Byb2R1Y3Rsb2dvcy9nb29nbGVnL3Y2L3dlYi02NGRwL2xvZ29fZ29vZ2xlZ19jb2xvcl8xeF93ZWJfNjRkcC5wbmdycHJpdmFjeV9wb2xpY3lfdXJpeCNodHRwczovL3BvbGljaWVzLmdvb2dsZS5jb20vcHJpdmFjeQ

信賴方中繼資料 (CBOR 傾印):

#24# .bstr

{
  "schema_version": "v1",
  "display": {
    "display_name": "TEST USE ONLY Sandbox RP",
    "logo_uri": "https://fonts.gstatic.com/s/i/productlogos/googleg/v6/web-64dp/logo_googleg_color_1x_web_64dp.png",
    "privacy_policy_uri": "https://policies.google.com/privacy"
  }
}

公開憑證 (PEM):

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            97:99:aa:8b:09:93:5a:20:c1:8b:27:6c:e2:da:91:97:f2:b7:79:8d
        Signature Algorithm: ecdsa-with-SHA256
        Issuer: O=Google, OU=Wallet, CN=TEST USE ONLY Sandbox RP
        Validity
            Not Before: Jun  2 00:39:54 2026 GMT
            Not After : Jun  2 00:39:54 2027 GMT
        Subject: O=Google, OU=Wallet, CN=TEST USE ONLY Sandbox RP
        Subject Public Key Info:
            Public Key Algorithm: id-ecPublicKey
                Public-Key: (256 bit)
                pub:
                    04:77:19:1e:a6:76:df:cd:38:4a:ce:ef:e5:ed:2a:
                    aa:3b:a2:b8:17:58:f3:08:8c:44:03:78:4d:4f:3f:
                    82:96:5d:30:40:86:e7:b0:3e:f1:7c:b8:e8:98:6a:
                    4c:f9:26:a7:75:90:41:4a:7e:27:9c:64:46:51:ac:
                    b9:c2:ed:4f:9e
                ASN1 OID: prime256v1
                NIST CURVE: P-256
        X509v3 extensions:
            X509v3 Subject Key Identifier:
                29:CA:DA:07:9B:1F:68:FA:80:01:E1:68:E3:38:E8:5A:5C:28:B1:6A
            X509v3 Authority Key Identifier:
                29:CA:DA:07:9B:1F:68:FA:80:01:E1:68:E3:38:E8:5A:5C:28:B1:6A
            X509v3 Basic Constraints: critical
                CA:TRUE
            1.3.6.1.4.1.11129.10.1:
                . ...?..!H.Z\j...uT2. .u.:.O.... 0
    Signature Algorithm: ecdsa-with-SHA256
    Signature Value:
        30:46:02:21:00:91:94:fa:b9:85:82:92:bd:6a:98:44:73:ec:
        30:26:1f:92:01:8f:5b:06:d7:8f:21:34:dc:76:f0:89:3c:04:
        8c:02:21:00:ae:3e:9d:46:99:bd:63:7a:cc:59:30:66:48:d0:
        75:cc:c9:82:07:ca:39:f1:f0:df:2b:07:7b:32:b9:5b:3f:0a

-----BEGIN CERTIFICATE-----
MIICFDCCAbmgAwIBAgIVAJeZqosJk1ogwYsnbOLakZfyt3mNMAoGCCqGSM49BAMC
MEUxDzANBgNVBAoMBkdvb2dsZTEPMA0GA1UECwwGV2FsbGV0MSEwHwYDVQQDDBhU
RVNUIFVTRSBPTkxZIFNhbmRib3ggUlAwHhcNMjYwNjAyMDAzOTU0WhcNMjcwNjAy
MDAzOTU0WjBFMQ8wDQYDVQQKDAZHb29nbGUxDzANBgNVBAsMBldhbGxldDEhMB8G
A1UEAwwYVEVTVCBVU0UgT05MWSBTYW5kYm94IFJQMFkwEwYHKoZIzj0CAQYIKoZI
zj0DAQcDQgAEdxkepnbfzThKzu/l7SqqO6K4F1jzCIxEA3hNTz+Cll0wQIbnsD7x
fLjomGpM+SandZBBSn4nnGRGUay5wu1PnqOBhTCBgjAdBgNVHQ4EFgQUKcraB5sf
aPqAAeFo4zjoWlwosWowHwYDVR0jBBgwFoAUKcraB5sfaPqAAeFo4zjoWlwosWow
DwYDVR0TAQH/BAUwAwEB/zAvBgkrBgEEAdZ5CgEEIgQg5taUP70bIUiJWlxqkwYP
dVQyoyCvdaw62E8u4ASBIDAwCgYIKoZIzj0EAwIDSQAwRgIhAJGU+rmFgpK9aphE
c+wwJh+SAY9bBtePITTcdvCJPASMAiEArj6dRpm9Y3rMWTBmSNB1zMmCB8o58fDf
Kwd7MrlbPwo=
-----END CERTIFICATE-----

操作說明

  1. 使用測試私密金鑰簽署要求 (JWS)。
  2. 將測試公開憑證嵌入要求的 x5c 標頭。
  3. 將這個憑證的 client_id 設為 x509_hash。如要瞭解如何計算雜湊值,請參閱「線上接受 - 已簽署的要求」。