pay.php 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658
  1. <!--PC充值金币-->
  2. <?php if($act=='coinrecharge'){
  3. if($request_from==1){?>
  4. <style>
  5. .vip-qrcode.hpwx_pay{ width: 125px;height: 125px;padding-top: 15px;padding-left: 15px;}
  6. </style>
  7. <div class="zfuma flexaround">
  8. <?php if($wxpay){?>
  9. <div class="scanarea">
  10. <div class="title2">请扫码完成支付</div>
  11. <div class="vip-qrcodebox">
  12. <div class="ifr_cont">
  13. <img class="vip-qrcode <?php echo $wxpay;?>" id="wxpay_code" style="display:none;"/>
  14. </div>
  15. <div class="scanarea-title3">
  16. <span class="iconfont icon-weixin8"></span>微信支付
  17. </div>
  18. </div>
  19. </div>
  20. <?php }?>
  21. <?php if($alipay){?>
  22. <div class="scanarea">
  23. <div class="title2">请扫码完成支付</div>
  24. <div class="vip-qrcodebox">
  25. <div class="ifr_cont zfbf">
  26. <iframe class="vip-qrcode" id="alipay_code" scrolling="no" style="display:none;width: 125px; height: 125px; padding-left: 15px; padding-top: 15px; border: none;"/></iframe>
  27. </div>
  28. <div class="scanarea-title3">
  29. <span class="iconfont icon-zhifubao3"></span>支付宝支付
  30. </div>
  31. </div>
  32. </div>
  33. <?php }?>
  34. </div>
  35. <?php }else{ ?>
  36. <div class="pay-box coinrecharge" style="<?php if(!($wxpay||$alipay)){?> display:none; <?php }?>">
  37. <h2>支付方式</h2>
  38. <div class="payment-container">
  39. <input type="hidden" value="" name="pay_method" id="pay_method">
  40. <?php if($wxpay){?>
  41. <div class="payment-item pay-item wx" data-id="<?php echo $wxpay;?>">
  42. <div class="left">
  43. <span class="iconfont icon-weixin8"></span>
  44. <span>微信支付</span>
  45. </div>
  46. <div class="right">
  47. <span class="iconfont icon-confirm-line"></span>
  48. </div>
  49. </div>
  50. <?php }?>
  51. <?php if($alipay){?>
  52. <div class="payment-item pay-item zfb" data-id="<?php echo $alipay;?>">
  53. <div class="left">
  54. <span class="iconfont icon-zhifubaozhifu2"></span>
  55. <span>支付宝</span>
  56. </div>
  57. <div class="right">
  58. <span class="iconfont icon-confirm-line"></span>
  59. </div>
  60. </div>
  61. <?php }?>
  62. </div>
  63. </div>
  64. <?php }?>
  65. <input type="hidden" name="coin_num" id="coin_num">
  66. <input type="hidden" name="total_price" id="total_price">
  67. <input type="hidden" name="discount_price" id="discount_price" value="0">
  68. <input type="hidden" name="act" id="act" value="coinrecharge">
  69. <input type="hidden" name="order_sn" id="order_sn" value="<?php echo $order_sn;?>">
  70. <input type="hidden" name="return_url" id="return_url" value="<?php echo $return_url;?>">
  71. <?php }?>
  72. <!--PC开通VIP-->
  73. <?php if($act=='buyvip'){
  74. if($request_from==1){?>
  75. <style>
  76. .vip-qrcode.weixin_pay{width: 140px;height: 140px;position:absolute;top:0;left:0;}
  77. </style>
  78. <div class="payconl">
  79. <form id="payform">
  80. <input type="hidden" name="vip_type" id="vip_type" value="0">
  81. <input type="hidden" name="total_price" id="total_price" value="0">
  82. <input type="hidden" name="discount_price" id="discount_price" value="0">
  83. <input type="hidden" name="act" id="act" value="buyvip">
  84. <input type="hidden" name="order_sn" id="order_sn" value="<?php echo $order_sn;?>">
  85. <input type="hidden" name="return_url" id="return_url" value="<?php echo $return_url;?>">
  86. </form>
  87. <ul class="paymethod-list openvip flexbetwen">
  88. <div class="titps">选择支付方式</div>
  89. <?php if($wxpay){?>
  90. <li class="active paymethod-item wxbtn" data-paymethod="<?php echo $wxpay;?>" data-type="wx">
  91. <span class="iconfont icon-weixin8 wx1"></span> 微信支付
  92. <div class="flag" hidden><span class="iconfont icon-confirm-line"></span></div>
  93. </li>
  94. <?php }?>
  95. <?php if($alipay){?>
  96. <li class="<?php if(!$wxpay&&$alipay){?> active <?php }?> paymethod-item zfbbtn" data-paymethod="<?php echo $alipay;?>" data-type="ali" >
  97. <span class="iconfont icon-zhifubaozhifu2 wx2"></span>支付宝
  98. <div class="flag" hidden><span class="iconfont icon-confirm-line"></span></div>
  99. </li>
  100. <?php }?>
  101. <?php if($payconfig['open_coupon']){ ?>
  102. <li class="paymethod-item duibtnf" data-paymethod="" data-type="">
  103. <span class="iconfont icon-huangguan wx3"></span><?php echo Yii::$app->controller->module->baseconfig['viptit'];?>兑换码
  104. <div class="flag" hidden><span class="iconfont icon-confirm-line"></span></div>
  105. </li>
  106. <?php }?>
  107. </ul>
  108. <?php if(Yii::$app->controller->hasLogined()){?>
  109. <div class="scanarea" >
  110. <div><span class="title2">请扫码完成支付</span></div>
  111. <div class="vip-qrcodebox" >
  112. <div class="ifr_cont" style="border:1px solid #eee;position:relative;">
  113. <?php if($alipay){?>
  114. <iframe class="qrcode" src="" id="alipay_code" name="paycode" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="yes" style="display:none;width: 120px;height: 120px; margin-left: 5px; margin-top: 5px;"></iframe>
  115. <?php }?>
  116. <?php if($wxpay){?><img class="vip-qrcode <?php echo $wxpay;?>" id="wxpay_code" src="" style="display:none;" /><?php }?>
  117. </div>
  118. <div class="flexstart">
  119. <div>
  120. <span class="scanarea-title6">支付金额</span>
  121. <span class="scanarea-title4">¥</span>
  122. <span class="scanarea-title5" id="price">0</span>
  123. <span class="scanarea-title6" id="discount_tips">已优惠<b id="cutmoney">0</b>元</span>
  124. </div>
  125. </div>
  126. </div>
  127. </div>
  128. <div class="duihuan flexbetwen" style="display: none;">
  129. <div class="tips">兑换<?php echo Yii::$app->controller->module->baseconfig['viptit'];?></div>
  130. <div class="dmain flexstart">
  131. <form class="flexbetwen astart layui-form" onsubmit="return false;">
  132. <input type="text" class="text layui-input" name="coupon_no" id="coupon_no" placeholder="输入兑换码">
  133. <span class="duibtn" id="duibtn" onclick="usevipcoupon()">兑换</span>
  134. </form>
  135. </div>
  136. </div>
  137. <?php }else{?>
  138. <div class="scanarea" >
  139. <div><span class="title2">请扫码完成支付</span></div>
  140. <div class="vip-qrcodebox">
  141. <div class="ifr_cont poplogin" style="background:#333;border:1px solid #000;color:#fff;text-align:center;cursor:pointer;">
  142. <span style="display:block;margin-top:35px;">登录后<br>获取二维码支付</span>
  143. </div>
  144. <div class="flexstart">
  145. <div>
  146. <span class="scanarea-title6">支付金额</span>
  147. <span class="scanarea-title4">¥</span>
  148. <span class="scanarea-title5" id="price">0</span>
  149. <span class="scanarea-title6" id="discount_tips">已优惠<b id="cutmoney">0</b>元</span>
  150. </div>
  151. </div>
  152. </div>
  153. </div>
  154. <?php }?>
  155. </div>
  156. <?php }else{ ?>
  157. <style>
  158. /*VIP兑换样式*/
  159. .czzbi .cznum .pay-box .payment-container .payment-item.payment-active.cardno{background: #FFE4BB;border: 0.01rem solid #ff9900;}
  160. .czzbi .cznum .pay-box .payment-container .payment-item.payment-active.cardno .right span{color: #ff9900;}
  161. .czzbi .cznum .pay-box .payment-container .payment-item.payment-active.cardno .right{border: 0.01rem solid #ff9900;}
  162. .czzbi .cznum .pay-box .payment-container .payment-item .left span.icon-vipkehu{color: #ff9900;}
  163. .czzbi .cznum .pay-box .payment-container .coupon_no_box {
  164. display: flex;
  165. flex-direction: row;
  166. align-items: center;
  167. justify-content: space-between;
  168. border: 0.01rem solid #ddd;
  169. padding: 0.1rem 0.2rem;
  170. margin-top: 0.2rem;
  171. font-size: .24rem;
  172. border-radius: 0.2rem;
  173. }
  174. .czzbi .cznum .pay-box .payment-container .coupon_no_box input{width:100%;height:0.75rem;line-height:0.5rem;}
  175. </style>
  176. <input type="hidden" name="vip_type" id="vip_type" value="<?php echo $selVipType?$selVipType->id:0;?>">
  177. <input type="hidden" name="total_price" id="total_price" value="<?php echo $selVipType?$selVipType->price:0;?>">
  178. <input type="hidden" name="discount_price" id="discount_price" value="<?php echo $selVipType->old_price?($selVipType->old_price-$selVipType->price):0;?>">
  179. <input type="hidden" name="act" id="act" value="buyvip">
  180. <input type="hidden" name="order_sn" id="order_sn" value="<?php echo $order_sn;?>">
  181. <input type="hidden" name="return_url" id="return_url" value="<?php echo $return_url;?>">
  182. <div class="pay-box" style="margin: 0 0.2rem 0 0.2rem;<?php if(!$wxpay&&!$alipay){?> display:none; <?php }?> ">
  183. <h3 style="font-weight:bold;color:#333;">支付方式</h3>
  184. <div class="payment-container">
  185. <input type="hidden" value="" name="pay_method" id="pay_method">
  186. <?php if($wxpay){?>
  187. <div class="payment-item pay-item wx" data-id="<?php echo $wxpay;?>" >
  188. <div class="left">
  189. <span class="iconfont icon-weixin8"></span>
  190. <span>微信支付</span>
  191. </div>
  192. <div class="right">
  193. <span class="iconfont icon-confirm-line"></span>
  194. </div>
  195. </div>
  196. <?php }?>
  197. <?php if($alipay){?>
  198. <div class="payment-item pay-item zfb" data-id="<?php echo $alipay;?>" >
  199. <div class="left">
  200. <span class="iconfont icon-zhifubaozhifu2"></span>
  201. <span>支付宝</span>
  202. </div>
  203. <div class="right">
  204. <span class="iconfont icon-confirm-line"></span>
  205. </div>
  206. </div>
  207. <?php }?>
  208. <?php if($payconfig['open_coupon']){ ?>
  209. <div class="payment-item pay-item cardno" data-id="cardno" >
  210. <div class="left">
  211. <span class="iconfont icon-vipkehu"></span>
  212. <span>VIP兑换码</span>
  213. </div>
  214. <div class="right">
  215. <span class="iconfont icon-confirm-line"></span>
  216. </div>
  217. </div>
  218. <div class="coupon_no_box" id="coupon_no_box" style="display:none" >
  219. <input type="text" value="" id="coupon_no" placeholder="请输入兑换码">
  220. </div>
  221. <?php }?>
  222. </div>
  223. </div>
  224. <?php }} ?>
  225. <!--PC购买文档-->
  226. <?php if($act=='buydoc'){
  227. if($request_from==1){ ?>
  228. <form id="payform">
  229. <input type="hidden" name="id" id="id" value="<?php echo $docConfig['id'];?>">
  230. <input type="hidden" name="total_price" id="total_price" value="<?php echo $docConfig['pay_price'];?>">
  231. <input type="hidden" name="discount_price" id="discount_price" value="<?php echo $docConfig['discount_price'];?>">
  232. <input type="hidden" name="act" id="act" value="<?php echo $act;?>">
  233. <input type="hidden" name="order_sn" id="order_sn" value="<?php echo $order_sn;?>">
  234. <input type="hidden" name="return_url" id="return_url" value="<?php echo $return_url;?>">
  235. </form>
  236. <div class="zfuma <?php if($wxpay&&$alipay){?> flexbetwen <?php }else{ ?> flexaround <?php }?>" id="buydocma">
  237. <?php if($wxpay){?>
  238. <div class="scanarea">
  239. <div class="vip-qrcodebox">
  240. <div class="ifr_cont">
  241. <img class="vip-qrcode" id="wxpay_code" src="">
  242. </div>
  243. <div class="scanarea-title3"><span class="iconfont icon-weixin8"></span>微信支付</div>
  244. </div>
  245. </div>
  246. <?php }?>
  247. <?php if($alipay){?>
  248. <div class="scanarea">
  249. <div class="vip-qrcodebox">
  250. <div class="ifr_cont zfbf">
  251. <iframe class="vip-qrcode" src="" id="alipay_code" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="yes" style="width: 120px;height: 120px;margin-left: 15px; margin-top: 15px;"></iframe>
  252. </div>
  253. <div class="scanarea-title3"><span class="iconfont icon-zhifubao3"></span>支付宝支付</div>
  254. </div>
  255. </div>
  256. <?php }?>
  257. </div>
  258. <?php }else{ ?>
  259. <form id="payform" class="layui-form" method="post" onsubmit="return false;">
  260. <input type="hidden" name="id" id="id" value="<?php echo $docConfig['id'];?>">
  261. <input type="hidden" name="total_price" id="total_price" value="<?php echo $docConfig['pay_price'];?>">
  262. <input type="hidden" name="discount_price" id="discount_price" value="<?php echo $docConfig['discount_price'];?>">
  263. <input type="hidden" name="act" id="act" value="<?php echo $act;?>">
  264. <input type="hidden" name="order_sn" id="order_sn" value="<?php echo $order_sn;?>">
  265. <input type="hidden" name="return_url" id="return_url" value="<?php echo $return_url;?>">
  266. <input type="hidden" name="pay_method" id="pay_method" value="" >
  267. <div class="payment-container pd2">
  268. <?php if($wxpay){?>
  269. <div class="payment-item pay-item wx" data-id="<?php echo $wxpay;?>" onclick="$('#dopay_btn').show();$('#docoinpay_btn').hide();">
  270. <div class="left">
  271. <span class="iconfont icon-weixin8"></span>
  272. <span>微信支付</span>
  273. </div>
  274. <div class="right">
  275. <span class="iconfont icon-confirm-line"></span>
  276. </div>
  277. </div>
  278. <?php }?>
  279. <?php if($alipay){?>
  280. <div class="payment-item pay-item zfb" data-id="<?php echo $alipay;?>" onclick="$('#dopay_btn').show();$('#docoinpay_btn').hide();">
  281. <div class="left">
  282. <span class="iconfont icon-zhifubaozhifu2"></span>
  283. <span>支付宝</span>
  284. </div>
  285. <div class="right">
  286. <span class="iconfont icon-confirm-line"></span>
  287. </div>
  288. </div>
  289. <?php }?>
  290. <div class="payment-item pay-item coin" data-id="coin" onclick="$('#docoinpay_btn').show();$('#dopay_btn').hide();">
  291. <div class="left">
  292. <span class="iconfont icon-jifen1"></span>
  293. <span><?php echo $docConfig['coin_name'];?>支付</span>
  294. </div>
  295. <div class="right">
  296. <span class="iconfont icon-confirm-line"></span>
  297. </div>
  298. </div>
  299. </div>
  300. <div class="payment-btn" id="dopay_btn">
  301. <span>支付并下载(<span class="nowprice" >¥<span id="price"><?php echo $docConfig['pay_price'];?></span></span>元)</span>
  302. </div>
  303. <div class="payment-btn coindown" id="docoinpay_btn" style="display:none;">
  304. <span>支付并下载(<span class="nowprice" ><span id="price"><?php echo $docConfig['pay_coin_price'].$docConfig['coin_name'];?></span></span>)</span>
  305. </div>
  306. <div class="tipss" style="height:0.2rem"><span class="red"></span></div>
  307. </form>
  308. <?php } }?>
  309. <script>
  310. var fetchOrderStatusInterval = null;
  311. //PC充值金币
  312. function loadWxCode()
  313. {
  314. var data = $('#payform').serialize()+"&paymethod=<?php echo $wxpay;?>";
  315. $.post(app_url+'pay/codeimg/',data,function(result){
  316. if(result.error == 0)
  317. {
  318. $('#wxpay_code').attr('src',result.data.code_url).show();
  319. }
  320. else if(result.error==2)
  321. {
  322. if(result.data.order_sn!=$('#order_sn').val())
  323. {
  324. $('#order_sn').val(result.data.order_sn);
  325. refreshAllCode();
  326. }
  327. }
  328. else if(result.error==1)
  329. {
  330. message(result.msg);
  331. }
  332. },'json')
  333. }
  334. function loadAliCode()
  335. {
  336. var data = $('#payform').serialize()+"&paymethod=<?php echo $alipay;?>";
  337. $.post(app_url+'pay/codeimg/',data,function(result){
  338. if(result.error == 0)
  339. {
  340. $('#alipay_code').attr('src',result.data.code_url).show();
  341. }
  342. else if(result.error==2)
  343. {
  344. if(result.data.order_sn!=$('#order_sn').val())
  345. {
  346. $('#order_sn').val(result.data.order_sn);
  347. refreshAllCode();
  348. }
  349. }
  350. else if(result.error==1)
  351. {
  352. message(result.msg);
  353. }
  354. },'json')
  355. }
  356. function refreshAllCode()
  357. {
  358. <?php if(!empty($wxpay)&&!empty($alipay)){?>
  359. var data = $('#payform').serialize()+"&paymethod=<?php echo $wxpay;?>";
  360. $.post(app_url+'pay/codeimg/',data,function(result){
  361. if(result.error == 0)
  362. {
  363. $('#wxpay_code').attr('src',result.data.code_url).show();
  364. var alidata = $('#payform').serialize()+"&paymethod=<?php echo $alipay;?>&order_sn="+result.data.order_sn;
  365. $.post(app_url+'pay/codeimg/',alidata,function(aliresult){
  366. if(aliresult.error == 0)
  367. {
  368. $('#alipay_code').attr('src',aliresult.data.code_url).show();
  369. }
  370. else if(aliresult.error==1)
  371. {
  372. message(aliresult.msg);
  373. }
  374. else if(aliresult.error==2)
  375. {
  376. if(aliresult.data.order_sn!=$('#order_sn').val())
  377. {
  378. $('#order_sn').val(aliresult.data.order_sn);
  379. refreshAllCode();
  380. }
  381. }
  382. },'json')
  383. }
  384. else if(result.error==1)
  385. {
  386. message(result.msg);
  387. }
  388. else if(result.error==2)
  389. {
  390. if(result.data.order_sn!=$('#order_sn').val())
  391. {
  392. $('#order_sn').val(result.data.order_sn);
  393. refreshAllCode();
  394. }
  395. }
  396. },'json')
  397. <?php }else if($wxpay){ ?>
  398. loadWxCode();
  399. <?php }else if($alipay){?>
  400. loadAliCode();
  401. <?php }?>
  402. if(fetchOrderStatusInterval!=null)clearInterval(fetchOrderStatusInterval);
  403. fetchOrderStatusInterval = setInterval(fetchOrderStatus,2000);
  404. }
  405. //PC加入VIP
  406. function refreshVipPayCode()
  407. {
  408. if(has_logined==0)return;
  409. $('#alipay_code').hide();
  410. $('#wxpay_code').hide();
  411. var paymethod = $(".paymethod-item.active").data('paymethod');
  412. var type = $(".paymethod-item.active").data('type');
  413. if(paymethod==''||type==''){
  414. if(fetchOrderStatusInterval!=null)clearInterval(fetchOrderStatusInterval);
  415. $('.scanarea').hide();
  416. $('.duihuan').show();
  417. return;
  418. }
  419. else
  420. {
  421. $('.scanarea').show();
  422. $('.duihuan').hide();
  423. }
  424. var data = $('#payform').serialize()+"&paymethod="+paymethod;
  425. $.post(app_url+'pay/codeimg/',data,function(result){
  426. if(result.error == 0)
  427. {
  428. if(type=='ali')
  429. {
  430. $('#alipay_code').attr('src',result.data.code_url).show();
  431. $('#wxpay_code').hide();
  432. }
  433. if(type=='wx')
  434. {
  435. $('#alipay_code').hide();
  436. $('#wxpay_code').attr('src',result.data.code_url).show();
  437. }
  438. if(fetchOrderStatusInterval!=null)clearInterval(fetchOrderStatusInterval);
  439. fetchOrderStatusInterval = setInterval(fetchOrderStatus,2000);
  440. }
  441. else if(result.error==2)
  442. {
  443. if(result.data.order_sn!=$('#order_sn').val())
  444. {
  445. $('#order_sn').val(result.data.order_sn);
  446. refreshVipPayCode();
  447. }
  448. }
  449. else if(result.error==1)
  450. {
  451. message(result.msg);
  452. }
  453. },'json')
  454. }
  455. //兑换VIP
  456. function usevipcoupon()
  457. {
  458. var coupon_no = $('#coupon_no').val();
  459. if(coupon_no=='')
  460. {
  461. message('请输入兑换码');
  462. return;
  463. }
  464. else
  465. {
  466. var loading = commonLoading();
  467. //提交
  468. $.ajax({
  469. type: "POST",
  470. url:api_url+"user/usevipcoupon",
  471. data:{coupon_no:coupon_no},
  472. headers: {'Authorization': 'Bearer '+access_token},
  473. success: function (res) {
  474. layer.close(loading);
  475. if (res.error == 0) {
  476. timeMsg(res.msg);
  477. if(typeof refer_page !='undefined' && refer_page!='' && refer_page.indexOf('coincharge')==-1 && refer_page.indexOf('vip')==-1)
  478. {
  479. window.location.href = refer_page;
  480. }
  481. else
  482. {
  483. window.location.reload();
  484. }
  485. } else {
  486. message(res.msg);
  487. }
  488. }
  489. });
  490. }
  491. }
  492. function fetchOrderStatus()
  493. {
  494. var order_sn = $('#order_sn').val();
  495. var return_url = $('#return_url').val();
  496. if(return_url=='')return_url = app_url;
  497. $.get(app_url+'pay/orderstatus/',{order_sn:order_sn},function(result){
  498. if(result.error == 0)
  499. {
  500. if(fetchOrderStatusInterval!=null)clearInterval(fetchOrderStatusInterval);
  501. //如果是购买文档
  502. if(typeof result.data.downurl !='undefined'&&result.data.downurl!='')
  503. {
  504. message(result.msg);
  505. setTimeout(function(){
  506. layer.closeAll();
  507. //请求下载文件
  508. if($('#downiframe').length>0){
  509. var loading = commonLoading();
  510. $('#downiframe').attr('src',result.data.downurl);
  511. var timer = setInterval(function () {
  512. $.get(app_url+"ajax/checkdown/",{downcode:result.data.downcode},function(checkres){
  513. if(checkres.error==0)
  514. {
  515. clearInterval(timer);
  516. layer.closeAll();
  517. if(has_logined) window.location.reload();
  518. }
  519. else
  520. {
  521. layer.closeAll();
  522. clearInterval(timer);
  523. }
  524. })
  525. }, 1000);
  526. }
  527. },2000)
  528. }
  529. else
  530. {
  531. if(typeof refer_page !='undefined' && refer_page!='' && refer_page.indexOf('coincharge')==-1 && refer_page.indexOf('vip')==-1)
  532. {
  533. messageGoto(result.msg,refer_page,2000);
  534. }
  535. else
  536. {
  537. messageGoto(result.msg,return_url,2000);
  538. }
  539. }
  540. }
  541. else if(result.error==1)
  542. {
  543. message(result.msg);
  544. if(fetchOrderStatusInterval!=null)clearInterval(fetchOrderStatusInterval);
  545. }
  546. },'json')
  547. }
  548. //手机端的一些方法
  549. $(function(){
  550. //支付方式切换
  551. $(".payment-item").bind('click',function(){
  552. $('.payment-item').removeClass('payment-active');
  553. $(this).addClass('payment-active');
  554. $('#pay_method').val($('.payment-item.payment-active').data('id'));
  555. if($('#pay_method').val()=='cardno')
  556. {
  557. $('#coupon_no_box').show();
  558. }
  559. else
  560. {
  561. $('#coupon_no_box').hide();
  562. }
  563. })
  564. //设置默认支付方式
  565. $('.payment-item').removeClass('payment-active').eq(0).addClass('payment-active');
  566. $('#pay_method').val($('.payment-item.payment-active').data('id'));
  567. //发送支付请求
  568. $(document).on("click", "#dopay_btn", function(){
  569. if($('#rule').length>0&&$('#rule').prop('checked')==false)
  570. {
  571. message("请认真阅读并接受服务协议");
  572. return false;
  573. }
  574. if($('#pay_method').val()=='cardno')
  575. {
  576. dowapCoupon();
  577. }
  578. else
  579. {
  580. $('#payform').attr('action',app_url+'pay/dowap/');
  581. $('#payform')[0].submit();
  582. }
  583. })
  584. $(document).on("click", ".dopay_btn", function(){
  585. if($('#rule').length>0&&$('#rule').prop('checked')==false)
  586. {
  587. message("请认真阅读并接受服务协议");
  588. return false;
  589. }
  590. if($('#pay_method').val()=='cardno')
  591. {
  592. dowapCoupon();
  593. }
  594. else
  595. {
  596. $('#payform').attr('action',app_url+'pay/dowap/');
  597. $('#payform')[0].submit();
  598. }
  599. })
  600. })
  601. //手机端兑换VIP
  602. function dowapCoupon()
  603. {
  604. var coupon_no = $('#coupon_no').val();
  605. if(coupon_no=='')
  606. {
  607. message('请输入兑换码');
  608. return;
  609. }
  610. else
  611. {
  612. var loading = showLoad('正在请求,请稍候...');
  613. //提交
  614. $.ajax({
  615. type: "POST",
  616. url:api_url+"user/usevipcoupon",
  617. data:{coupon_no:coupon_no},
  618. headers: {'Authorization': 'Bearer '+access_token},
  619. success: function (res) {
  620. layer_mobile.close(loading);
  621. if (res.error == 0) {
  622. timeMsg(res.msg);
  623. if(typeof refer_page !='undefined' && refer_page!='' && refer_page.indexOf('coincharge')==-1 && refer_page.indexOf('vip')==-1)
  624. {
  625. window.location.href = refer_page;
  626. }
  627. else
  628. {
  629. window.location.reload();
  630. }
  631. } else {
  632. message(res.msg);
  633. }
  634. }
  635. });
  636. }
  637. }
  638. </script>