第一步 配置回调
1、https://play.google.com/apps/publish/
2、https://console.developers.google.com/apis/credentials 获取client_id / 配置域名 redirect_uri
第二步 获取code
3浏览器请求
https://accounts.google.com/o/oauth2/auth?access_type=offline&approval_prompt=force&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fandroidpublisher&client_id=*.googleusercontent.com&redirect_uri=https%3A%2F%2Fws
access_type=offline&approval_prompt=force&response_type=code&scope=*
这几个参数很重要 不能动 可以url编码 回调地址必须一致
第三步 获取refresh_token
#获取token
public static function getGoogleFreshToken2($code){
$url = "https://accounts.google.com/o/oauth2/token";
$option['client_id'] = GOOGLE_VERIFY_CLIENT_ID;
$option['client_secret'] = GOOGLE_VERIFY_CLIENT_SECRET;
$option['redirect_uri'] = GOOGLE_VERIFY_REDIRECT_URI;
$option['code'] = $code;
$option['grant_type'] = 'authorization_code';
$token_rs = RPC::http(['url'=>$url,'post'=>$option]);
$token_arr = json_decode($token_rs,TRUE);
if(!$token_arr)$token_arr = [];
MG::log($token_arr,'tb_log_google_token2');
return $token_arr;
}
根据code获取token
获取code>获取refresh_token>创建订单>支付>消费>确认购买>查询订单状态>到账完成