f2f.tpl 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <script src="//{$config['jsdelivr_url']}/npm/jquery/dist/jquery.min.js"></script>
  2. <div class="card-inner">
  3. <h4>
  4. 支付宝当面付
  5. </h4>
  6. <p class="card-heading"></p>
  7. <div id="f2f-qrcode"></div>
  8. <button class="btn btn-flat waves-attach" id="f2fpay-button" type="button" onclick="f2fpay();">
  9. 生成付款QR Code
  10. </button>
  11. </div>
  12. <script>
  13. let f2fQrcode = $('#f2fpay-button');
  14. function f2fpay() {
  15. $.ajax({
  16. type: "POST",
  17. url: "/user/payment/purchase/f2f",
  18. dataType: "json",
  19. data: {
  20. invoice_id: {$invoice->id},
  21. },
  22. success: (data) => {
  23. if (data.ret === 1) {
  24. f2fQrcode.remove();
  25. f2fQrcode.append('<div class="text-center"><p>手机支付宝扫描支付</p></div>');
  26. new QRCode("f2f-qrcode", {
  27. text: data.qrcode,
  28. width: 200,
  29. height: 200,
  30. colorDark: '#000000',
  31. colorLight: '#ffffff',
  32. correctLevel: QRCode.CorrectLevel.H,
  33. });
  34. f2fQrcode.append('<div class="text-center my-3"><p>支付成功后请手动刷新页面</p></div>');
  35. f2fQrcode.attr('href', data.qrcode);
  36. } else {
  37. $('#fail-message').text(data.msg);
  38. $('#fail-dialog').modal('show');
  39. }
  40. }
  41. })
  42. }
  43. </script>