GooglePlay Console 后台配置以及支付订单验证流程
第一步 获取code(离线code)
组合URL,如下:
https://accounts.google.com/o/oauth2/auth?
scope=https://www.googleapis.com/auth/androidpublisher&
state=123456&
redirect_uri=developers console中设置的重新導向 URI&
response_type=code&
client_id=developers console中的ClientID&
approval_prompt=force
&access_type=offline
访问上面的URL,在弹出确认框中点击确定,跳转到新的网页后,复制浏览器的url
例如:
http://www.thisisgame.com.cn/google.php?state=123456&code=code
code= "code"
取出code:
例如:4/8qzGqVXPAHwD5CspOMoQiS6rPzTzNxJpny11q123OpQ994bs.AtydTx4yH0g234QgrKXntQA11a123x3U85XMkwI
--------------------------------------------------------------------------------------------------------------------
第二步 获取refreshtoken(用于离线刷新)
这里需要执行Post操作:
URL: https://accounts.google.com/o/oauth2/token
Content Type:application/x-www-form-urlencoded
内容:
grant_type=authorization_code
code=上面获取的code
client_id=developers console中的ClientID
client_secret=developers console中的client_secret
redirect_uri=developers console中设置的重新導向 URI
例如:
code=4/hUzPN2YhJUQtdsbbAu2wXtbQ234212334rN1560gSAiWGF7o_4mk8.8mG4R3gvGvIXEnp6123U23434APFm0G8PsbDkwI&client_id=7771985123023459487.apps.googleusercontent.com&client_secret=s9-nF4sgWJ123UM2q412323Sg-hhOXfE&redirect_uri=http://www.thisisgame.com.cn/google.php&grant_type=authorization_code
POST返回数据:
{
"access_token" : "access_token",
"token_type" : "Bearer",
"expires_in" : 3600,
"refresh_token" : "access_token"
}
查看获取的权限
https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=ya29.yABr0qXqbnZqweqwerSxXu3Hh-7WR2SAtCXQi7kH5Bmu2p8Ny5Dbjw_nzaO7JV6heYKU1iDzAj4TiEmUfKRg
https://developers.google.com/oauthplayground/?code=4/08pnki23e1-n1SBwerweraNmjEWC-KjaaS9kJxCEK2bC3HBUU.4qp2DVaBI50REnp6UAPFm0E8w2DEkwI
https://security.google.com/settings/security/permissions
access Token过期后重新获取Token
https://accounts.google.com/o/oauth2/token
application/x-www-form-urlencoded
grant_type=refresh_token&client_id=777985059487.apps.googleusercontent.com&client_secret=s9-nF4sgWJUM2q4Sg-hhOXfE&refresh_token=1/EjTL8LKlhj4UUtlafg9eWOpklG4XIwSDKUokhG0NUMA
ya29.ygA9icexU3fFqdyvPY5yoh7o_K533VsT9XmdAD4lMbepXFZ9IaoTiKOYxkk2ynGJ5HMfsBlcBVYj-g
----------------------------------------------------------------------------------------
第三步 验证google订单
https://www.googleapis.com/androidpublisher/v1.1/applications/packagename/inapp/商品ID/purchases/支付成功返回的purchase?access_token=access_Token
https://www.googleapis.com/androidpublisher/v1.1/applications/tw.com.joybomb.tan/inapp/tan_diamond_60/purchases/hceipdfgccjjjajbjmfanfbb.AO-J1OzYNGV09inOGzUU4gUW1QUcVAgzF2R1ETclYaC6uwSbEi90Bh4aqLCbDpUoYwu879U-g3RFeRvI7Ln5DUriT-A8M-cV6-Dp8INB39fvjbkht-8_dUbYQy8sdvm4H4PrVXJB1ZN2?access_token=ya29.ygA9icexU3fFqdyvPY5yoh7o_K533VsT9XmdAD4lMbepXFZ9IaoTiKOYxkk2ynGJ5HMfsBlcBVYj-g
验证返回:https://developers.google.com/android-publisher/api-ref/purchases/products#resource
总结:
1、获取AccessToken
https://developers.google.com/android-publisher/authorization
2、请求订单状态
https://developers.google.com/android-publisher/api-ref/purchases/products/get
3、订单状态返回
https://developers.google.com/android-publisher/api-ref/purchases/products#resource
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
GooglePlay Console 后台配置以及支付订单验证流程相关推荐
- google支付回调验证
原文链接: https://my.oschina.net/lemonzone2010/blog/398736 Google支付问题 20150218,挂机的日本服务器出现google支付被刷单现象,虽 ...
- 微擎微信支付php,微擎小程序配置微信支付教程【小程序配置微信支付】
## 准备资料 1.微信支付(本文以普通商户为列,特约商户大致相同) 2.认证小程序(非认证小程序无权限) 3.已安装好的微擎 4.已对接接入微擎的小程序 ## 对接教程 1.首先我们确保已安装好微擎 ...
- 微信支付 域名与后台配置不一致 当前页面的URL未注册
在对接微信时,经常遇到这两个问题. redirect_uri域名与后台配置不一致 这通常发生在网页授权 为了获取openid,首先请求https://open.weixin.qq.com/connec ...
- 实现微信支付(Native支付),使用WebSocket进行推送——3.创建支付订单,接收付款结果
实现微信支付(Native支付),使用WebSocket进行推送--3.创建支付订单,接收付款结果 注:本实验使用springboot框架 一.创建订单 1.流程 2.创建支付订单所需参数 2. AP ...
- Facebook应用开发之应用后台配置,以及GraphAPI使用(PHP-SDKJS-SDK)
Facebook第三方应用开发 应用后台配置 说明 1.应用域名必须使用https 域名, 2.应用发布前,需要将访问用户添加到应用后台配置中,否则用户无法访问网站 3.应用发布前,应用可以获取所有添 ...
- 后台配置商品规格sku(vue+element)
效果gif: 主要数据结构: 规格项: goodsSpecs: [{ attr:"颜色", valueList:[{"title": "红" ...
- SAP FICO MM SD后台配置-汇总篇
写在前言: 陆陆续续接触SAP快5年了,从最初的懵懵懂懂,到现在的大概了解,期间辛苦难以言表,但是收货很大. 所谓预学SAP,首通财务.财务通,完事通. 其实整个SAP都是围绕财务来转的,如果财务基本 ...
- Django项目实战——8—(判断用户是否登录并返回JSON、Django发送邮件的配置、生成邮箱验证链接、验证邮箱后端逻辑)
1.判断用户是否登录并返回JSON 重要提示: 只有用户登录时才能让其绑定邮箱. 此时前后端交互的数据类型是JSON,所以需要判断用户是否登录并返回JSON给用户. 方案一: 使用Django用户认证 ...
- 微信支付退款 java_Java后台实现微信支付和微信退款
微信支付流程 都是我自己工作中开发的,亲测可用,不喜勿喷. controller中我是这么写的,你们需要根据自己的业务需求改动.ResponseBean是我自己封装的,你们可以改成你们想要的形式. / ...
最新文章
- 施一公:优秀博士如何养成(全文) 清华大学演讲
- 传阿里腾讯即将大裁员,最高涉及30%员工
- QT各种版本第三方下载地址
- Cortex-M3-MPU(存储器保护单元)
- matlab离散点用折线连接起来
- Nginx学习_狂神
- python编写一个程序、判断用户输入的数是正数还是负数_编写一个程序,判断用户输入的数是正数还是负数。_学小易找答案...
- 幕布笔记按字母顺序导出(Python+Opml)
- 平分肥宅快乐水(C++)
- PostgreSQL 技术内幕(二) Greenplum-AO表
- Failed to convert value of type 'java.lang.String' to required type 'java.util.Date
- 九连环解法( 基于递归 )
- JavaScript的语法解析与抽象语法树
- ubuntu 外接显示器设置
- 信用卡使用的诸多误区、技巧
- ubuntu系统安装 firefox国内版并设置桌面快捷方式
- 程序员优秀学习资料整理(不断更新中)
- Keycloak服务开发-认证服务SPI
- Doris(原Palo)简介
- 仿照word的多页面矢量绘图
热门文章
- 图片上传到腾讯云COS小案例
- RLE行程编码python
- 【项目相关技术】:父工程的创建、gitee和IDEA使用、面向接口编程、swagger2测试、自定义异常处理、日志、VO/PO、XXMapping、TODO
- vivo显示服务器无响应zenns,叮咚!VivoBook14X锐龙版大圣归来提醒你618预售通道开启...
- 梭的顺序存储结构及C语言实现
- 如何对bram/ram进行初始化赋值呢?
- vue点击按钮怎么跳转图片_vue页面跳转
- MC9S12G128模块化分层化软件架构之五——IO优化
- 公司注册邮箱应该选择哪一种好
- 国内站的ai聊天网站