detail.blade.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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"><i class="icon wb-payment"></i>{{\App\Components\Helpers::systemConfig()['website_name']}}{{trans('home.online_pay')}}
  7. </h1>
  8. </div>
  9. <div class="panel-body border-primary">
  10. <div class="row">
  11. <div class="col-2"></div>
  12. <div class="alert alert-info col-8 text-center">
  13. 请使用<strong class="red-600">支付宝@if(\App\Components\Helpers::systemConfig()['is_youzan']) 、微信 @endif </strong>扫描二维码进行支付
  14. </div>
  15. <div class="col-2"></div>
  16. <div class="col-2"></div>
  17. <div class="row col-8">
  18. <div class="col-md-6">
  19. <ul class="list-group list-group-dividered">
  20. <li class="list-group-item">服务名称:{{$payment->order->goods->name}}</li>
  21. <li class="list-group-item">支付金额:{{$payment->amount}}元</li>
  22. <li class="list-group-item">有效期:{{$payment->order->goods->days}} 天</li>
  23. <li class="list-group-item"> 请在<code>15分钟</code>内完成支付,否者订单将会自动关闭</li>
  24. </ul>
  25. </div>
  26. <div class="col-md-6 text-center mb-15">
  27. <img class="h-250 w-250" src="{{$payment->qr_local_url}}" alt="支付二维码">
  28. </div>
  29. </div>
  30. <div class="col-2"></div>
  31. <div class="col-2"></div>
  32. <div class="alert alert-danger col-8 text-center">
  33. <strong>手机用户</strong>:长按二维码 -> 保存图片 ->打开支付软件 -> 扫一扫 -> 选择相册 进行付款
  34. </div>
  35. <div class="col-2"></div>
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40. @endsection
  41. @section('script')
  42. <script type="text/javascript">
  43. // 每800毫秒查询一次订单状态
  44. $(document).ready(function () {
  45. // 支付宝直接跳转支付
  46. @if(\App\Components\Helpers::systemConfig()['is_alipay'])
  47. document.body.innerHTML += unescapeHTML("{{$payment->qr_code}}");
  48. document.forms['alipaysubmit'].submit();
  49. @endif
  50. setInterval("getStatus()", 800);
  51. });
  52. // 检查支付单状态
  53. function getStatus() {
  54. $.get("/payment/getStatus", {sn: '{{$payment->sn}}'}, function (ret) {
  55. if (ret.status === 'success') {
  56. swal.fire({title: ret.message, type: 'success', timer: 1500, showConfirmButton: false})
  57. .then(() => window.location.href = '/invoices')
  58. } else if (ret.status === 'error') {
  59. swal.fire({title: ret.message, type: "error", timer: 1500, showConfirmButton: false})
  60. .then(() => window.location.href = '/invoices')
  61. }
  62. });
  63. }
  64. // 还原html脚本 < > & " '
  65. function unescapeHTML(str) {
  66. str = "" + str;
  67. return str.replace(/&lt;/g, "<").replace(/&gt;/g, ">").replace(/&amp;/g, "&").replace(/&quot;/g, '"').replace(/&#039;/g, "'");
  68. }
  69. </script>
  70. @endsection