mirror of
https://gitee.com/bootx/dax-pay-ui.git
synced 2025-09-04 19:28:05 +00:00
feat 支付限额配置
This commit is contained in:
@@ -39,7 +39,7 @@ export interface AlipayConfig extends BaseEntity {
|
||||
// 是否启用
|
||||
enable: boolean
|
||||
// 支付限额
|
||||
limitAmount: number
|
||||
singleLimit: number
|
||||
// 商户账号ID
|
||||
alipayUserId?: string
|
||||
// 服务器异步通知页面路径
|
||||
|
@@ -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: '请输入请求网关地址' }],
|
||||
|
@@ -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
|
||||
|
@@ -40,6 +40,8 @@ export interface UnionPayConfig extends BaseEntity {
|
||||
seller?: string
|
||||
// 是否启用
|
||||
enable: boolean
|
||||
// 支付限额
|
||||
singleLimit: number
|
||||
// 签名类型
|
||||
signType?: string
|
||||
// 是否为证书签名
|
||||
|
@@ -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: '请上传应用私钥证书' }],
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -40,6 +40,8 @@ export interface WechatPayConfig extends BaseEntity {
|
||||
wxMchId?: string
|
||||
// 是否启用
|
||||
enable: boolean
|
||||
// 支付限额
|
||||
singleLimit: number
|
||||
// API 版本
|
||||
apiVersion: string
|
||||
// 商户平台「API安全」中的 APIv2 密钥
|
||||
|
@@ -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: '请选择是否启用' }],
|
||||
|
Reference in New Issue
Block a user