第一步 获取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 后台配置以及支付订单验证流程相关推荐

  1. google支付回调验证

    原文链接: https://my.oschina.net/lemonzone2010/blog/398736 Google支付问题 20150218,挂机的日本服务器出现google支付被刷单现象,虽 ...

  2. 微擎微信支付php,微擎小程序配置微信支付教程【小程序配置微信支付】

    ## 准备资料 1.微信支付(本文以普通商户为列,特约商户大致相同) 2.认证小程序(非认证小程序无权限) 3.已安装好的微擎 4.已对接接入微擎的小程序 ## 对接教程 1.首先我们确保已安装好微擎 ...

  3. 微信支付 域名与后台配置不一致 当前页面的URL未注册

    在对接微信时,经常遇到这两个问题. redirect_uri域名与后台配置不一致 这通常发生在网页授权 为了获取openid,首先请求https://open.weixin.qq.com/connec ...

  4. 实现微信支付(Native支付),使用WebSocket进行推送——3.创建支付订单,接收付款结果

    实现微信支付(Native支付),使用WebSocket进行推送--3.创建支付订单,接收付款结果 注:本实验使用springboot框架 一.创建订单 1.流程 2.创建支付订单所需参数 2. AP ...

  5. Facebook应用开发之应用后台配置,以及GraphAPI使用(PHP-SDKJS-SDK)

    Facebook第三方应用开发 应用后台配置 说明 1.应用域名必须使用https 域名, 2.应用发布前,需要将访问用户添加到应用后台配置中,否则用户无法访问网站 3.应用发布前,应用可以获取所有添 ...

  6. 后台配置商品规格sku(vue+element)

    效果gif: 主要数据结构: 规格项: goodsSpecs: [{ attr:"颜色", valueList:[{"title": "红" ...

  7. SAP FICO MM SD后台配置-汇总篇

    写在前言: 陆陆续续接触SAP快5年了,从最初的懵懵懂懂,到现在的大概了解,期间辛苦难以言表,但是收货很大. 所谓预学SAP,首通财务.财务通,完事通. 其实整个SAP都是围绕财务来转的,如果财务基本 ...

  8. Django项目实战——8—(判断用户是否登录并返回JSON、Django发送邮件的配置、生成邮箱验证链接、验证邮箱后端逻辑)

    1.判断用户是否登录并返回JSON 重要提示: 只有用户登录时才能让其绑定邮箱. 此时前后端交互的数据类型是JSON,所以需要判断用户是否登录并返回JSON给用户. 方案一: 使用Django用户认证 ...

  9. 微信支付退款 java_Java后台实现微信支付和微信退款

    微信支付流程 都是我自己工作中开发的,亲测可用,不喜勿喷. controller中我是这么写的,你们需要根据自己的业务需求改动.ResponseBean是我自己封装的,你们可以改成你们想要的形式. / ...

最新文章

  1. 施一公:优秀博士如何养成(全文) 清华大学演讲
  2. 传阿里腾讯即将大裁员,最高涉及30%员工
  3. QT各种版本第三方下载地址
  4. Cortex-M3-MPU(存储器保护单元)
  5. matlab离散点用折线连接起来
  6. Nginx学习_狂神
  7. python编写一个程序、判断用户输入的数是正数还是负数_编写一个程序,判断用户输入的数是正数还是负数。_学小易找答案...
  8. 幕布笔记按字母顺序导出(Python+Opml)
  9. 平分肥宅快乐水(C++)
  10. PostgreSQL 技术内幕(二) Greenplum-AO表
  11. Failed to convert value of type 'java.lang.String' to required type 'java.util.Date
  12. 九连环解法( 基于递归 )
  13. JavaScript的语法解析与抽象语法树
  14. ubuntu 外接显示器设置
  15. 信用卡使用的诸多误区、技巧
  16. ubuntu系统安装 firefox国内版并设置桌面快捷方式
  17. 程序员优秀学习资料整理(不断更新中)
  18. Keycloak服务开发-认证服务SPI
  19. Doris(原Palo)简介
  20. 仿照word的多页面矢量绘图

热门文章

  1. 图片上传到腾讯云COS小案例
  2. RLE行程编码python
  3. 【项目相关技术】:父工程的创建、gitee和IDEA使用、面向接口编程、swagger2测试、自定义异常处理、日志、VO/PO、XXMapping、TODO
  4. vivo显示服务器无响应zenns,叮咚!VivoBook14X锐龙版大圣归来提醒你618预售通道开启...
  5. 梭的顺序存储结构及C语言实现
  6. 如何对bram/ram进行初始化赋值呢?
  7. vue点击按钮怎么跳转图片_vue页面跳转
  8. MC9S12G128模块化分层化软件架构之五——IO优化
  9. 公司注册邮箱应该选择哪一种好
  10. 国内站的ai聊天网站