|
payOrder 无法拉起微信,没有任何提示,代码是这样的ret是ajax里问后端拿的数据,如下:
{"code":"0","data":{"nonce_str":"r8MFQGnsOBS72QlO","appid":"wx750ba6e15714f96c","sign":"F292D9884A59BBD8810FDDD41875B3B9","trade_type":"APP","mch_id":"1511889501","prepay_id":"wx231454233553456d06f7041e3828257729","timestamp":1535007261},"message":"success"}
sign已经是重新签名过的,用的是微信官方的java sdk:
这是统一下单
Map<String, String> $res = $wxpay.unifiedOrder($wechat);
这是签名
String $sign = WXPayUtil.generateSignature($signData, I.env("i.wx.key"));
$signData 是这几个参数,确定没有问题
$signData.put("appid", $res.get("appid"));
$signData.put("partnerid", $res.get("mch_id"));
$signData.put("prepayid", $res.get("prepay_id"));
$signData.put("noncestr", $res.get("nonce_str"));
$signData.put("package", "Sign=WXPay");
$signData.put("timestamp", Convert.toStr($time));
如图,在js那边调用payOrder 的时候,loader会退出并且重新进入,拉不起微信,payOrder的回调里有两个打印,一个err,一个ret,都不打印,也就是说,payOrder没有被执行
这是什么情况,按道理来说,就算我参数是乱填的,也能拉起微信,然后提示签名错误这样的提示吧
|
本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册
X
|