2019-04-19 10:13:21 +08:00

97 lines
5.3 KiB
HTML
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="admin@main"}
{block name="content"}
<form onsubmit="return false;" data-auto="true" method="post" class='layui-form layui-card' autocomplete="off" lay-filter="payment">
<div class="layui-card-body">
<div class="layui-form-item">
<label class="layui-form-label">MchId<br><span class="nowrap color-desc">微信商户ID</span></label>
<div class="layui-input-block">
<input name="wechat_mch_id" required placeholder="请输入微信商户ID必填" value="{:sysconf('wechat_mch_id')}" class="layui-input">
<p class="help-block">微信商户ID可以在微信商户平台或开通时的邮件中获取。</p>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">MchKey<br><span class="nowrap color-desc">微信商户KEY</span></label>
<div class="layui-input-block">
<input name="wechat_mch_key" placeholder="请输入微信商户密钥(必填)" maxlength="32" required value="{:sysconf('wechat_mch_key')}" class="layui-input">
<p class="help-block">微信商户密钥,需要在微信商户平台操作设置密码并获取。</p>
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="layui-form-item">
<label class="layui-form-label">MchCert<br><span class="nowrap color-desc">微信商户证书</span></label>
<div class="layui-input-block">
{foreach ['p12'=>'上传 P12 证书','pem'=>'上传 PEM 证书'] as $k=>$v}
<input type="radio" data-pem-type="{$k}" name="wechat_mch_ssl_type" value="{$k}" title="{$v}" lay-filter="data-mch-type">
{/foreach}
<p class="help-block">请选择需要上传证书类型P12 和 PEM 二选一,证书需要从微信商户平台获取!</p>
<div data-mch-type="p12" class="layui-tab-item padding-top-15 padding-bottom-15">
<input name="wechat_mch_ssl_p12" value="{$wechat_mch_ssl_p12|default=''}" type="hidden">
<button data-file="btn" data-uptype="local" data-safe="true" data-type="p12" data-field="wechat_mch_ssl_p12" type="button" class="layui-btn layui-btn-primary">
<i class="layui-icon layui-icon-vercode font-s14"></i> 上传 P12 证书
</button>
<p class="help-block margin-top-10">微信商户支付 P12 证书,实现订单退款、打款、发红包等支出功能都使用证书。</p>
</div>
<div data-mch-type="pem" class="layui-tab-item padding-top-15 padding-bottom-15">
<input name="wechat_mch_ssl_key" value="{$wechat_mch_ssl_key|default=''}" type="hidden">
<button data-file="btn" data-uptype="local" data-safe="true" data-type="pem" data-field="wechat_mch_ssl_key" type="button" class="layui-btn layui-btn-primary margin-right-5">
<i class="layui-icon layui-icon-vercode font-s14"></i> 上传 KEY 证书
</button>
<input name="wechat_mch_ssl_cer" value="{$wechat_mch_ssl_cer|default=''}" type="hidden">
<button data-file="btn" data-uptype="local" data-safe="true" data-type="pem" data-field="wechat_mch_ssl_cer" type="button" class="layui-btn layui-btn-primary">
<i class="layui-icon layui-icon-vercode font-s14"></i> 上传CERT证书
</button>
<p class="help-block margin-top-10">微信商户支付 PEM 双向证书,实现订单退款、打款、发红包等支出功能都使用证书。</p>
</div>
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="layui-form-item">
<label class="layui-form-label"></label>
<div class="layui-input-block text-center" style="max-width:300px">
<button class="layui-btn" type="submit">保存配置</button>
</div>
</div>
</div>
</form>
{/block}
{block name="script"}
<script>
(function () {
form.render();
this.type = "{:sysconf('wechat_mch_ssl_type')}" || 'p12';
form.val('payment', {wechat_mch_ssl_type: this.type});
form.on('radio(data-mch-type)', function (data) {
apply(data.value);
});
apply.call(this, this.type);
function apply(type) {
$('[data-mch-type="' + type + '"]').show().siblings('[data-mch-type]').hide();
};
// 证书文件上传控制
this.types = ['wechat_mch_ssl_p12', 'wechat_mch_ssl_key', 'wechat_mch_ssl_cer'];
for (var i in this.types) $('input[name="' + this.types[i] + '"]').on('change', function () {
var input = this, $button = $(this).next('button');
setTimeout(function () {
if (typeof input.value === 'string' && input.value.length > 5) {
$button.find('i').addClass('color-green layui-icon-vercode').removeClass('layui-icon-upload-drag');
} else {
$button.find('i').removeClass('color-green layui-icon-vercode').addClass('layui-icon-upload-drag');
}
}, 300);
}).trigger('change');
})({});
</script>
{/block}