payment.blade.php 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. @extends('user.layouts')
  2. @section('content')
  3. <div class="page-content container">
  4. <div class="panel panel-bordered">
  5. <div class="panel-heading">
  6. <h1 class="panel-title cyan-600">
  7. <i class="icon wb-payment"></i>{{sysConfig('website_name')}}{{trans('home.online_pay')}}
  8. </h1>
  9. </div>
  10. <div class="panel-body border-primary ml-auto mr-auto w-p75">
  11. <div class="alert alert-info text-center">
  12. 请使用<strong class="red-600">{{$pay_type}}</strong>扫描二维码进行支付
  13. </div>
  14. <div class="row">
  15. <div class="col-md-6">
  16. <ul class="list-group list-group-dividered">
  17. <li class="list-group-item">服务名称:{{$name}}</li>
  18. <li class="list-group-item">支付金额:{{$payment->amount}}元</li>
  19. @if($days != 0)
  20. <li class="list-group-item">有效期:{{$days}} 天</li>
  21. @endif
  22. <li class="list-group-item"> 请在<code>15分钟</code>内完成支付,否者订单将会自动关闭</li>
  23. </ul>
  24. </div>
  25. <div class="col-auto ml-auto mr-auto">
  26. @if($payment->qr_code && $payment->url)
  27. <div id="qrcode"></div>
  28. @else
  29. <img class="h-250 w-250" src="{{$payment->qr_code}}" alt="支付二维码">
  30. @endif
  31. </div>
  32. </div>
  33. <div class="alert alert-danger text-center">
  34. <strong>手机用户</strong>:长按二维码 -> 保存图片 ->打开支付软件 -> 扫一扫 -> 选择相册 进行付款
  35. </div>
  36. </div>
  37. </div>
  38. </div>
  39. @endsection
  40. @section('script')
  41. @if($payment->qr_code && $payment->url)
  42. <script src="/assets/custom/qart.min.js"></script>
  43. <script type="text/javascript">
  44. $(document).ready(function() {
  45. new QArt({
  46. value: '{{$payment->url}}',
  47. imagePath: '{{asset($pay_type_icon)}}',
  48. filter: 'color',
  49. version: 10,
  50. size: 300,
  51. }).make(document.getElementById('qrcode'));
  52. });
  53. </script>
  54. @endif
  55. <script type="text/javascript">
  56. // 检查支付单状态
  57. const r = window.setInterval(function() {
  58. $.ajax({
  59. method: 'GET',
  60. url: '{{route('orderStatus')}}',
  61. data: {trade_no: '{{$payment->trade_no}}'},
  62. dataType: 'json',
  63. success: function(ret) {
  64. window.clearInterval();
  65. if (ret.status === 'success') {
  66. swal.fire({title: ret.message, icon: 'success', timer: 1500, showConfirmButton: false}).then(() => {
  67. window.location.href = '{{route('invoice')}}';
  68. });
  69. }
  70. else if (ret.status === 'error') {
  71. swal.fire({title: ret.message, icon: 'error', timer: 1500, showConfirmButton: false}).then(() => {
  72. window.location.href = '{{route('invoice')}}';
  73. });
  74. }
  75. },
  76. });
  77. }, 3000);
  78. </script>
  79. @endsection