google支付回调验证
Google支付问题
20150218,挂机的日本服务器出现google支付被刷单现象,虽然目前进行的修补,但是这个问题并没有完全从根源上解决。并且公司以前的GooglePlay支付也有不完善的地方,在SDK端给支付回调发送支付信息后,支付回调程序没有调用Google API进行订单验证。因此Google支付流程需要进行完善。
Google支付解决方案
上面的支付问题,Google有自己的解决方案,就是根据订单号去向Google API发送验证申请,Google API会返回订单相关信息。可以根据这个信息和SDK返回的信息进行对比验证。
对于申请Google账号之类的流程,相信运营已经很清楚了,但是使用Google API还需要使用Google Developer Console创建Web Application账户,而后获取到client_id、client_secret、refresh_token。具体流程见下面:
1. 登陆 Google Developer Console,地址:https://code.google.com/apis/console/
2. 在APIs & auth 项中找到 Credentials,点击创建一个auth2.0 的web应用
其中4的地址一定是可用域名 + /oauth2callback
创建完后,可以获得,client_id, client_secret, redirect_url
3. 获取Authorization code
google中心在登陆状态,打开新页面输入如下地址:
https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&