收藏
回答

小程序虚拟支付,请求query_user_balance,报错支付签名(pay_sig)校验失败?

按照文档实例

签名结果为:

文档签名实例

c37809f27c6d7fd1837ad2500a04512b66b34fd793a39a385fade56dca89a4b5

c37809f27c6d7fd1837ad2500a04512b66b34fd793a39a385fade56dca89a4b5

签名结果是一致的,签名没有错,但是请求接口一直报签名错误。

是哪里有问题吗?下面是虚拟支付查询余额接口

public function getBalanceV2() {
        $accessToken = $this->getAccessToken();
        $openid = $this->auth->wxxopenid;
        $user_ip = request()->ip();
        $uri = '/xpay/query_user_balance';
        $evn = 1;
        $postBody = json_encode(["openid"=>$openid,"env"=>$evn,"user_ip"=>$user_ip]);
        $appKey = "*************";
        $paySig = $this->calcPaySig($uri,$postBody,$appKey);;
        // 0 米大师正式环境 1 米大师沙箱环境 
        $url =  "https://api.weixin.qq.com/xpay/query_user_balance?access_token={$accessToken}&pay_sig={$paySig}";
        // return $url;
        $result = json_decode(Http::post($url),true);
        return json($result);
        
    }


最后一次编辑于  12-13
回答关注问题邀请回答
收藏
登录 后发表内容