透過 Android 適用的 Google Pay API for Passes,使用者只要按一下按鈕,就能將會員卡、儲值卡和優惠儲存至 Google Pay。這個教學課程會逐步引導您將「儲存至 Google」功能整合至您的 Android 應用程式。
這項 API 屬於 Google Play 服務的一部分,可為 Android 應用程式提供核心功能。為了方便教學,我們假設您已熟悉針對 Android 平台開發應用程式的基本概念和技能。如要在開始前先瞭解 Android 開發流程,請前往 Android 開發人員培訓資源頁面查看相關課程。
如要開始參加這個教學課程,請先取得專案憑證並設定 Google Play 服務。
取得憑證來授權應用程式
如想在原生應用程式中順利使用 Google Pay API for Passes Android 版,您必須為應用程式提供授權。方法是使用開發人員金鑰中的 SHA1 指紋和套件名稱。
如要讓應用程式獲得核准,請切換至終端機視窗並執行 Keytool 公用程式,藉此取得憑證的 SHA1 指紋:
keytool -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v
偵錯 KeyStore 的密碼為 android。
Keytool 會將指紋列印到 shell。例如:
$ keytool -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v Enter keystore password: Type "android" if using debug.keystore Alias name: androiddebugkey Creation date: Aug 27, 2012 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN=Android Debug, O=Android, C=US Issuer: CN=Android Debug, O=Android, C=US Serial number: 503bd581 Valid from: Mon Aug 27 13:16:01 PDT 2012 until: Wed Aug 20 13:16:01 PDT 2042 Certificate fingerprints: MD5: 1B:2B:2D:37:E1:CE:06:8B:A0:F0:73:05:3C:A3:63:DD SHA1: D8:AA:43:97:59:EE:C5:95:26:6A:07:EE:1C:37:8E:F4:F0:C8:05:C8 SHA256: F3:6F:98:51:9A:DF:C3:15:4E:48:4B:0F:91:E3:3C:6A:A0:97:DC:0A:3F:B2:D2:E1:FE:23:57:F5:EB:AC:13:30 Signature algorithm name: SHA1withRSA Version: 3
複製在上述範例中醒目顯示的 SHA1 指紋。您必須取得這個指紋和應用程式套件名稱,才能為應用程式提供授權。按這裡即可與 Google 技術聯絡窗口聯繫並提供這些資訊,藉此授權應用程式。
設定 Google Play 服務
如要匯入 Google Play 服務程式庫,請按照相關操作說明設定 Google Play 服務。如果您還沒有 Android SDK,請先取得這個 SDK。請使用 Google Play 服務第 15 版或更新版本。
將 Android API 連結至您的 Google Pay API for Passes 帳戶
您的 Google 聯絡窗口應已為您建立 Google Pay API for Passes 帳戶。您可以透過 Google Pay API for Passes Merchant Center 網站管理您的帳戶和所有相關聯的類別與物件。如要允許 Android API 存取您的帳戶,請與 sugar-s2w-prod@system.gserviceaccount.com
這個電子郵件地址共用帳戶,如下圖所示:
![](https://developers.google.cn/static/pay/passes/images/sugar_email_share.png?authuser=9&hl=zh-tw)
完成這個設定程序後,請參考下列任一應用實例,嘗試儲存至 Google Pay:
上述兩種方法皆說明客戶如何透過您的應用程式,將會員卡、儲值卡和優惠輕鬆儲存至 Google Pay。