From ef44d700a86af03c4ab6571983aacf65cecb1166 Mon Sep 17 00:00:00 2001 From: bootx Date: Wed, 26 Nov 2025 20:51:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(channel):=20=E6=96=B0=E5=A2=9E=E9=93=B6?= =?UTF-8?q?=E8=81=94=E5=95=86=E5=8A=A1=E6=94=AF=E4=BB=98=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增银联商务支付配置接口定义 - 实现银联商务支付配置编辑页面 - 支持子商户配置和微信认证配置 - 添加表单校验和数据初始化逻辑 - 集成到渠道配置编辑页面中 - 支持配置的保存、更新和获取功能 --- .../channel/ums/config/UmsPayConfig.api.ts | 51 +++++ .../channel/ums/config/UmsPayConfigEdit.vue | 209 ++++++++++++++++++ .../develop/trade/DevelopTradeGateway.vue | 84 ++++++- .../common/develop/trade/DevelopTradePay.vue | 35 ++- .../develop/trade/DevelopTradeRefund.vue | 37 +++- .../develop/trade/DevelopTradeTransfer.vue | 37 +++- .../merchant/config/ChannelConfigEdit.vue | 7 + 7 files changed, 436 insertions(+), 24 deletions(-) create mode 100644 src/views/daxpay/common/channel/ums/config/UmsPayConfig.api.ts create mode 100644 src/views/daxpay/common/channel/ums/config/UmsPayConfigEdit.vue diff --git a/src/views/daxpay/common/channel/ums/config/UmsPayConfig.api.ts b/src/views/daxpay/common/channel/ums/config/UmsPayConfig.api.ts new file mode 100644 index 00000000..41ee08f0 --- /dev/null +++ b/src/views/daxpay/common/channel/ums/config/UmsPayConfig.api.ts @@ -0,0 +1,51 @@ +import { defHttp } from '@/utils/http/axios' +import { Result } from '#/axios' +import { MchEntity } from '#/web' + +/** + * 获取单条 + */ +export function getConfig(appId) { + return defHttp.get>({ + url: '/ums/config/findByAppId', + params: { appId }, + }) +} + +/** + * 保存或更新 + */ +export function update(obj: UmsPayConfig) { + return defHttp.post({ + url: '/ums/config/update', + data: obj, + }) +} + +/** + * 银联商务配置 + */ +export interface UmsPayConfig extends MchEntity { + // 应用ID + umsAppId?: string + // 应用密钥 + appKey?: string + // 商户号 + merchantNo?: string + // 终端号 + terminalNo?: string + // 订单号前缀 + orderPrefix?: string + // 密钥 + secretKey?: string + // 是否启用 + enable: boolean + // 是否沙箱环境 + sandbox?: boolean + // 微信AppId + wxAppId?: string + // 微信AppSecret + wxAppSecret?: string + // 微信授权认证地址 + wxAuthUrl?: string +} diff --git a/src/views/daxpay/common/channel/ums/config/UmsPayConfigEdit.vue b/src/views/daxpay/common/channel/ums/config/UmsPayConfigEdit.vue new file mode 100644 index 00000000..866ca844 --- /dev/null +++ b/src/views/daxpay/common/channel/ums/config/UmsPayConfigEdit.vue @@ -0,0 +1,209 @@ + + + + + diff --git a/src/views/daxpay/common/develop/trade/DevelopTradeGateway.vue b/src/views/daxpay/common/develop/trade/DevelopTradeGateway.vue index 411cab14..da952d67 100644 --- a/src/views/daxpay/common/develop/trade/DevelopTradeGateway.vue +++ b/src/views/daxpay/common/develop/trade/DevelopTradeGateway.vue @@ -10,7 +10,15 @@ :wrapperCol="{ span: 18 }" :validate-trigger="['blur', 'change']" > - + + + 设置私钥 + 清除私钥 + + + - + + + + + +