2020-06-19 10:45:36 +08:00

86 lines
5.4 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="../../admin/view/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 think-box-shadow">
<div class="padding-left-10" style="width:850px">
<div class="layui-form-item margin-top-30">
<label class="layui-form-label"><b>MCH_ID</b><br><span class="nowrap color-desc">微信商户编号</span></label>
<div class="layui-input-block">
<input name="wechat.mch_id" required placeholder="微信商户编号(必填)" value="{:sysconf('wechat.mch_id')}" class="layui-input">
<p class="help-block">微信商户编号需要在微信商户平台获取MCH_ID APPID 匹配</p>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><b>MCH_KEY</b><br><span class="nowrap color-desc">微信商户密钥</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"><b>MCH_CERT</b><br><span class="nowrap color-desc">微信商户证书</span></label>
<div class="layui-input-block">
{foreach ['pem'=>'上传 PEM 证书','p12'=>'上传 P12 证书'] 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="{$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="{$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="{$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 text-center">
<button class="layui-btn" type="submit">保存配置</button>
</div>
</div>
</div>
</form>
{/block}
{block name="script"}
<script>
(new function () {
this.type = "{:sysconf('wechat.mch_ssl_type')}" || 'pem';
this.types = ['wechat.mch_ssl_p12', 'wechat.mch_ssl_key', 'wechat.mch_ssl_cer'];
layui.form.render(), layui.form.val('payment', {"wechat.mch_ssl_type": this.type});
layui.form.on('radio(data-mch-type)', apply), apply.call(this, {value: this.type});
for (this.index in this.types) $('input[name="' + this.types[this.index] + '"]').on('change', function (that) {
that = this, that.$button = $(this).next('button'), setTimeout(function () {
if (typeof that.value === 'string' && that.value.length > 5) {
that.$button.find('i').addClass('color-green layui-icon-vercode').removeClass('layui-icon-upload-drag');
} else {
that.$button.find('i').removeClass('color-green layui-icon-vercode').addClass('layui-icon-upload-drag');
}
}, 100);
}).trigger('change');
function apply(data) {
$('[data-mch-type="' + data.value + '"]').show().siblings('[data-mch-type]').hide();
}
});
</script>
{/block}