feat 支付限额配置

This commit is contained in:
xxm1995
2024-03-23 23:16:04 +08:00
parent c182f2282d
commit e289eb24a2
9 changed files with 26 additions and 31 deletions

View File

@@ -39,7 +39,7 @@ export interface AlipayConfig extends BaseEntity {
// 是否启用
enable: boolean
// 支付限额
limitAmount: number
singleLimit: number
// 商户账号ID
alipayUserId?: string
// 服务器异步通知页面路径

View File

@@ -30,14 +30,14 @@
<a-form-item name="alipayUserId">
<template #label>
<basic-title
helpMessage="是商家与支付宝签约后,商家获得的支付宝商家唯一识别码,以 2088 开头的 16 位数字组成,在开放平台中账户中心获取"
helpMessage="是商家与支付宝签约后,商家获得的支付宝商家唯一识别码,以 2088 开头的 16 位数字组成,在开放平台中账户中心获取"
>合作者身份ID
</basic-title>
</template>
<a-input v-model:value="form.alipayUserId" placeholder="请输入合作者身份ID" />
</a-form-item>
<a-form-item label="单次支付限额(分)" name="limitAmount">
<a-input-number :precision="0" :min="1" v-model:value="form.limitAmount" placeholder="请输入单次支付限额(分)" />
<a-form-item label="单次支付限额(分)" name="singleLimit">
<a-input-number :precision="0" :min="1" v-model:value="form.singleLimit" placeholder="请输入单次支付限额(分)" />
</a-form-item>
<a-form-item name="notifyUrl">
<template #label>
@@ -151,9 +151,6 @@
<a-form-item label="应用私钥" name="privateKey">
<a-textarea :rows="5" v-model:value="form.privateKey" placeholder="请输入应用私钥" />
</a-form-item>
<a-form-item label="备注" name="remark">
<a-textarea v-model:value="form.remark" placeholder="请输入备注" />
</a-form-item>
</a-form>
</a-spin>
<template #footer>
@@ -189,7 +186,7 @@
let form = $ref({
appId: '',
enable: false,
limitAmount: 20000,
singleLimit: 20000,
notifyUrl: '',
returnUrl: '',
serverUrl: '',
@@ -210,7 +207,7 @@
return {
appId: [{ required: true, message: '请输入AppId' }],
enable: [{ required: true, message: '请选择是否启用' }],
limitAmount: [{ required: true, message: '请选择单次支付限额' }],
singleLimit: [{ required: true, message: '请选择单次支付限额' }],
notifyUrl: [{ required: true, message: '请输入异步通知页面地址' }],
returnUrl: [{ required: true, message: '请输入同步通知页面地址' }],
serverUrl: [{ required: true, message: '请输入请求网关地址' }],

View File

@@ -16,11 +16,8 @@
<a-form-item label="是否启用" name="enable">
<a-switch checked-children="启用" un-checked-children="停用" v-model:checked="form.enable" />
</a-form-item>
<a-form-item name="singleLimit">
<template #label>
<basic-title helpMessage="一次支付中,最多可以通过用钱包进行支付的金额"> 支付限额 </basic-title>
</template>
<a-input-number v-model:value="form.singleLimit" placeholder="请输入支付限额" />
<a-form-item label="单次支付限额(分)" name="singleLimit">
<a-input-number :precision="0" :min="1" v-model:value="form.singleLimit" placeholder="请输入单次支付限额(分)" />
</a-form-item>
<a-form-item label="支持支付方式" name="payWays">
<a-select

View File

@@ -40,6 +40,8 @@ export interface UnionPayConfig extends BaseEntity {
seller?: string
// 是否启用
enable: boolean
// 支付限额
singleLimit: number
// 签名类型
signType?: string
// 是否为证书签名

View File

@@ -27,6 +27,9 @@
<a-form-item label="是否启用" name="enable">
<a-switch checked-children="启用" un-checked-children="停用" v-model:checked="form.enable" />
</a-form-item>
<a-form-item label="单次支付限额(分)" name="singleLimit">
<a-input-number :precision="0" :min="1" v-model:value="form.singleLimit" placeholder="请输入单次支付限额(分)" />
</a-form-item>
<a-form-item label="签名类型" name="signType">
<a-select
allowClear
@@ -132,9 +135,6 @@
<a-form-item label="测试环境" name="sandbox">
<a-switch checked-children="" un-checked-children="" v-model:checked="form.sandbox" />
</a-form-item>
<a-form-item label="备注" name="remark">
<a-textarea v-model:value="form.remark" :disabled="showable" placeholder="请输入备注" />
</a-form-item>
</a-form>
</a-spin>
<template #footer>
@@ -173,6 +173,7 @@
let form = $ref<UnionPayConfig>({
id: null,
seller: '',
singleLimit: 20000,
enable: false,
notifyUrl: '',
returnUrl: '',
@@ -184,6 +185,7 @@
return {
machId: [{ required: true, message: '请输入商户号' }],
wxAppId: [{ required: true, message: '请输入应用编号' }],
singleLimit: [{ required: true, message: '请选择单次支付限额' }],
// certSign: [{ required: true, message: '请选择是否为证书签名' }],
signType: [{ required: true, message: '请选择签名类型' }],
keyPrivateCert: [{ required: true, message: '请上传应用私钥证书' }],

View File

@@ -16,11 +16,8 @@
<a-form-item label="是否启用" name="enable">
<a-switch checked-children="启用" un-checked-children="停用" v-model:checked="form.enable" />
</a-form-item>
<a-form-item name="singleLimit">
<template #label>
<basic-title helpMessage="一次支付中,最多可以通过用钱包进行支付的金额"> 支付限额 </basic-title>
</template>
<a-input-number v-model:value="form.singleLimit" placeholder="请输入支付限额" />
<a-form-item label="单次支付限额(分)" name="singleLimit">
<a-input-number :precision="0" :min="1" v-model:value="form.singleLimit" placeholder="请输入单次支付限额(分)" />
</a-form-item>
<a-form-item label="支持支付方式" name="payWays">
<a-select

View File

@@ -24,11 +24,8 @@
<a-form-item label="是否启用" name="enable">
<a-switch checked-children="启用" un-checked-children="停用" v-model:checked="form.enable" />
</a-form-item>
<a-form-item name="singleLimit">
<template #label>
<basic-title helpMessage="一次支付中,最多可以通过用钱包进行支付的金额"> 支付限额 </basic-title>
</template>
<a-input-number v-model:value="form.singleLimit" placeholder="请输入支付限额" />
<a-form-item label="单次支付限额(分)" name="singleLimit">
<a-input-number :precision="0" :min="1" v-model:value="form.singleLimit" placeholder="请输入单次支付限额(分)" />
</a-form-item>
<a-form-item label="支持支付方式" name="payWays">
<a-select

View File

@@ -40,6 +40,8 @@ export interface WechatPayConfig extends BaseEntity {
wxMchId?: string
// 是否启用
enable: boolean
// 支付限额
singleLimit: number
// API 版本
apiVersion: string
// 商户平台「API安全」中的 APIv2 密钥

View File

@@ -25,6 +25,9 @@
<a-form-item label="是否启用" name="enable">
<a-switch checked-children="启用" un-checked-children="停用" v-model:checked="form.enable" />
</a-form-item>
<a-form-item label="单次支付限额(分)" name="singleLimit">
<a-input-number :precision="0" :min="1" v-model:value="form.singleLimit" placeholder="请输入单次支付限额(分)" />
</a-form-item>
<a-form-item name="notifyUrl">
<template #label>
<basic-title helpMessage="此处为本网关接收通知的地址, 而不是客户系统接收通知所需的地址"> 异步通知地址 </basic-title>
@@ -88,10 +91,6 @@
</template>
</a-input>
</a-form-item>
<a-form-item label="备注" name="remark">
<a-textarea v-model:value="form.remark" :disabled="showable" placeholder="请输入备注" />
</a-form-item>
</a-form>
</a-spin>
<template #footer>
@@ -128,6 +127,7 @@
let form = $ref<WechatPayConfig>({
id: null,
enable: false,
singleLimit: 20000,
apiVersion: 'apiV2',
wxMchId: '',
wxAppId: '',
@@ -145,6 +145,7 @@
const rules = computed(() => {
return {
wxMchId: [{ required: true, message: '请输入商户号' }],
singleLimit: [{ required: true, message: '请选择单次支付限额' }],
wxAppId: [{ required: true, message: '请输入应用编号' }],
appSecret: [{ required: true, message: '请输入AppSecret' }],
enable: [{ required: true, message: '请选择是否启用' }],