java微信支付

w362501266 2017-09-25 04:33:57
function payFor(data){
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId":data.appId, //公众号名称
"timeStamp":data.timeStamp, //时间戳
"nonceStr":data.nonceStr, //随机串
"package":data.packageValue,
"signType":data.signType, //微信签名方式:
"paySign":data.paySign //微信签名
},
function(res){
if(res.err_msg == "get_brand_wcpay_request:ok" ) {
window.location.href="*********";
}
if(res.err_msg == "get_brand_wcpay_request:cancel" ) {
window.location.href="*********";
}
if(res.err_msg == "get_brand_wcpay_request:fail" ) {
window.location.href="*********";
}
}
);
};
参数没有问题。。。
确认支付js,支付成功后,但还是停留在原来的订单页面。我把参数随便改一个,就能执行res.err_msg == "get_brand_wcpay_request:fail",然后跳转到指定页面。 就是不知道为什么成功支付后就不能调到制定页面!!!
各路大神 指点一下
...全文
393 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
w362501266 2017-09-25
  • 打赏
  • 举报
回复
关键是 ,成功支付的时候 function(res) 就没走这个方法; function getPrepayId(payType){ var params=$("form").serialize(); params=params+"&"+"payType="+payType; $.ajax({ type: "POST", url: "../WechatPayServlet", data:params, async: false, dataType: 'json', success:function(data){ if(parseInt(data.agent)<5){ alert("您的微信版本低于5.0无法使用微信支付"); return; } ; payFor(data); //--------------------- }, error:function(data){ console.log(data); } }); }; 难不成是我嵌套的原因?
RockeyCui 2017-09-25
  • 打赏
  • 举报
回复
试试 window.open('******' , '_self');

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