| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- function wxRecharge(openId,orderId,coin,userCouponId){
- //alert("微信支付 openId:"+openId);
- if (typeof WeixinJSBridge == "undefined"){
- if( document.addEventListener ){
- document.addEventListener('WeixinJSBridgeReady', unifiedOrder(openId,orderId,coin,userCouponId), false);
- }else if (document.attachEvent){
- document.attachEvent('WeixinJSBridgeReady',unifiedOrder(openId,orderId,coin,userCouponId));
- document.attachEvent('onWeixinJSBridgeReady', unifiedOrder(openId,orderId,coin,userCouponId));
- }
- }else{
- unifiedOrder(openId,orderId,coin,userCouponId);
- }
- }
- function unifiedOrder(openId,orderId,coin,userCouponId){
-
- //alert("支付调用");
- $.ajax({
- url : '../wx/unifiedOrder',
- type : 'get',
- data : {
- "openId": openId,
- "orderId": orderId,
- "coin": coin,
- "userCouponId" : userCouponId,
- },
- 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';
- }
- });
-
- }
- });
- });
- }
|