微信公众号支付,报支付签名验证失败,微信的在线签名验证是通过的。是前端出错还是后台接口出错?

$.ajax({

type:"post",
url:url_path+"/pay/weixinprepaid.json",
data:dataArray2,
async:false,
dataType:"json",

success:function(data){
    //调用微信支付控件完成支付
    var param = data.resInfo;
    var timeStamp = param.timeStamp.toString();
    var prepayid = "prepay_id="+param.prepayid;
    var noncestr = param.noncestr;
    var sign = param.sign;
    var signType = "MD5";
    var appid = param.appid;
        WeixinJSBridge.invoke(
        'getBrandWCPayRequest', {
                "appId":appid,               //公众号名称,由商户传入     
                "timeStamp":timeStamp,       //时间戳,自1970年以来的秒数     
                "nonceStr":noncestr,         //随机串     
                "package":prepayid,     
                "signType":signType,         //微信签名方式:     
                "paySign":sign               //微信签名 
        },
        function(res){
            if(res.err_msg == "get_brand_wcpay_request:ok" ) {
              window.location.href="http://taxicustomer.nbzhidun.com/pages2/personal/balance.html"
            }else{
                                                           
            }
        }
);       

},
error:function(xml){

console.log(xml)
}

});

这是我前端调起支付的代码

msg:"成功"
resInfo:

appid:"wx3169069333bfc3a1"
noncestr:"2dg8tz56eggjs6h9b4ck186c723alvag"
package:"Sign=WXPay"
partnerid:"1499166342"
prepayid:"wx30090614962920174c62b2ff3662300490"
sign:"15F4E62938A8F852D264592F7634B56E"
timestamp:1527642375

stateCode:0

这是后台接口返回的data

阅读 3.3k
1 个回答

生成签名的接口路径是什么,调用支付的页面路径是什么,2个路径是不是在同一个路径下面

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题