使用 Android SDK

通过用于 Android 的 Google Pay API for Passes,用户只需点击一下按钮,即可将会员卡、礼品卡和优惠保存到 Google Pay 中。本教程将指导您完成将“保存到 Google”功能整合到您的 Android 应用中的步骤。

作为 Google Play 服务的一部分,此 API 为 Android 应用提供核心功能。在学习本教程之前,我们假设您已熟悉 Android 平台应用开发的基本概念和技能。如果您需要先了解 Android 开发,请参阅 Android 开发者培训的一些课程。

在开始学习本教程之前,请将您的项目列入白名单,然后设置 Google Play 服务。

获取凭据,将您的应用列入白名单

要在原生应用中成功使用用于 Android 的 Google Pay API for Passes,您需要将该应用列入白名单。使用开发者密钥中的 SHA1 指纹和软件包名称,即可完成这一步。

要将应用列入白名单,您需要切换到终端窗口并运行 Keytool 实用程序,以便获取该证书的 SHA1 指纹:

keytool -exportcert -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v

调试密钥库的密码为 android

Keytool 将指纹输出到 shell。例如:

$ keytool -exportcert -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 服务。如果没有 Google Play 服务,则需要下载 Android SDK 。请使用 15 或更高版本的 Google Play 服务。

将 Android API 与您的 Google Pay API for Passses 帐号进行绑定

您的 Google Pay API for Passes 帐号应由您的 Google 联系人为您创建。Google Pay API for Passes Merchant Center 是一个网站,可用于管理您的帐号及所有关联的类和对象。要允许 Android API 访问您的帐号,请将帐号分享给此电子邮件地址 sugar-s2w-prod@system.gserviceaccount.com,如下图所示:

完成此设置后,请通过以下任何一个用例试用“保存到 Google Pay”功能:

以上两种方法均可让客户轻松地将您应用中的会员卡、礼品卡和优惠保存到 Google Pay 中。