Android_Google Pay的添加使用

2023-05-16

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

一. 注册您的应用程序

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

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

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


2.访问API控制台

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


3.选择创建项目

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


这里写图片描述


4.输入项目名称。


这里写图片描述


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("ServiceAccountEmail@developer.gserviceaccount.com")
  .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引导

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android_Google Pay的添加使用 的相关文章

  • 发生存储异常。无法在firebase中上传图片

    在我能够更改图像并将其上传到 firebase 之前 这段代码就可以工作 但现在我突然收到此错误 我不知道问题是什么 public class SettingsActivity extends AppCompatActivity priva
  • Android 构建 gradle 在特定设备上失败

    我面临一个奇怪的问题 当我编译我的应用程序以在 Android 7 0 的设备上运行它时 它可以工作 但是当我尝试为 Android 4 2 1 的设备进行编译时 它会失败并出现以下错误 错误 任务 app transformClasses
  • 任务“:app:checkReleaseDuplicateClasses”执行失败

    我的 React Native Android 构建中突然出现构建问题 令人惊讶的是 它是早上建好的 没有做任何改变 但突然就失败了 这就是我得到的错误 知道为什么会发生这种情况吗 在 stack 和 GitHub 中也看到了一些类似的问题
  • 在屏幕上随机生成一个圆圈并将其设为绿色或红色

    所以我一直在尝试制作一个游戏应用程序 它可以在 Android 屏幕上随机显示带有文本的红色按钮或带有文本的绿色按钮 如果有人可以帮助我 我将不胜感激 另外 如果有人知道如何做到这一点 我想慢慢地产生更快的酷优势 谢谢 SuppressLi
  • 如何从静态快捷方式启动活动的现有实例

    我的应用程序中有一个活动 MainActivity 并且有一个静态快捷方式 指向 TempActivity 由于静态快捷方式将始终设置 FLAG ACTIVITY NEW TASK 和 FLAG ACTIVITY CLEAR TASK 因此
  • 如何在 android-studio 0.3.6 中运行 Gradle 1.9?

    我只是花了一些时间尝试将现有的 android studio 项目从 gradle 1 8 迁移到 gradle 1 9 Final 昨天发布 但失败了19th Nov 我在这里阅读了大多数其他与 gradle 相关的帖子 但没有一个对我有
  • Android,语言文件不起作用

    我现在正在创建一个 Android 应用程序 并尝试为我的母语添加语言文件 但在某种程度上 这对我不起作用 我尝试在两部不同的手机中加载该应用程序 但结果相同 之前创建过语言文件 效果良好 但这次不行 手机设置为瑞典语 语言文件适用于我创建
  • 将寻呼机视为列表视图行项目

    我有一个包含 20 行的列表视图 我想为列表视图中的每一行设置一个视图寻呼机 由于列表视图的行中的项目可能是一个或多个 并且我想使用视图分页器显示列表视图行项目 为此 我使用以下代码 将显示在列表视图行中的自定义布局 作为分页器项目
  • Android 在创建时出现 SQLiteException

    首先我想说我是android新手 所以如果这个问题太愚蠢我很抱歉 我正在为带有两个表的 SQLite 数据库编写一个内容提供程序 表格上是在导航抽屉活动中显示列表 第二个表格是在 ListFragment 中显示 每次启动应用程序时 我都会
  • 如何在代码中设置TextView的文字颜色?

    在 XML 中 我们可以通过以下方式设置文本颜色textColor属性 比如android textColor FF0000 但如何通过编码来改变它呢 我尝试过类似的东西 holder text setTextColor R color R
  • 如何在不改变的情况下将字符串转换为字节?

    我需要一个解决方案将字符串转换为字节数组而不需要像这样进行更改 Input String s Test Output String s Test byte b Test 当我使用 s getBytes 那么回复是 B 428b76b8 但我
  • Android 依赖项:apklib 与 aar 文件

    据我了解 apklib包含代码 共享资源Maven aar文件由以下人员分发Gradle The aar与 apklib 的主要区别在于 类被编译并包含在 aar 根目录下的classes jar 中 然而apklib不能包含已编译的类文件
  • Android - 内容值覆盖现有行

    我正在尝试使用插入值ContentValues 我已将 5 个值插入到 5 列中 运行应用程序后 我只有最后一组值的行ContentValues 前四组未插入 ContentValues cv new ContentValues cv pu
  • Android框架结构与MFC/Win32结构的比较?

    我为 Android 和 Windows 进行开发 使用 MFC 有时使用 win32 昨天我随意比较了这两个框架 它们显然非常非常不同 因此 Windows 开发与 Android 开发有很大不同 我想知道人们认为 Android 这样的
  • MPAndroidChart:组合图表

    我在用MPAndroidChart 库 https github com PhilJay MPAndroidChart 我想用CombinedChart创建这样的图表 那可能吗 我尝试了一下 但似乎不起作用 因为 这些条目没有按我的预期工作
  • 如何手动添加Android Studio依赖

    我多次尝试向我的项目添加依赖项 但每次都会出现错误 我想添加它们的依赖项是 de hdodenhof circleimageview 1 3 0 and com github bumptech glide glide 3 6 1 所以我想下
  • TYPE_ACCELEROMETER 和 TYPE_LINEAR_ACCELERATION 传感器有什么区别?

    I think TYPE ACCELEROMETER显示设备加速 但是 我不明白什么时候应该使用TYPE LINEAR ACCELERATION 我需要计算移动设备的速度 哪种传感器适合此应用 另外 我读到TYPE LINEAR ACCEL
  • RecyclerView元素更新+异步网络调用

    我有一个按预期工作的回收视图 我的布局中有一个按钮可以填充列表 该按钮应该进行异步调用 根据结果 我更改按钮的外观 这一切都发生得很好 但是 当我单击按钮并快速向下滚动列表时 异步调用的结果会更新新视图的按钮 代替旧视图的视图 我该如何处理
  • Android:列“_id”不存在

    我收到这个错误 IllegalArgumentException 列 id 不存在 当使用SimpleCursorAdapter从我的数据库中检索 该表确实有这个 id柱子 注意到这是一个常见问题 我尝试根据网上的一些解决方案来解决它 但它
  • Android 中带有无尽列表视图滚动的 AsyncTask

    我正在创建一个应用程序 其中我需要有无限的滚动列表视图 我不想在我的应用程序中使用任何库 我在网上看到了一些有助于实现此类列表视图的示例 但我的疑问是 当我的数据来自服务器并在异步任务中进行解析时 如何才能拥有无尽的列表视图 如何从滚动异步

