google退款

google退款

接入google退款流程

  1. 首先获取google后台相关参数,拼凑链接访问授权获取code
    在这里插入图片描述
    获取授权链接例如:https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=https://rise-of-warlords.firebaseapp.com/__/auth/handler&client_id=886846451512-gjrst2ig8hm39r2sv40m53ei7tdgsv3a.apps.googleusercontent.com
  2. 授权之后会跳转到如图,链接中的code就是获取刷新令牌的code字段
    在这里插入图片描述
  3. 参照文档获取刷新令牌
    https://developers.google.com/accounts/docs/OAuth2
    在这里插入图片描述
  4. 获取刷新令牌之后用刷新令牌获取每次请求的令牌就可以了,然后拼凑链接获取订单信息
    参照文档:https://developers.google.com/android-publisher/api-ref/rest/v3/purchases.voidedpurchases/list
    访问链接里面的packageName需要在google后台查看对应的包
    在这里插入图片描述
  5. 最后的链接例如:https://www.googleapis.com/androidpublisher/v3/applications/com.wmzs.ft.bs/purchases/voidedpurchases?scope=https://www.googleapis.com/auth/androidpublisher&access_token=ya29.a0AfH6SMDWtdMbmnGpert-hQfU7QsnrE78UUj6jgDJ-IiSiTdKqQEGna_AOJ3jhWC_CEtvcmjIspIJQ_2_9x9oiqNPfVSxhBp3d5EoC8B7yeEVQF6DHmcoyMZQmF9O663taz9Q5Fw3_p-QunpSLUAlNDo2enEq&startTime=1622703600000
    访问会有报错如图:
    在这里插入图片描述
  6. 此处需要开启api访问https://console.cloud.google.com/apis/api/androidpublisher.googleapis.com/overview启用api
    在这里插入图片描述
    启用之后会继续报错如图:
    在这里插入图片描述
  7. 此处需要去后台关联对应项目
    在这里插入图片描述
    开启服务
    在这里插入图片描述
  8. 示例代码
		$arparam = array(
            'grant_type' => 'refresh_token',
            'client_id' => "$this->client_id",
            'client_secret' => "$this->client_secret",
            'refresh_token' => $this->refresh_token
        );
        $urls = 'https://accounts.google.com/o/oauth2/token';
        $strjson = $this->httppost($urls, $arparam);
        if ($strjson) {
            $ardata = json_decode($strjson, true);
            $accesstoken = $ardata['access_token'];
            $urls = 'https://www.googleapis.com/androidpublisher/v3/applications/'.$this->package_name.'/purchases/voidedpurchases?scope=https://www.googleapis.com/auth/androidpublisher&access_token=' . $accesstoken;
            $urls .= '&startTime=' . $btime . '000';
            $strjson = $this->httpget($urls);
            if ($strjson) {
                $ardata = json_decode($strjson, true);
            }
            if(isset($ardata['voidedPurchases']) && $ardata['voidedPurchases']) {
                $arlist = $ardata['voidedPurchases'];
                foreach($arlist as $item){
                    //处理自己的逻辑
                    $len = strlen($item['voidedTimeMillis']) - 3;
                    $refund_time = substr($item['voidedTimeMillis'], 0, $len);//退款时间
                       
                }
       		}
         }
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值