一、前言
集成google支付,需要后台确认订单等操作,会用到Google Play Developer API中的接口。这些接口不能直接调用,需要做配置
二、具体配置
1.开发者帐号与 Google Cloud 项目相关联
- 关联的 Google Cloud 项目启用 Google Play Developer API。
3.在 Google Cloud开启OAuth同意屏幕,创建一个web凭据,创建完成后获得client_id,client_secrert,redirect_uri
4.获取调用Developer API接口的token (官方文档)
- 生成Authorization Code
https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri={创建web凭据中的重定向地址}&client_id={创建的凭据的clientId} - 把上面地址放入浏览器,授权获取code,下面返回的code后面之就是需要的,将此参数进行urldecode
https://developers.google.com/?code=4%FSOFAGDB323_4324l_777777&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fandroidpublisher - 获取refresh_token和access_token
post请求:https://accounts.google.com/o/oauth2/token
参数
grant_type=authorization_code
code=上一步获取的code,记得进行urldecode
client_id=Google Cloud 创建的凭据Id Client ID
client_secret=Google Cloud 创建的凭据密钥Client secret
redirect_uri=创建web凭据中的重定向地址
access_type=offline
执行完成,会返回一下数据
- 刷新token,上面返回的access_token,会过期,expires_in字段就是过期时间,后台需要自己处理刷新token逻辑,刷新token如下
-
到这里获得access_token就可以请求Google Play Developer API中的接口了
如确认订阅商品