随机推荐

  • Failed to commit install session 2094851184 with command cmd package install-commit 2094851184

    targetSdkVersion和compileSdkVersion改为33时报错 xff1a Installation did not succeed The application could not be installed INST
  • 解决downloadjs下载的文件只有1kb

    vue项目使用downloadjs 插件下载文件 xff1a 安装 npm install downloadjs S 导入 import download from 34 downloadjs 34 使用 xff0c 第一个参数为URL x
  • C#winform 设置打开文件夹选择对话框folderBrowserDialog自动定位至上一次的选择路径(新手记录)

    个人总结 xff0c 实现打开文件夹选择对话框后可以定位到上一次的路径 第一步 xff1a 布局第二步 xff1a 创建一个公共类第三步 xff1a 代码第四步 xff1a 写入配置文件App config或者txt文件第五步 xff1a
  • Android 动画总结

    一 动画的本质 xff1a View的移动 View移动分为几种 1 ScrollTo ScrollBy 改变的是View中mScrollX和mScrollY的值 注意正负与安卓坐标系方向相反 不会改变mLeft和mTop值 xff0c g
  • Android 控件屏幕适配之百分比布局

    本文参考的是鸿洋大神的解决方案 xff1a 如想看原版 xff0c 请移步 http blog csdn net lmj623565791 article details 46695347 xff1b 前言 android 官方有一个百分比
  • RxJava + Retrofit 结合使用

    关于Retrofit使用Json数据的一个坑 一般在根据Json数据设计JavaBean的时候我们Android一般使用的GsonFormat这个插件工具 xff0c 这个工具很方便 xff0c 但是也有要注意的地方 今天在调试一个天气接口
  • 7月份的经历+学习总结

    前言 7月份进入了找实习的阶段 xff0c 经过几天在网上的蹲点 xff0c 终于有一家公司给了我面试的机会 xff0c 最后也面试成功 xff0c 成为咱们阔地教育的一名实习生 经历 7月10号入职 xff0c 经过2天的培训 xff0c
  • Android zxing 二维码扫描和生成方法(简单版)

    前言 二维码大家都见识过 xff0c 这里就不废话了 xff0c 直接来干货 步骤 导入依赖 compile span class hljs string 39 com google zxing core 3 2 1 39 span spa
  • 开源库BaseRecyclerViewAdapterHelper的简单用法

    前言 BaseRecyclerViewAdapterHelper 是用于对RecycleView的数据绑定以及定义事件的一系列超级简单的一个adapter xff0c 下面我们就来学习他的用法 用法 xff08 介绍两种 xff09 配置环
  • 关于虚拟化(virtualization)的一些知识

    什么是虚拟化 xff08 virtualization xff09 首先是wiki上面对于虚拟化的定义 In computing virtualization refers to the act of creating a virtual
  • Node.js 连接MongoDB,并实现浏览器GET请求加参数

    前言 最近学习了Node js xff0c 并且接触了MongoDB 因此想做一个浏览器访问一个http地址获取数据库里的数据的例子 xff0c 本文使用的是Node js作为接口 具体内容 Node js要准备的东西 express模块
  • ListView 分页简单写法

    前言 关于Android 端ListView分页的做法之前一直不懂 xff0c 碰巧项目中遇到了 xff0c 所以在这边记录下学习的成果 分页 xff1a 当用户在ListView界面上的时候不会加载全部的数据 xff0c 而是从服务端加载
  • 冒泡排序算法小结

    冒泡排序 原理 xff1a 比较两个相邻的元素 xff0c 将值大的元素交换至右端 思路 xff1a 依次比较相邻的两个数 xff0c 将小数放在前面 xff0c 大数放在后面 即在第一趟 xff1a 首先比较第1个和第2个数 xff0c
  • 2018.7.20 阶段小结

    前言 好久没写博客了 xff0c 距离上次写博客应该是几个月前的事情了 现在是一名毕业生 xff0c 在上海 xff0c 这个压力比较大的城市工作 xff0c 第一份工作的薪水还行 xff0c 虽然跟当初上大学时期望的有点出入 xff0c
  • 附录A 进阶游戏编程书籍总结与推荐

    章节导读 很多游戏编程书籍都有一个通病 xff0c 一本书写完 xff0c 读者看完之后 xff0c 不知道下一步该如何前进 这里的附录就是让大家看完这本书后 xff0c 知道自己接下来可以学习什么 xff0c 如何进一步提升自己 为学习思
  • 自己写的Arch Linux自动安装脚本

    自己写的Arch Linux自动安装脚本 https github com iceshroom Arch Install 脚本将自动添加用户 xff1a admin xff0c 密码为 admin123 暂不支持自定义账户 More det
  • Linux系统通过firewall限制或开放IP及端口

    一 查看防火墙状态 1 首先查看防火墙是否开启 xff0c 如未开启 xff0c 需要先开启防火墙并作开机自启 systemctl status firewalld 开启防火墙并设置开机自启 systemctl start firewall
  • Redis集群添加数据报错(error) CLUSTERDOWN The cluster is down

    连接到Redis集群 xff0c 添加向集群中添加数据 xff0c 出现如下错误 xff1a error CLUSTERDOWN The cluster is down 我上网上查了查 xff0c 发现导致这个错误的原因很多 xff0c 这
  • Ubuntu 22.04.2 LTS点云PCL库的安装

    先简单说明一下我的病情 xff0c 我的Ubuntu版本是22 04 xff0c 在没有安装点云之前就已经安装的QT5和Anaconda的运行环境 开始的时候我是通过直接apt安装PCL库的 xff0c 但是有点问题 xff0c 跑网上给的
  • Android_Google Pay的添加使用

    虽然国内的支付宝 微信支付这么火热 但是我们在国外开发的时候 免不了还是会遇到使用Google Pay的时候 一 注册您的应用程序 你必须注册通过API控制台访问谷歌API的所有应用程序 注册过程导致了一组已知只有谷歌和你的应用程序 xff