整个开发背景是,前端调用google play支付流程后,需要在后台验证支付结果,并通过自己的服务生成订单的相关信息。
由此着手调查谷歌后台验证,首先是官方流程:
让我们来看看官方流程
整个操作流程如下。 1、在开发者后台启用谷歌play Android developer项目
2、在Google APIS上选择Google Play Android Developer项目【凭据】【oauth同意界面】
注:填写信息即可,无需验证,但请确保添加【域名(授权域)】
例如:
example.com
3、创建OAuth客户端凭据
4、创建Oauth客户端ID后,管理员使用项目最高权限的GP帐户登录并访问:
3359 accounts.Google.com/o/oauth2/auth? scope=https://www.googleapis.com/auth/androidpublisherresponse _ type=code access _ type=offline redirect _ uri=
如果redirect_uri=授权的重定向URIclient_ID=google分配的客户端id或更大的链接成功登录,浏览器地址栏中将显示代码。 只需要取出代码的值。
注意:如果存在链接,则会转义。 例如,/将转换为/。 如上述参数值所示,在复印下来后手动变更。
code=4/baegofkpdng5hh tv8e7fskkpp-ofvqptpeg8l _ jwjkqd5baovizlyimeywjr9pteoftrqb 95 SZ H4 yxfrli 81 bbm
Tip:中提到的模数含义:
123122121=client_id=客户端ID123456789=client_secret=客户端密钥
5、获取代码后,发送开机自检请求。 以下post请求实例使用postman工具操作
注:发送开机自检请求的步骤必须包括以下步骤
请求标头content-type=application/x-www-form-urlencoded将请求作为表单传递到下一个接口。
33559 accounts.Google.com/o/oauth2/token注:获取返回的refresh_token后,将返回refresh_token,因为第一个请求将返回refresh_token 的请求今后将不再显示。 它对当前创建的证书帐户是唯一和永久有效的,可以保存在配置文件中以供将来使用,也可以写入数据库
参数:
grant_type=authorization_code是固定值code=在步骤4中获取的code值,client _ id=client id,(123122121 ) client _ secret=clect
第一个请求获取refresh_token并正确保存
6、携带refresh_token即可获取access_token,POST请求访问
如果请求标头content-type=application/x-www-form-urlencoded作为表单传递以再次请求下一个接口,则只检索access_token。
3359 accounts.Google.com/o/oauth2/token参数:
grant_type=refresh_token是固定值,client_ID=客户端id,(123122121 ) client_secret=客户端密钥,) 123456789 ) refrefred
7、验证: GET请求
在请求下一个接口时查询并获取商品信息。
33559 www.googleapis.com/Android publisher/v2/applications/package name/purchases/products/product id/tokens/tokens
packageName=需要查询的APP id (包名称、gradle的applicationid(productid=开发者后台制作的商品IDpurchaseToken=订单中的purchasetokenace )
在这里结束。 整理好流程后,制作就不容易了。大家喜欢这篇文章的话,可以麻烦点个赞和加个关注咩?但是有一个说明哦,
码字不容易哦,如果要收藏啥的,转发时请麻烦标明出处