f2f.tpl 1.7 KB

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