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的添加使用 的相关文章

  • Nexus One / Android“CPU 可能被固定”错误

    我正在使用 NDK 修订版 4 和 OpenGL ES 2 0 为 Nexus One 编写一款图形密集型游戏 我们真的在这里推动硬件 并且在大多数情况下它运行良好 除了偶尔我会因以下日志消息而严重崩溃 W SharedBufferStac
  • 从主题获取 EditText 的“默认”颜色值

    我有一个Activity其中包含一个EditText关于 3 1 根据用户输入 我更改 EditText 中文本的颜色 红色表示错误 然后在文本正常时将其重置为黑色 其中一个问题涉及改变活动的整体主题 例如 将其从浅色主题更改为常规深色主题
  • Android GooglePlayServicesUtil.getErrorDialog() 不显示对话框

    我正在尝试检查是否可用Google Play 服务 APK在使用它之前 我有一个 软件包已过期的设备 日志显示 Google Play 服务已过时 需要 3225100 但找到 3136134 下面的代码将处理这种情况并显示一个对话框 提示
  • 可序列化对象的 ArrayList 的加密保存和解密加载

    我在 SD 卡中保存并加载一个文件 其中包含ArrayList使用这两种方法的可序列化对象 保存方法 public static void saveUserList ArrayList
  • ANDROID:如何从所有窗口顶部的通知或长按搜索按钮启动弹出对话框?

    我已经搜索过 一切都是关于启动活动而不是对话框 我想要做的是在状态栏中显示通知 当用户按下它时 在用户单击通知之前正在查看的内容之上会弹出一个对话框 我不希望对话框显示在主要活动或最近的应用程序列表的顶部 另外 如何通过长按搜索按钮启动对话
  • 在 Android Studio 中调试服务的正确方法?

    在 Android Studio 中调试服务有正确的方法吗 或者 Android Studio 无法做到这一点 当我尝试调试时 它只会断开套接字 与目标虚拟机断开连接 地址 localhost 8600 传输 socket 希望你能在这里帮
  • 将 MapView 限制为屏幕的一半

    我试图让地图仅填充屏幕的上半部分 并在下半部分填充一些其他布局 现在我知道使用权重与表格布局相结合应该可以实现这一点 但是同一段 XML 代码可以完美地与 say 按钮配合使用 但不能与地图配合使用 截图在这里 https i stack
  • 更新到最新版本(3.1)后缺少 google-play-services_lib.jar

    我在我的应用程序中使用 Google Play 服务已经有一段时间了 没有出现任何问题 我正在使用 Eclipse 我已在 I O 后将播放服务 以及 ADT 和 SDK 更新到最新版本 但现在我无法构建我的应用程序 我已将 google
  • Byte[] 和 java.lang.OutOfMemoryError 按位读/写文件

    我正在努力擦除 Android 中的一些可用空间 这是我的代码 private void creatingFileDelete int size int passMode File lastFile new File Environment
  • 更新到 3.2.0 后 Gradle 构建失败

    因此 在将 Gradle 插件更新到 3 2 0 并将 gradle wrapper 更新到 4 6 后 我遇到了问题 Android Studio 版本是 3 2 使用 Gradle 版本 即 alpha 11 也没有结果 什么地方出了错
  • GoogleMap 本质上是可打包的吗?

    我对java和android很陌生 我遇到了一个基本问题 在这个给定的fragment 我可以添加GoogleMap对象为parcelable没有任何额外的pracelable类为 public class SecondFragment e
  • 使用 ACTION_VIEW Intent Action 启动文件

    我有以下代码来启动文件 try path fileJsonObject getString filePath if path indexOf 0 path path substring 1 path length path root pat
  • 将 glReadPixels 替换为 EGL_KHR_image_base 以加快像素复制速度

    我试图在 Android 本机进程中使用 EGL KHR image base 来替换 glReadPixels 因为它很慢 1280x800 RGBA 为 220ms 这是我到目前为止所拥有的 但我的它产生一个空缓冲区 只有零 uint8
  • 使用 Google 语音服务查询支持的语言不适用于 Android 13

    我使用以下命令查询语音服务支持的语言RecognizerIntent ACTION GET LANGUAGE DETAILS action val intent Intent RecognizerIntent ACTION GET LANG
  • 致命异常:OkHttp 调度程序

    我在 Android 应用程序中使用 OkHttp 库向天气 API 发出 Web 请求 我已经实现了我的代码 但在执行请求时遇到了致命异常 我也已经在我的清单中添加了互联网权限 MainActivity java private Curr
  • 如何在flutter app android中添加Startapp广告?

    我想用其他广告更改 AdMob 广告 一些个人问题 如何在flutter app android中添加Startapp广告 有什么方法可以将启动广告添加到我的 flutter 应用程序 android 中 StartApp 现已更名为 St
  • 将 Spritekit 游戏转换为 Android?

    是否有任何新选项可以将 spritekit 游戏转换为 Android 游戏 似乎唯一的选择是用 Java 重新编码所有内容或使用 Cocos2D LibGDX 等 很不幸的是 不行 而且带有 Apportable 服务的跨平台 Sprit
  • 片段已添加 IllegalStateException

    我在容器 Activity 上使用此方法来显示 BFrag public void showBFrag Start a new FragmentTransaction FragmentTransaction fragmentTransact
  • 如何从 Google Fit API 获取步数?

    请原谅我的笨蛋 我对 Android 和 Google API 完全陌生 我有以下连接到 GoogleFit 的代码 我还有一个 API 密钥和 Oauth 我在哪里 如何使用 API 密钥和 Oauth 关于如何获取它们的指南有很多 但关
  • Android NDK - 仅用 C/C++ 编写

    有没有一种可能的方法可以使用 C C 编写整个 NDK 应用程序 而无需像 hello jni 示例项目 HelloJni java 中那样的 Java 入门 类 以某种方式创建一个 HelloJni c 来执行相同的操作 从 Androi

随机推荐

  • 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