码支付更新

This commit is contained in:
技术老胡
2024-11-20 16:23:09 +08:00
parent a1707612dc
commit b19e0039f2
12 changed files with 88 additions and 21 deletions

View File

@@ -152,6 +152,7 @@
<script src="/static/js/awesome-qr.min.js"></script>
<script>
const payCode = '<?php echo htmlentities($payUrl); ?>';
const codeType = '<?php echo htmlentities($code_type); ?>';
const payType = '<?php echo htmlentities($type); ?>';
const order = '<?php echo htmlentities($order_id); ?>';
const QR = AwesomeQR.AwesomeQR;
@@ -167,7 +168,11 @@
payTypeText.innerText = '请使用支付宝扫码支付'
}
// 生成二维码
document.getElementById('qrcode').src = await getQrcode(payCode, QR);
if (codeType == 0) {
document.getElementById('qrcode').src = await getQrcode(payCode, QR);
} else {
document.getElementById('qrcode').src = payCode;
}
// 订单过期时间
let passtime = 0;
// 订单状态查询

View File

@@ -22,6 +22,16 @@
<input type="text" name="channel" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">收款样式</label>
<div class="layui-input-block">
<select name="type">
<option value="">请选择</option>
<option value="0">付款链接</option>
<option value="1">图片地址</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">收款码</label>
<div class="layui-input-block">

View File

@@ -28,18 +28,28 @@
<select class="type" lay-filter="select-type">
<option value="">请选择</option>
<!-- <?php if ($platform == 'wxpay') { ?> -->
<option value="wx1">个人码</option>
<option value="wx2">赞赏码</option>
<option value="wx3">经营码</option>
<option value="wx4">商家码</option>
<option value="wxpay1">个人码</option>
<option value="wxpay2">赞赏码</option>
<!-- <option value="wxpay3">经营码</option>
<option value="wxpay4">商家码</option> -->
<!-- <?php } ?> -->
<!-- <?php if ($platform == 'alipay') { ?> -->
<option value="ali1">个人码</option>
<option value="ali2">经营码</option>
<option value="alipay1">个人码</option>
<option value="alipay2">经营码</option>
<!-- <?php } ?> -->
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">收款样式</label>
<div class="layui-input-block">
<select name="type">
<option value="">请选择</option>
<option value="0">付款链接</option>
<option value="1">图片地址</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">收款码</label>
<div class="layui-input-block">
@@ -76,7 +86,7 @@
form.on('select(select-type)', function (data) {
const value = data.value; // 获得被选中的值
const channel = document.querySelector('input[name="channel"]');
channel.value = '<?php echo $account ?>' + value;
channel.value = value + '#<?php echo $account ?>';
});
form.on('submit(save)', function (obj) {
let field = obj.field;

View File

@@ -39,7 +39,17 @@
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">付款链接</label>
<label class="layui-form-label">收款样式</label>
<div class="layui-input-block">
<select name="type">
<option value="">请选择</option>
<option value="0">付款链接</option>
<option value="1">图片地址</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">付款地址</label>
<div class="layui-input-block">
<input type="text" name="qrcode" autocomplete="off" lay-affix="upload-drag"
lay-filter="scanning" class="layui-input">
@@ -84,7 +94,8 @@
form.val('edit-channel', {
"channel": "<?php echo $channel ?>",
"qrcode": "<?php echo $qrcode ?>",
"state": '<?php echo $state ?>' == 1 ? true : false
"state": '<?php echo $state ?>' == 1 ? true : false,
"type": '<?php echo $type ?>'
});
form.on('input-affix(scanning)', function () {

View File

@@ -85,9 +85,9 @@
<script type="text/html" id="account-checkUrl">
{{#
if (d.platform == '微信支付') {
return `{"payway":"wxpay","pid":"${d.pid}","aid":"${d.id}","uid":"\{\{UID\}\}","title":"\{\{TITLE\}\}","msg":"\{\{MSG\}\}","time":"\{\{RECEIVE_TIME\}\}","divice":"\{\{DEVICE_NAME\}\}"}`;
return `{"pid":"${d.pid}","aid":"${d.id}","uid":"\{\{UID\}\}","title":"\{\{TITLE\}\}","msg":"\{\{MSG\}\}","time":"\{\{RECEIVE_TIME\}\}","divice":"\{\{DEVICE_NAME\}\}"}`;
} else if (d.platform == '支付宝') {
return `{"payway":"alipay","pid":"${d.pid}","aid":"${d.id}","uid":"\{\{UID\}\}","title":"\{\{TITLE\}\}","msg":"\{\{MSG\}\}","time":"\{\{RECEIVE_TIME\}\}","divice":"\{\{DEVICE_NAME\}\}"}`;
return `{"pid":"${d.pid}","aid":"${d.id}","uid":"\{\{UID\}\}","title":"\{\{TITLE\}\}","msg":"\{\{MSG\}\}","time":"\{\{RECEIVE_TIME\}\}","divice":"\{\{DEVICE_NAME\}\}"}`;
} else {
return '<?php echo $domain ?>/checkPayResult?pid=' + d.pid + '&aid=' + d.id;
}