干货-Google支付后台验证操作流程【业务后台-GP后台流程】

2024-09-04 17:58

本文主要是介绍干货-Google支付后台验证操作流程【业务后台-GP后台流程】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        整个开发背景是前端在调用完google play支付流程后,需要后台验证支付结果以及在自己的服务生成订单相关信息。

由此着手对google后台验证的调研,首先官方流程:
点我查看官方流程

整个操作流程如下:

1、在开发者后台中启用Google Play Android Developer项目
Google Play Android Developer项目
2、在Google APIS中选择Google Play Android Developer项目–【凭据】–【OAuth同意屏幕】

注:只要填入信息即可,无需验证,但一定要添加【域名(已获授权的网域)】

例如:使用这个地址比较好,请求成功率高

http://localhost:8080

在这里插入图片描述
3、创建OAuth客户端凭据
在这里插入图片描述

4、创建好Oauth客户端ID后管理者用项目最高权限的GP账号登录,访问:

https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=http://localhost:8080&client_id=123122121

复制链接后将下面的两个参数value修改成分配的正确值即可

redirect_uri=已授权的重定向URI(建议使用:http://localhost:8080)
client_id=google分配的客户端ID

以上链接登录成功后,会在浏览器的地址栏中显示code,只要拿出code的值即可:
在这里插入图片描述

注:有链接会被转义,比如/会被转成%2F,就如以上参数值,copy下来后手动改一下:
Code=4/bAEGOfkpDnG5hhtv8E7FSkKPp-oFVQpTPeg8l_jWjKQd5BaOviZLyimEywJR9ptEoFtRqb95sZh4yXfRLI81BbM

Tip:文中所提到的模拟数字含义:

123122121=client_id=客户端 ID
123456789=client_secret=客户端密钥

在这里插入图片描述
5、获取到code后发送post请求,以下POST请求实例以postman工具来进行操作

注:一定要按步骤来才能到发post请求这一步

请求头Content-Type = application/x-www-form-urlencoded 以表单的形式传参

请求以下接口获得refresh_token:

https://accounts.google.com/o/oauth2/token

注:只有在第一次请求时会返回refresh_token,之后将不会返回了,所以在获得返回的refresh_token后,请妥善保存此token。以后的请求中都不会再出现,对于当前创建的凭证账号是唯一且永久有效的,可以存放到配置文件(或者写到数据库),以备后用

参数:

grant_type=authorization_code为固定值
code=第4步中获取到的code值,
client_id=客户端ID,(123122121)
client_secret=客户端密钥,(123456789)
redirect_url=重定向链接(http://localhost:8080)

注:返回结果中的expires_in是指access_token的时效,为3600秒

在这里插入图片描述

第一次请求会获得refresh_token,妥善保存

6、携带refresh_token可获取access_token,POST请求访问

请求头Content-Type = application/x-www-form-urlencoded 以表单的形式传参

再次请求以下接口时只会获得access_token:

https://accounts.google.com/o/oauth2/token

参数:

grant_type=refresh_token为固定值,
client_id=客户端ID,(123122121)
client_secret=客户端密钥,(123456789)
refresh_token=第5步中获取到的refresh_token值,

在这里插入图片描述
7、验证:GET请求
请求以下接口时查询获得商品信息:

https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{purchaseToken}?access_token=access_token

上面的http请求中的参数信息需要修改为以下内容:

packageName=需要查询的应用ID(包名、gradle中的applicationId )
productId=开发者后台中创建好的商品ID
purchaseToken=订单中purchaseToken
access_token=第6步中获得的access_token
注:如果客户端是用V2API进行支付的,直接使用上方链接即可,如果是v3api时,需要将链接中的v2改成v3,否则查询失败

返回数据:
在这里插入图片描述
到这里就结束了,把流程梳理好后,做起来就不难了,大家喜欢这篇文章的话,可以麻烦点个赞和加个关注咩?,我也希望这篇文章能够帮助更多的小伙伴。但是有一点要说明哦,

码字不容易哦,如果要收藏啥的,转发时请麻烦标明出处

这篇关于干货-Google支付后台验证操作流程【业务后台-GP后台流程】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1136633

相关文章

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

Python使用python-pptx自动化操作和生成PPT

《Python使用python-pptx自动化操作和生成PPT》这篇文章主要为大家详细介绍了如何使用python-pptx库实现PPT自动化,并提供实用的代码示例和应用场景,感兴趣的小伙伴可以跟随小编... 目录使用python-pptx操作PPT文档安装python-pptx基础概念创建新的PPT文档查看

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL 临时表与复制表操作全流程案例

《MySQL临时表与复制表操作全流程案例》本文介绍MySQL临时表与复制表的区别与使用,涵盖生命周期、存储机制、操作限制、创建方法及常见问题,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小... 目录一、mysql 临时表(一)核心特性拓展(二)操作全流程案例1. 复杂查询中的临时表应用2. 临时