350 lines
17 KiB
HTML
350 lines
17 KiB
HTML
{template '_header'}
|
|
|
|
<style>
|
|
|
|
.form-horizontal .form-group {
|
|
|
|
margin-right: -50px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.col-sm-9 {
|
|
|
|
padding-right: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.tm .btn {
|
|
|
|
margin-bottom: 5px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
|
|
|
|
padding: 0;
|
|
|
|
margin: 0;
|
|
|
|
border: 0;
|
|
|
|
text-overflow: clip;
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
|
|
|
|
<div class="page-heading">
|
|
|
|
|
|
|
|
<span class='pull-right'>
|
|
|
|
<a class="btn btn-default btn-sm" href="{php echo webUrl('sysset/payment')}">返回列表</a>
|
|
|
|
</span>
|
|
|
|
<h2>{if !empty($item['id'])}编辑{else}添加{/if}支付信息
|
|
|
|
<small>{if !empty($item['id'])}修改【{$item['title']}】{/if}</small>
|
|
|
|
</h2>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-sm-12">
|
|
|
|
<form {ife 'sysset.payment' $list}action="" method="post"{/if} class="form-horizontal form-validate" enctype="multipart/form-data">
|
|
|
|
<div class="form-group">
|
|
|
|
<label class="col-sm-2 control-label must">支付名称</label>
|
|
|
|
<div class="col-sm-9 col-xs-12">
|
|
|
|
{ife 'sysset.payment' $data}
|
|
|
|
<input type="text" name="title" class="form-control" value="{$data['title']}" placeholder="方便选择与记忆的支付名称" data-rule-required='true'/>
|
|
|
|
{else}
|
|
|
|
<div class='form-control-static'>{$data['title']}</div>
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
|
|
<label class="col-sm-2 control-label">支付方式</label>
|
|
|
|
<div class="col-sm-9 col-xs-12">
|
|
|
|
{ife 'sysset.payment' $data}
|
|
|
|
<label class="radio-inline"><input type="radio" name="paytype" value="0" {if empty($data['paytype'])}checked="true"{/if}/> 微信支付</label>
|
|
|
|
<label class="radio-inline"><input type="radio" name="paytype" value="1" {if $data['paytype'] == 1}checked="true"{/if}/> 支付宝支付</label>
|
|
|
|
{else}
|
|
|
|
<div class='form-control-static'>{if empty($item['paytype'])}微信支付{else}支付宝支付{/if}</div>
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div id="wechat" style="{if $data['paytype'] == 1}display: none;{/if}">
|
|
|
|
<div class="form-group">
|
|
|
|
<label class="col-sm-2 control-label must">支付类型</label>
|
|
|
|
<div class="col-sm-9 col-xs-12">
|
|
|
|
{ife 'sysset.payment' $data}
|
|
|
|
<select class="form-control tpl-category-parent" name="type" id="type">
|
|
|
|
{loop $payment $key $val}
|
|
|
|
<option value="{$key}" {if $data['type']==$key}selected="true"{/if}>{$val}</option>
|
|
|
|
{/loop}
|
|
|
|
</select>
|
|
|
|
{else}
|
|
|
|
<div class='form-control-static'>{$payment[$data['type']]}</div>
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group hidden merch">
|
|
|
|
<label class="col-xs-12 col-sm-3 col-md-2 control-label must">服务商公众号(AppId)</label>
|
|
|
|
<div class="col-sm-9">
|
|
|
|
{ifp 'sysset.payment.edit'}
|
|
|
|
<input type="text" name="appid" class="form-control" value="{$data['appid']}"/>
|
|
|
|
{else}
|
|
|
|
<div class='form-control-static'>{$data['appid']}</div>
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group hidden merch">
|
|
|
|
<label class="col-xs-12 col-sm-3 col-md-2 control-label must">服务商支付商户号(Mch_Id)</label>
|
|
|
|
<div class="col-sm-9">
|
|
|
|
{ifp 'sysset.payment.edit'}
|
|
|
|
<input type="text" name="mch_id" class="form-control" value="{$data['mch_id']}"/>
|
|
|
|
{else}
|
|
|
|
<div class='form-control-static'>{$data['mch_id']}</div>
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group hidden wechat">
|
|
|
|
<label class="col-xs-12 col-sm-3 col-md-2 control-label must">公众号(AppId)</label>
|
|
|
|
<div class="col-sm-9">
|
|
|
|
{ifp 'sysset.payment.edit'}
|
|
|
|
<input type="text" name="sub_appid" class="form-control" value="{$data['sub_appid']}"/>
|
|
|
|
{else}
|
|
|
|
<div class='form-control-static'>{$data['sub_appid_sub']}</div>
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group hidden" id="sub_appsecret">
|
|
|
|
<label class="col-xs-12 col-sm-3 col-md-2 control-label">应用密钥(AppSecret)</label>
|
|
|
|
<div class="col-sm-9">
|
|
|
|
{ifp 'sysset.payment.edit'}
|
|
|
|
<input type="text" name="sub_appsecret" class="form-control" value="{$data['sub_appsecret']}"/>
|
|
|
|
<div class="help-block">只有借用支付公众号绑定了系统或者支付目录和授权站点都是本站的设定,才需要填写此项</div>
|
|
|
|
{else}
|
|
|
|
<div class='form-control-static'>{$data['sub_appsecret']}</div>
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group" >
|
|
|
|
<label class="col-xs-12 col-sm-3 col-md-2 control-label must">支付商户号(Mch_Id)</label>
|
|
|
|
<div class="col-sm-9">
|
|
|
|
{ifp 'sysset.payment.edit'}
|
|
|
|
<input type="text" name="sub_mch_id" class="form-control" value="{$data['sub_mch_id']}"/>
|
|
|
|
{else}
|
|
|
|
<div class='form-control-static'>{$data['sub_mch_id']}</div>
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group" >
|
|
|
|
<label class="col-xs-12 col-sm-3 col-md-2 control-label must">支付密钥(APIKEY)</label>
|
|
|
|
<div class="col-sm-9">
|
|
|
|
{ifp 'sysset.payment.edit'}
|
|
|
|
<input type="text" name="apikey" class="form-control" value="{$data['apikey']}"/>
|
|
|
|
<div class="help-block">服务商的 APIKEY,并不是子商户的APIKEY</div>
|
|
|
|
{else}
|
|
|
|
<div class='form-control-static'>{$data['apikey_sub']}</div>
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group hidden" id="is_raw">
|
|
|
|
<label class="col-sm-2 control-label">是否原生支付</label>
|
|
|
|
<div class="col-sm-9 col-xs-12">
|
|
|
|
{ifp 'sysset.payment.edit'}
|
|
|
|
<label class='radio radio-inline'>
|
|
|
|
<input type='radio' value='0' name='is_raw' {if $data['is_raw']==0}checked{/if} /> 否
|
|
|
|
</label>
|
|
|
|
<label class='radio radio-inline'>
|
|
|
|
<input type='radio' value='1' name='is_raw' {if $data['is_raw']=='1'}checked{/if} /> 是
|
|
|
|
</label>
|
|
|
|
{else}
|
|
|
|
<div class='form-control-static'>{if $data['set_realname']==1}隐藏{else}显示{/if}</div>
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group hidden cert">
|
|
|
|
<label class="col-sm-2 control-label">CERT证书文件</label>
|
|
|
|
<div class="col-sm-9 col-xs-12">
|
|
|
|
{ifp 'sysset.payment.edit'}
|
|
|
|
<input type="file" name="cert_file" class="form-control" />
|
|
|
|
<span class="help-block">
|
|
|
|
{if !empty($data['cert_file'])}
|
|
|
|
<span class='label label-success'>已上传</span>
|
|
|
|
{else}
|
|
|
|
<span class='label label-danger'>未上传</span>
|
|
|
|
{/if}
|
|
|
|
下载证书 cert.zip 中的 apiclient_cert.pem 文件</span>
|
|
|
|
{else}
|
|
|
|
{if !empty($data['cert_file'])}
|
|
|
|
<span class='label label-success'>已上传</span>
|
|
|
|
{else}
|
|
|
|
<span class='label label-danger'>未上传</span>
|
|
|
|
{/if}
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="form-group hidden cert">
|
|
|
|
<label class="col-sm-2 control-label">KEY密钥文件</label>
|
|
|
|
<div class="col-sm-9 col-xs-12">
|
|
|
|
{ifp 'sysset.payment.edit'}
|
|
|
|
<input type="file" name="key_file" class="form-control" />
|
|
|
|
<span class="help-block">
|
|
|
|
{if !empty($data['key_file'])}
|
|
|
|
<span class='label label-success'>已上传</span>
|
|
|
|
{else}
|
|
|
|
<span class='label label-danger'>未上传</span>
|
|
|
|
{/if}
|
|
|
|
下载证书 cert.zip 中的 apiclient_key.pem 文件
|
|
|
|
</span>
|
|
|
|
{else}
|
|
|
|
{if !empty($data['key_file'])}
|
|
|
|
<span class='label label-success'>已上传</span>
|
|
|
|
{else}
|
|
|
|
<span class='label label-danger'>未上传</span>
|
|
|
|
{/if}
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="form-group hidden cert">
|
|
|
|
<label class="col-sm-2 control-label">ROOT文件</label>
|
|
|
|
<div class="col-sm-9 col-xs-12">
|
|
|
|
{ifp 'sysset.payment.edit'}
|
|
|
|
<input type="file" name="root_file" class="form-control" />
|
|
|
|
<span class="help-block">
|
|
|
|
{if !empty($data['root_file'])}
|
|
|
|
<span class='label label-success'>已上传</span>
|
|
|
|
{else}
|
|
|
|
<span class='label label-danger'>未上传</span>
|
|
|
|
{/if}
|
|
|
|
下载证书 cert.zip 中的 rootca.pem 文件,新下载证书无需上传此文件!
|
|
|
|
</span>
|
|
|
|
{else}
|
|
|
|
{if !empty($data['root_file'])}
|
|
|
|
<span class='label label-success'>已上传</span>
|
|
|
|
{else}
|
|
|
|
<span class='label label-danger'>未上传</span>
|
|
|
|
{/if}
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div id="alipay" style="{if empty($data['paytype'])}display: none;{/if}">
|
|
|
|
<div class="form-group">
|
|
|
|
<label class="col-sm-2 control-label must">支付类型</label>
|
|
|
|
<div class="col-sm-9 col-xs-12">
|
|
|
|
{ife 'sysset.payment' $data}
|
|
|
|
<select class="form-control tpl-category-parent" name="alitype" id="alitype">
|
|
|
|
{loop $paytypeali $key $val}
|
|
|
|
<option value="{$key}" {if $data['alitype']==$key}selected="true"{/if}>{$val}</option>
|
|
|
|
{/loop}
|
|
|
|
</select>
|
|
|
|
{else}
|
|
|
|
<div class='form-control-static'>{$paytypeali[$data['alitype']]}</div>
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="form-group" >
|
|
|
|
<label class="col-sm-2 control-label must">APPID</label>
|
|
|
|
<div class="col-sm-9">
|
|
|
|
{ifp 'sysset.payset.edit'}
|
|
|
|
<input class="form-control" name="data[app_alipay_appid]" data-rule-required='true' value="{if !empty($sec['alipay_sec']['appid'])}{$sec['alipay_sec']['appid']}{/if}" />
|
|
|
|
<div class="help-block">开放平台应用id</div>
|
|
|
|
{else}
|
|
|
|
<div class='form-control-static'>{if !empty($sec['alipay_sec']['appid'])}{$sec['alipay_sec']['appid']}{/if}</div>
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group" >
|
|
|
|
<label class="col-sm-2 control-label must">支付宝公钥(PUBLIC_KEY)</label>
|
|
|
|
<div class="col-sm-9">
|
|
|
|
{ifp 'sysset.payset.edit'}
|
|
|
|
<textarea name="data[app_alipay_public_key]" data-rule-required='true' rows="4" class="form-control">{if !empty($sec['alipay_sec']['public_key'])}{$sec['alipay_sec']['public_key']}{/if}</textarea>
|
|
|
|
<div class="help-block">一行且不能有空格</div>
|
|
|
|
{else}
|
|
|
|
<div class='form-control-static'>{if !empty($sec['alipay_sec']['public_key'])}{$sec['alipay_sec']['public_key']}{/if}</div>
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group" >
|
|
|
|
<label class="col-sm-2 control-label must">应用私钥(PRIVATE_KEY)</label>
|
|
|
|
<div class="col-sm-9">
|
|
|
|
{ifp 'sysset.payset.edit'}
|
|
|
|
<textarea name="data[app_alipay_private_key]" style="{if !empty($sec['alipay_sec']['private_key'])}display: none;{/if}" data-rule-required='true' rows="4" class="form-control">{$sec['alipay_sec']['private_key']}</textarea>
|
|
|
|
<a href="javascript:void(0);" class="text text-edit" style="{if empty($sec['alipay_sec']['private_key'])}display: none;{/if}">修改</a>
|
|
|
|
<div class="help-block">一行且不能有空格</div>
|
|
|
|
{else}
|
|
|
|
<div class='form-control-static'>{if !empty($sec['alipay_sec']['private_key'])}{$sec['alipay_sec']['private_key']}{/if}</div>
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
|
|
<label class="col-sm-2 control-label"></label>
|
|
|
|
<div class="col-sm-9 col-xs-12">
|
|
|
|
{ife 'sysset.payment' $list}
|
|
|
|
<input type="submit" value="提交" class="btn btn-primary"/>
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
$(function () {
|
|
|
|
$(".text-edit").off("click").on("click",function () {
|
|
|
|
$(this).hide().parent().find('textarea').show();
|
|
|
|
});
|
|
|
|
//支付方式
|
|
|
|
$("input[name=paytype]").off("click").on("click",function () {
|
|
|
|
var paytype = $(this).val();
|
|
|
|
if(paytype==1){//支付宝支付
|
|
|
|
$("#wechat").hide();
|
|
|
|
$("#alipay").show();
|
|
|
|
}else{//微信支付
|
|
|
|
$("#alipay").hide();
|
|
|
|
$("#wechat").show();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
var type = $("#type");
|
|
|
|
type.change(function (e) {
|
|
|
|
var $this = $(this);
|
|
|
|
var cert = $(".cert");
|
|
|
|
var merch = $(".merch");
|
|
|
|
var wechat = $(".wechat");
|
|
|
|
var is_raw = $("#is_raw");
|
|
|
|
var sub_appsecret = $("#sub_appsecret");
|
|
|
|
cert.addClass('hidden');
|
|
|
|
merch.addClass('hidden');
|
|
|
|
wechat.addClass('hidden');
|
|
|
|
is_raw.addClass('hidden');
|
|
|
|
sub_appsecret.addClass('hidden');
|
|
|
|
switch ($this.val())
|
|
|
|
{
|
|
|
|
case '0':
|
|
|
|
cert.removeClass('hidden');
|
|
|
|
wechat.removeClass('hidden');
|
|
|
|
break;
|
|
|
|
case '1':
|
|
|
|
merch.removeClass('hidden');
|
|
|
|
cert.removeClass('hidden');
|
|
|
|
wechat.removeClass('hidden');
|
|
|
|
break;
|
|
|
|
case '2':
|
|
|
|
cert.removeClass('hidden');
|
|
|
|
wechat.removeClass('hidden');
|
|
|
|
sub_appsecret.removeClass('hidden');
|
|
|
|
break;
|
|
|
|
case '3':
|
|
|
|
merch.removeClass('hidden');
|
|
|
|
cert.removeClass('hidden');
|
|
|
|
wechat.removeClass('hidden');
|
|
|
|
sub_appsecret.removeClass('hidden');
|
|
|
|
break;
|
|
|
|
case '4':
|
|
|
|
is_raw.removeClass('hidden');
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
|
|
|
type.trigger('change');
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
{template '_footer'}
|
|
|