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

发布于 2022-09-07 09:07:29 字数 1568 浏览 13 评论 0

$.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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

郁金香雨 2022-09-14 09:07:29

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文