function wxRecharge(openId,userId,fee,typeFlag){ //alert("微信支付 openId:"+openId); if (typeof WeixinJSBridge == "undefined"){ if( document.addEventListener ){ document.addEventListener('WeixinJSBridgeReady', unifiedOrder(openId,userId,fee,typeFlag), false); }else if (document.attachEvent){ document.attachEvent('WeixinJSBridgeReady',unifiedOrder(openId,userId,fee,typeFlag)); document.attachEvent('onWeixinJSBridgeReady', unifiedOrder(openId,userId,fee,typeFlag)); } }else{ unifiedOrder(openId,userId,fee,typeFlag); } } function unifiedOrder(openId,userId,fee,typeFlag){ //alert("支付调用"); $.ajax({ url : '../wx/unifiedOrderRecharge', type : 'get', data : { "openId": openId, "userId": userId, "fee": fee, "typeFlag": typeFlag, }, success : function(data) { //hideProgressBar(); /*alert("appId:"+data.appId+ //公众号名称,由商户传入 ",timeStamp:"+data.timeStamp+ //时间戳,自1970年以来的秒数 ",nonceStr:" + data.nonceStr+ //随机串 ",package:" + data.myPackage+ ",signType:" + data.signType+ //微信签名方式: ",paySign:" + data.paySign //微信签 ); */ wxinit(data); } }); } function wxinit(data) { /* * 注意: 1. * 所有的JS接口只能在公众号绑定的域名下调用,公众号开发者需要先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 2. * 如果发现在 Android 不能分享自定义内容,请到官网下载最新的包覆盖安装,Android 自定义分享接口需升级至 6.0.2.58 * 版本及以上。 3. 完整 JS-SDK * 文档地址:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html * * 如有问题请通过以下渠道反馈: 邮箱地址:weixin-open@qq.com 邮件主题:【微信JS-SDK反馈】具体问题 * 邮件内容说明:用简明的语言描述问题所在,并交代清楚遇到该问题的场景,可附上截屏图片,微信团队会尽快处理你的反馈。 */ wx.config({ debug : false, appId : data.appId, timestamp : data.timestamp, nonceStr : data.nonceStr, signature : data.signature, jsApiList : [ 'checkJsApi', 'chooseWXPay'] }); wx.error(function(res) { // alert(JSON.stringify(res)); }); wx.ready(function() { // 1 判断当前版本是否支持指定 JS 接口,支持批量判断 wx.checkJsApi({ jsApiList : ['chooseWXPay' ], success : function(res) { // alert(JSON.stringify(res)); wx.chooseWXPay({ timestamp: data.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符 nonceStr: data.nonceStr, // 支付签名随机串,不长于 32 位 package: data.myPackage, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***) signType: data.signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5' paySign: data.paySign, // 支付签名 success: function (res) { window.location.href = '../suyuan#/user'; }, cancel : function(res) { window.location.href = '../suyuan#/user'; }, fail : function(res) { window.location.href = '../suyuan#/user'; } }); } }); }); }