選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 

97 行
4.3 KiB

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>账户充值 - 用户中心 - {$kx.config.sitename}</title>
  6. <link rel="stylesheet" href="{$kx.config.resurl}/template/kxwebno1/css/global.css"/>
  7. <link rel="stylesheet" href="{$kx.config.resurl}/template/kxwebno1/css/style.css"/>
  8. </head>
  9. <body>
  10. <!-- 头部 -->
  11. {include file="/system/header"}
  12. <!-- 内容 -->
  13. <div class="pt-content">
  14. <!-- 一楼 -->
  15. <div class="pt-floor1 bg-white text-center mt10" style="padding: 50px;">
  16. {if $payinfo.platform == \App\Model\Order\Order::PLATFORM_ALIPAY}
  17. <img style="height: 50px;width: 50px" src="{$kx.config.resurl}/template/kxwebno1/images/alipay.png" alt="支付宝">
  18. {else if $payinfo.platform == \App\Model\Order\Order::PLATFORM_WECHAT}
  19. <img style="height: 50px;width: 50px" src="{$kx.config.resurl}/template/kxwebno1/images/wx.png" alt="微信">
  20. {/if}
  21. <div class="size16 color32 mt10">{$payinfo.platform|default='','支付宝','微信'}支付</div>
  22. <div class="pt-pay-qrcode mt40 pt10"
  23. style="background-color:#f5f5f5;height: 175px;width: 175px;margin: auto"></div>
  24. <div class="size16 color92 mt10">请打开[{$payinfo.platform|default='','支付宝','微信'}扫一扫]扫描上方二维码完成支付</div>
  25. <div class="size16 mt40 bold" style="color: #000">河南酷信网络科技有限公司</div>
  26. <div class="size16 mt15 bold">本次消费 <span class="color2 ml10">&yen;{$payinfo.amount}</span></div>
  27. </div>
  28. </div>
  29. <!-- 底部版权-->
  30. {include file="/system/footer"}
  31. <script src="{$kx.config.resurl}/template/kxwebno1/js/jquery.qrcode.min.js"></script>
  32. <!-- js-->
  33. <script>
  34. var querying = false;
  35. $('.pt-pay-qrcode').qrcode({width: 153, height: 153, text: '{$payinfo.code_url}'});
  36. var interval = setInterval(function () {
  37. if (querying === false) {
  38. querying = true;
  39. $.ajax('{link=user.pay.status}', {
  40. type: 'post',
  41. dataType: 'json',
  42. data: {orderid: '{$payinfo.order_id}',},
  43. complete: function () {
  44. querying = false;
  45. },
  46. success: function (res) {
  47. if (res.code) {
  48. layer.alert(res.msg, {icon: 2,}, function (index) {
  49. if (res.data.redirect) {
  50. window.location.href = res.data.redirect;
  51. } else {
  52. layer.close(index);
  53. }
  54. });
  55. } else {
  56. switch (res.data.status) {
  57. case parseInt('{=\App\Model\Order\Order::STATUS_PAY}'):
  58. break;
  59. case parseInt('{=\App\Model\Order\Order::STATUS_PAYING}'):
  60. break;
  61. case parseInt('{=\App\Model\Order\Order::STATUS_CLOSED}'):
  62. clearInterval(interval);
  63. layer.msg('支付失败,订单已关闭');
  64. setTimeout(function () {
  65. window.location.href = '{link=user.index.index}';
  66. }, 2000);
  67. break;
  68. case parseInt('{=\App\Model\Order\Order::STATUS_SUCCESS}'):
  69. clearInterval(interval);
  70. layer.msg('支付成功');
  71. setTimeout(function () {
  72. window.location.href = '{link=user.index.index}';
  73. }, 2000);
  74. break;
  75. }
  76. }
  77. },
  78. error: function () {
  79. clearInterval(interval);
  80. layer.alert('支付失败,请稍后重试!', {icon: 2,}, function () {
  81. window.history.back();
  82. });
  83. }
  84. });
  85. }
  86. }, 100);
  87. setTimeout(function () {
  88. clearInterval(interval);
  89. layer.alert('支付超时,请重试!', {icon: 2,}, function () {
  90. window.history.back();
  91. });
  92. }, 3000000);
  93. </script>
  94. </body>
  95. </html>