Android_Google Pay的添加使用

虽然国内的支付宝,微信支付这么火热,但是我们在国外开发的时候,免不了还是会遇到使用Google Pay的时候.

一. 注册您的应用程序

你必须注册通过API控制台访问谷歌API的所有应用程序。注册过程导致了一组已知只有谷歌和你的应用程序(客户端ID,电子邮件地址,私有密钥)的值。请按照以下步骤注册您的应用程序

1. 注册为保存到Android收费API访问。你可以跳过这一步,如果你已经签订了协议

注册地址Android pay增值服务注册


2.访问API控制台

API控制台地址API控制台管理平台


3.选择创建项目

从下拉列表中的谷歌开发者控制台标签的右边,定位在页面的左上角。在新建项目页面。


Android_Google Pay的添加使用_第1张图片


4.输入项目名称。


Android_Google Pay的添加使用_第2张图片


5.点击创建。开发者控制台显示该项目的概述页面。

6.点击API和验证在左侧菜单

7.点击的API。

8.进入钱包对象API在搜索框中

9.点击钱包对象的API,然后单击启用API。

10.点击凭据在左侧菜单,打开屏幕添加凭据您的应用程序。

11.单击添加凭据,然后选择服务帐户从下拉列表。

12.选择P12作为键类型,然后单击创建

13.点击OK。谷歌增加了一个新的服务帐户的帐户列表并下载私钥到本地文件系统。

14.复制服务帐户的电子邮件地址。稍后您将使用的地址。


二. 配合你的服务帐户您保存到Android付费帐户

接触您的谷歌点应已创建保存到Android付费帐户为您服务。保存到Android收费Merchant Center是一个网站,你可以用它来管理您的帐户,包括所有相关类和对象。按照这些步骤,以配合您的服务帐户保存到Android付费商家中心:

1. 访问保存到Android付费商家中心。

Android付费商家中心

2. 点击帐户管理在左侧的导航窗格中。商人控制台显示账户信息页面。

请记下您的发卡行标识(也称为商家ID)。进行API调用时,您将使用的ID。

3. 点击分享,弹出共享设置。

4. 从注册应用程序部分(第1节),选择“@ developer.gserviceaccount.com”结尾的电子邮件地址,并贴到了Invite people现场

5.设置权限下拉菜单可以编辑。

6. 点击发送。

7. 点击完成。

现在,你有你的服务帐户绑定到您保存到Android付费帐户。您可以发出的API调用REST。


三. 使用OAuth 2.0的服务器到服务器的应用程序

该谷歌的OAuth 2.0授权服务器支持服务器到服务器的交互,如那些Web应用程序和谷歌云存储之间。请求应用程序必须证明其身份才能访问的API,没有任何最终用户的参与。

您需要获得一个访问令牌授权您的API请求。我们强烈建议您使用客户端库来简化这个过程。

如果您正在使用的库为您的OAuth 2.0认证,转到使用库来创建一个服务帐户凭据。
如果您手动构建所有的OAuth 2.0验证码,进入手动获取一个访问令牌。

1. 使用库创建一个服务帐户凭据

示例代码:

GoogleCredential credential = new GoogleCredential.Builder().setTransport(httpTransport)
  .setJsonFactory(jsonFactory)
  .setServiceAccountId("[email protected]")
  .setServiceAccountScopes("https://www.googleapis.com/auth/wallet_object.issuer")
  .setServiceAccountPrivateKeyFromP12File(new File("/example/path/to/yourp12file.p12"))
  .build();

2. 令牌手动获取访问

请参阅使用OAuth
2.0服务器到服务器的应用程序手动获得访问令牌。您将需要创建一个JWT,并用私钥签名,然后构造以适当的格式访问令牌请求。在这之后,你的应用程序发送令牌请求,谷歌的OAuth
2.0授权服务器和一个访问令牌获取返回。您的应用程序只能接收到访问令牌后访问API。当访问令牌到期后,应用程序必须重复此过程

  1. 在iss中智威汤逊声明集场使用在从谷歌API控制台生成服务帐户的电子邮件地址注册您的应用程序部分。
  2. 在scope中智威汤逊声明集字段权限的应用程序请求的空格分隔列表。
  3. 对于生产应用程序的有效范围 https://www.googleapis.com/auth/wallet_object.issuer。

本文参考文献:Android pay引导

你可能感兴趣的:(Android辅助第三方库)