feat(shopro_huifu): 添加汇付进件自动提交功能 - 新增自动提交开关配置项,支持定时自动提交汇付进件 - 添加失败重提间隔配置,支持失败后指定时间自动重试 - 创建OnboardAutoSubmit命令类,实现自动提交逻辑 - 在进件页面更新提示信息,说明自动提交流程 - 同步更新数据库配置表结构和升级脚本 ```
74 行
5.0 KiB
HTML
74 行
5.0 KiB
HTML
<link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
|
||
<div id="huifuConfigIndex" v-cloak style="padding:20px;max-width:960px;">
|
||
<el-form label-width="160px">
|
||
<el-divider content-position="left">通道</el-divider>
|
||
<el-form-item label="汇付通道开关">
|
||
<el-switch v-model="form.status" active-value="1" inactive-value="0"></el-switch>
|
||
</el-form-item>
|
||
<el-form-item label="小程序支付通道">
|
||
<el-select v-model="form.miniprogram_channel">
|
||
<el-option label="直连微信(Yansongda)" value="yansongda"></el-option>
|
||
<el-option label="汇付斗拱" value="huifu"></el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
<el-form-item label="环境">
|
||
<el-select v-model="form.env">
|
||
<el-option label="测试" value="test"></el-option>
|
||
<el-option label="生产" value="prod"></el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
|
||
<el-divider content-position="left">商户凭证</el-divider>
|
||
<el-form-item label="系统号 sys_id"><el-input v-model="form.sys_id"></el-input></el-form-item>
|
||
<el-form-item label="产品号 product_id"><el-input v-model="form.product_id"></el-input></el-form-item>
|
||
<el-form-item label="商户号 huifu_id"><el-input v-model="form.huifu_id"></el-input></el-form-item>
|
||
<el-form-item label="上级商户号"><el-input v-model="form.upper_huifu_id"></el-input></el-form-item>
|
||
<el-form-item label="商户RSA私钥"><el-input type="textarea" :rows="4" v-model="form.merchant_private_key"></el-input></el-form-item>
|
||
<el-form-item label="汇付RSA公钥"><el-input type="textarea" :rows="4" v-model="form.huifu_public_key"></el-input></el-form-item>
|
||
|
||
<el-divider content-position="left">下单参数</el-divider>
|
||
<el-form-item label="交易超时(分钟)"><el-input v-model="form.time_expire" placeholder="空则默认"></el-input></el-form-item>
|
||
<el-form-item label="pay_scene">
|
||
<el-input v-model="form.pay_scene" placeholder="标准费率线上填 01,线下填 02;默认通道可留空"></el-input>
|
||
<div style="color:#909399;font-size:12px;line-height:1.6;margin-top:4px;">
|
||
聚合下单的 pay_scene 是「费率/业务开通类型」,不是 T_MINIAPP/公众号场景码。控台「标准费率线上」→ 01;「是否默认通道=是」时建议与 channel_no 一并留空。
|
||
</div>
|
||
</el-form-item>
|
||
<el-form-item label="channel_no">
|
||
<el-input v-model="form.channel_no" placeholder="非默认通道时填控台微信渠道号"></el-input>
|
||
</el-form-item>
|
||
<el-form-item label="商品描述模板"><el-input v-model="form.goods_desc_tpl"></el-input></el-form-item>
|
||
|
||
<el-divider content-position="left">个人进件</el-divider>
|
||
<el-form-item label="强制进件">
|
||
<el-switch v-model="form.onboard_required" active-value="1" inactive-value="0"></el-switch>
|
||
</el-form-item>
|
||
<el-form-item label="结算周期"><el-input v-model="form.onboard_settle_cycle" placeholder="D1"></el-input></el-form-item>
|
||
<el-form-item label="结算批次号"><el-input v-model="form.onboard_settle_batch_no"></el-input></el-form-item>
|
||
<el-form-item label="D1结算费率(%)">
|
||
<el-input v-model="form.onboard_settle_fee_rate" placeholder="0.05"></el-input>
|
||
<div style="color:#909399;font-size:12px;line-height:1.6;margin-top:4px;">
|
||
汇付按百分比传值;0.05 表示 AMT × 0.0005,不能低于渠道商/上级商户底价。
|
||
</div>
|
||
</el-form-item>
|
||
<el-form-item label="进件通知URL"><el-input v-model="form.onboard_notify_url" readonly></el-input></el-form-item>
|
||
<el-form-item label="自动提交进件">
|
||
<el-switch v-model="form.onboard_auto_submit" active-value="1" inactive-value="0"></el-switch>
|
||
<span class="text-muted" style="font-size:12px;margin-left:8px;">需配置 crontab: shopro_huifu:onboard-auto-submit</span>
|
||
</el-form-item>
|
||
<el-form-item label="失败重提间隔(小时)">
|
||
<el-input v-model="form.onboard_auto_retry_hours" placeholder="24" style="width:120px"></el-input>
|
||
</el-form-item>
|
||
|
||
<el-divider content-position="left">只读</el-divider>
|
||
<el-form-item label="支付通知URL"><el-input v-model="form.notify_url" readonly></el-input></el-form-item>
|
||
<el-form-item label="退款通知URL"><el-input v-model="form.refund_notify_url_display" readonly></el-input></el-form-item>
|
||
<el-form-item label="小程序AppID"><el-input v-model="form.mini_program_app_id" readonly></el-input></el-form-item>
|
||
|
||
<el-form-item><el-button type="primary" @click="save">保存</el-button></el-form-item>
|
||
</el-form>
|
||
</div>
|
||
<script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
|
||
<script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
|
||
<script src="__CDN__/assets/js/backend/shopro_huifu/config.js"></script>
|