var smoney = ''; var sbookid = commont.getQueryString('book_id', window.location.search, '&') || ''; var schapterid = commont.getQueryString('chapter_id', window.location.search, '&') || ''; var float_id = commont.getQueryString('float_id', window.location.search, '&') || ''; var toUrl = $('#tourl').val(); var payurl = '/api/activity/pay'; $(function () { /* if (typeof cpslog == 'undefined') { window.cpslog = function (arr, callback) { console.log('cps_log.js 未加载'); } }*/ /** * 充值按钮 */ var paystop = true; $('.re_but_box a').click(function () { if (!paystop) { return false } paystop = false; var $this = $(this), goodsId = $this.data('goods-id'), goodsaId = $this.data('goods-aid'), goodsCategory = $this.data('goods-category'); smoney = $this.data('money'); if (parseInt(goodsCategory) == 1){ goodsCategory = 'alipay'; }else{ goodsCategory = 'wechat'; } cpslog([702, { adid: goodsId, map: { book_id: sbookid, chapter_id: schapterid, money: smoney } }, goodsCategory]); var data = { id: goodsId, aid:goodsaId, category: goodsCategory, float_id: float_id, money: smoney }; $('.js_loading').show(); $.ajax({ url: payurl, data: data, type: 'POST', timeout: 35000, success: function (data) { paystop = true; console.log(data); if (data.code) { switch (goodsCategory) { case 'wechat': //微信公众号支付 if (data.data) { var oJsonObj = JSON.parse(data.data.json); wechatPay(oJsonObj, goodsId); cpslog([703, { map: { package: oJsonObj.package, xdtype: goodsCategory, result: 1, book_id: sbookid, adid: goodsId, chapter_id: schapterid, money: smoney } }, 'xdjg']); } else { consoleMain(data.msg); } break; default: //alipay 支付宝 //wechath5 微信H5支付 break; } } else { consoleMain(data.msg); cpslog([703, { map: { xdtype: goodsCategory, result: 2, book_id: sbookid, adid: goodsId, chapter_id: schapterid, money: smoney } }, 'xdjg']); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { consoleMain('异常错误,请刷新页面重试'); cpslog([703, { map: { xdtype: goodsCategory, result: 4, book_id: sbookid, adid: goodsId, chapter_id: schapterid, money: smoney, XMLHttpRequest: XMLHttpRequest.status, textStatus: textStatus, errorThrown: errorThrown } }, 'xdjg']); paystop = true; }, complete: function () { $('.js_loading').hide(); } }) }); /** * 处理默认充值商品自动下单 */ var check = $('.re_but_box a.check'); if(check.length){ check.click(); } $(".re_but_box .img_give_act").click(function () { var payurl = $(this).data("api-url"); $.ajax({ url: payurl, data: {}, type: 'POST', timeout: 35000, success: function (data) { if (data.code ==0) { alert(data.msg); } else { $("#clear_alert_box2").show(); } } }); }); }); /** * 微信公众号支付 * @param json 微信支付相关数据 * @param goodsId 商品id */ function wechatPay(json, goodsId) { if (typeof WeixinJSBridge == "undefined") { if (document.addEventListener) { document.addEventListener('WeixinJSBridgeReady', function () { onBridgeReady(json, goodsId); }, false); } else if (document.attachEvent) { document.attachEvent('WeixinJSBridgeReady', function () { onBridgeReady(json, goodsId); }); document.attachEvent('onWeixinJSBridgeReady', function () { onBridgeReady(json, goodsId); }); } } else { onBridgeReady(json, goodsId); } } /** * 微信内唤起充值窗口 * @param json * @param goodsId */ function onBridgeReady(json, goodsId) { WeixinJSBridge.invoke( 'getBrandWCPayRequest', json, function (res) { switch (res.err_msg) { case 'get_brand_wcpay_request:ok': //成功 //consoleMain('充值成功'); cpslog([703, { map: { cztype: 'wechat', package: json.package, result: 1, book_id: sbookid, chapter_id: schapterid, money: smoney, res: res } }, 'czjg']); /* if (toUrl) { //回跳到最近阅读页 window.location.href = toUrl; }else{ // 没有回跳地址,弹窗窗口 $('.bind_alert_box').show(); }*/ if (toUrl) { //回跳链接 $('.js_recent_url').val(toUrl); } $('.dialoge_bg').show(); break; case 'get_brand_wcpay_request:cancel': //取消 consoleMain('您已取消充值'); wechatCancel(goodsId); cpslog([703, { map: { cztype: 'wechat', package: json.package, result: 2, book_id: sbookid, chapter_id: schapterid, money: smoney, res: res } }, 'czjg']); break; case 'get_brand_wcpay_request:fail': //失败 consoleMain('充值失败,请尝试重新充值或试试其他充值方式'); wechatCancel(goodsId); cpslog([703, { map: { cztype: 'wechat', package: json.package, result: 3, book_id: sbookid, chapter_id: schapterid, money: smoney, res: res } }, 'czjg']); break; default: console.log(res); wechatCancel(goodsId); if (typeof res.err_msg == 'undefined' && res.errMsg == 'chooseWXPay:fail, the permission value is offline verifying') { consoleMain('充值失败,原因:模拟器无法充值'); } else { consoleMain('异常错误,请刷新页面重试'); cpslog([703, { map: { cztype: 'wechat', package: json.package, result: 4, book_id: sbookid, chapter_id: schapterid, money: smoney, res: res } }, 'czjg']); } break; } } ); } $(".suc_close").click(function () { $('.dialoge_bg').hide(); window.location.reload(); }); //region 弹框事件 $('.bind_alert_off').click(function () { var search = window.location.search.replace('?', ''); var aParams = search.split('&'); var aParamsNoGoods = []; for (var i = 0; i < aParams.length; i++) { if (aParams[i].indexOf('goods_id=') == -1) { aParamsNoGoods.push(aParams[i]); } } var strParams = aParamsNoGoods.join('&'); var href = window.location.pathname + '?' + strParams; window.location.href = href; }); $('.alert_but_1, .suc_btn_look').click(function () { window.location.href = $('.js_recent_url').val(); }); //endregion function wechatCancel(goodsId) { }