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

前端在调用微信支付控件时遇到支付签名验证失败的问题,尽管在线签名验证通过。文章详细介绍了前端调用支付的代码,并展示了后端返回的数据,讨论了可能的错误来源,包括前端与后台接口的交互问题。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值