ThinkAdmin/application/wechat/view/config.pay.html

127 lines
5.9 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{extend name="extra@admin/content"}
{block name="content"}
<form onsubmit="return false;"
action="{:url()}"
data-auto="true"
method="POST"
class='form-horizontal'
style='padding-top:20px'>
<div class="form-group">
<label class="col-sm-2 control-label">商户 ID</label>
<div class='col-sm-9'>
<input type='tel'
placeholder="请输入10位商户MCH_ID必填"
title='请输入10位数字商户MCH_ID'
required="required"
pattern="^\d{10}$"
maxlength='10'
name='wechat_mch_id'
class='form-control input-sm'
value='{:sysconf("wechat_mch_id")}'/>
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="form-group">
<label class="col-sm-2 control-label">商户密钥</label>
<div class='col-sm-9'>
<input type='password'
placeholder="请输入32位商户密钥必填"
pattern="^.{32}$"
maxlength="32"
required title='请输入32位商户密钥'
name='wechat_partnerkey'
class='form-control input-sm'
value='{:sysconf("wechat_partnerkey")}'/>
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="form-group">
<label class="col-sm-2 control-label">支付证书</label>
<div class="col-sm-9">
<input onchange="$(this).next().html('已选择支付证书 (cert.zip)'), $('[data-pay-test]').remove()"
type="hidden" name="cert_zip" value=""/>
<div class="well" style="width:54%;text-align:center;cursor:pointer" data-file
data-type="zip" data-field="cert_zip" data-uptype="local" data-one="true">
<span class="fa fa-check-circle-o" style="color:#00B83F;font-size:16px"></span>
已设置支付证书 (cert.zip)
</div>
<p class="help-block">退款操作时需要上传此证书,在<a href="https://pay.weixin.qq.com" target="_blank">微信支付商户平台</a>下载cert.zip直接上传即可
</p>
</div>
</div>
<div class="hr-line-dashed"></div>
<input type='hidden' name='id' value='10000'/>
<div class="form-group">
<div class="col-sm-6 col-sm-offset-2 text-center">
<button type="submit" class="btn btn-success navbar-btn">保存配置</button>
<button type="button" onerror="alert(this.src)" data-pay-test
class="btn btn-warning navbar-btn">支付测试
</button>
<style>
.pay-qrc-test {
height: 248px;
width: 248px;
background: url('http://basic.data.cuci.cc/static/plugs/layui/layer/skin/default/loading-2.gif') no-repeat center center
}
.refund-qrc-test {
text-align: center;
padding: 8px
}
</style>
<script>
$(function () {
/* global layer */
$('[data-pay-test]').on('click', function () {
var timer = null;
layer.open({
type: 1, title: false, closeBtn: 1, shadeClose: true,
content: function () {
return '<img class="pay-qrc-test" src="{src}"/>'.replace('{src}', 'http://basic.data.cuci.cc/index.php/wechat/conf/pay.html?action=payqrc')
+ '<p style="text-align:center">请用微信扫码测试支付!</p>'
+ '<p class="refund-qrc-test"><a class="btn btn-xs btn-warning">退款测试</a></p>';
}(),
end: function () {
(timer !== null) && window.clearTimeout(timer), timer = null;
},
success: function (layero, index) {
$(layero).find('.pay-qrc-test').on('error', function () {
$.form.load(this.src), layer.close(index);
}).on('load', function () {
var img = this;
(timer !== null) && window.clearTimeout(timer), timer = null;
timer = setTimeout(function () {
img.src = img.src.replace(/\&t=\d*/, '') + '&t=' + (new Date().getTime());
}, 3000);
});
$(layero).on('click', '.refund-qrc-test a', function () {
$.msg.loading();
$.get('http://basic.data.cuci.cc/index.php/wechat/conf/pay.html?action=refund', function (ret) {
if (ret.code === "SUCCESS") {
$.msg.tips(ret.info, 2, function () {
(timer !== null) && window.clearTimeout(timer), timer = null;
layer.close(index);
});
} else {
$.msg.tips(ret.info, 2);
}
});
});
}
});
});
});
</script>
</div>
</div>
</form>
{/block}