daxpay
|
d4c0b03dd0
|
feat(adapay): 新增服务商密钥配置与微信应用绑定支持, 微信应用绑定能力收窄下沉产品策略声明
|
2026-08-04 16:25:08 +08:00 |
|
daxpay
|
808e491ae3
|
fix(channel-merchant): adapay 沙箱环境标签丢失修复, 沙箱标志统一读产品策略
ChannelMerchantService.fillEnvStatus 改为通过 PaymentStrategyFactory 取 AbsProductStrategy.isSandbox(), 与产品配置页/产品列表页同源, 不再读 DB pay_md_product.sandbox 列, 避免种子数据与策略声明不一致导致前端环境标签丢失。同步修正 ada_pay 种子数据 sandbox=false 与策略 true 的不一致, update-datas 补充存量 UPDATE。
|
2026-08-04 11:38:00 +08:00 |
|
daxpay
|
e5b543e556
|
chore(sql): 新增脱敏 data.sql 与 redact 工具, 移除 iam_perm_menu.sql, 清空 update-datas.sql, 刷新 table.sql
|
2026-08-04 10:32:46 +08:00 |
|
daxpay
|
f68d475561
|
feat(union): 补全云闪付错误文案i18n(3key×10语种), 追加支付主数据种子(pay_md_* 7表20行, update-datas.sql)
|
2026-08-02 10:31:04 +08:00 |
|
daxpay
|
9f02c443ac
|
refactor(menu): 支付管理菜单结构优化(新建支付应用/接入配置分组, 恢复隐藏目录, 清理设备管理死节点)
|
2026-07-31 13:32:01 +08:00 |
|
daxpay
|
4ced54dfab
|
refactor(payment): 通道应用类型解析改为多兼容类型遍历
- 微信/抖音/支付宝应用类型映射由单值改为有序兼容列表, 多个同类型应用时跳过并尝试下一个兼容类型
- 抖音 H5 验签 web_app 报错参数改用本地化名称(网站应用), 不再显示裸编码
- 补齐 wx_app_type 东盟四语(id-ID/vi-VN/th-TH/ms-MY)
- 抖音直连应用体系(douyin_direct_app*)下线, 迁移至 dy_mch_app/dy_channel_app_capability 统一模式
- 删除已废弃的抖音应用管理菜单, 清理通道子应用配置注释
|
2026-07-30 12:32:41 +08:00 |
|
daxpay
|
2e3685d83c
|
refactor(mobile-app): 移动端应用管理菜单迁移至支付管理(后端)
|
2026-07-29 18:21:02 +08:00 |
|
daxpay
|
1b2a7c1064
|
refactor(wx): 下线微信通道旧直连/服务商应用体系(后端)
应用身份已由 wx_platform_app/wx_mch_app 统一体系接管(WxAppFacade),
旧 wechat_direct_app*/wechat_isv_app* 表及全套 CRUD 为死代码。
- 删除 daxpay-channel-wechat direct/isv 应用全套 74 文件 + 2 枚举
- 重写 WechatDirectChannelMerchantCleanupStrategy / WechatIsvChannelMerchantCleanupStrategy 移除旧表清理
- update-tables.sql DROP 9 表 + table.sql/iam_perm_menu.sql 清理 DDL 与菜单种子
附带: DyMchAppResult/DyPlatformAppResult/WxMchAppResult/WxPlatformAppResult appSecret 脱敏收窄为前后各6位
|
2026-07-29 13:16:26 +08:00 |
|
DaxPay Dev
|
35eaac10fa
|
feat(easypay): 退款订单管理全套(实体/DAO/Service/Controller)与插件菜单权限码
|
2026-07-26 22:53:41 +08:00 |
|
DaxPay Dev
|
358755628f
|
feat(merchant): 商户端支付调试功能(交易/网关/签名/认证)
后端仅提供签名与元数据辅助, 真实交易由前端模拟商户请求直调 /unipay/pay, 与正式对接走同一入口避免后门; 复用 payment-core 的 PayProviderMethodService/PayRouteStrategyCapabilitySupport/PlatformAuthService 等 bean。
update-datas.sql 新增商户端 develop 菜单(顶级目录 91600 + 4 子菜单, sort=5 排在回调通知之后)。
|
2026-07-25 15:48:23 +08:00 |
|
DaxPay Dev
|
0d287ccce7
|
chore(sql): update-datas 升级脚本清空, 内容已并入全量 iam_perm_menu
商户端菜单结构重构的增量脚本(应用工作台/业务配置拆分)已并入全量 iam_perm_menu.sql,
清空 update-datas.sql.
|
2026-07-25 11:35:50 +08:00 |
|
DaxPay Dev
|
69c23f9bd5
|
feat(merchant): 商户端通道专属配置(微信密钥/支付宝直连应用/支付宝ISV授权)
- 新增 MchWechatDirectKeyConfigController: 微信直连密钥配置(商户端)
- 新增 MchAlipayDirectAppController: 支付宝直连应用管理+密钥+授权(商户端)
- 新增 MchAlipayDirectAppCapabilityController: 支付宝直连能力绑定(商户端)
- 新增 MchAlipayIsvAuthController: 支付宝服务商代运营授权(商户端)
- MchWxChannelAppCapabilityController: 补充 list-supported-capabilities 接口
- PermCodes: 新增 merchant:alipay-isv-auth 权限码
- 菜单 SQL: 新增业务配置分组子菜单(对接配置/通知配置/支付宝ISV授权)
|
2026-07-24 22:26:23 +08:00 |
|
DaxPay Dev
|
065eb15876
|
build 数据库内容清空
|
2026-07-24 18:04:27 +08:00 |
|
DaxPay Dev
|
7b52cce087
|
feat(wx): 微信开放应用主数据与能力绑定
新增平台/商户微信应用主数据、按产品默认能力绑与通道商户能力绑(方案 A),
并补充菜单种子与升级数据脚本。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-24 10:57:50 +08:00 |
|
DaxPay Dev
|
a3c324e5c5
|
feat(merchant): 开放商户端配置与交易 API 并写入菜单种子
补齐商户侧控制器(通道商户/终端/网关配置/订单通知回调等),部分运营端接口双路径复用;update-datas 写入商户端侧栏菜单树。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-23 18:29:02 +08:00 |
|
DaxPay Dev
|
9e26d6a2b2
|
refactor(trade): 订单查询编排下沉到 core 并清空增量 SQL
将运营/商户端交易订单查询与详情组装迁入 payment-core,两端 Controller 共用;同步清空 iam_perm_menu.sql 与 update-datas.sql。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-23 15:52:36 +08:00 |
|
DaxPay Dev
|
00ca747134
|
refactor(dashboard): 按运营/商户拆分交易报表 Mapper
运营端 Admin*、商户端 Mch* 各自持有 Mapper/Service,core 仅保留 Result 与 TradeReportSupport;同步商户工作台菜单与资金交易只读接口。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-23 10:50:18 +08:00 |
|
DaxPay Dev
|
1ab222f883
|
refactor(admin): 同步菜单 component/path 至新前端目录
对齐 terminal/route/global 通道商户与 mobile-app 搬家后的菜单路径,并追加已装库升级 SQL。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-22 21:53:05 +08:00 |
|
DaxPay Dev
|
3095c509c8
|
feat(callback): 新增通道入站回调记录并落库审计
保存通道异步回调报文与处理结果,含 channelMchNo;一级菜单「交易记录」下可查询,去掉未使用的 errorCode。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-21 15:41:32 +08:00 |
|
DaxPay Dev
|
754a74721f
|
feat(notice): 新增商户出站通知管线(任务/重试/协议SPI)
统一订单级与应用级 webhook,接入支付/退款终态与易支付协议发送,并提供管理端任务查询与手动重发。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-21 13:47:38 +08:00 |
|
DaxPay Dev
|
3300d94722
|
chore(menu): 交易菜单排序调整并清理已执行的升级脚本
|
2026-07-20 15:37:25 +08:00 |
|
DaxPay Dev
|
98f39595ab
|
feat(device): 系统终端与通道终端台账功能,菜单迁移至商户管理
- 新增系统终端/通道终端/绑定关系实体与管理层(controller/service/dao/entity/param/result/convert)
- 权限码 device:terminal:system → merchant:terminal(PermCodes 迁移至 Merchant 域)
- 菜单 id=905 从设备管理(pid=9)移到商户管理组(pid=4040130), 改为 subpage 隐藏模式
- update-datas.sql 增量升级脚本(已部署库 UPDATE)
- 终端类型/状态枚举, 10语种 i18n
|
2026-07-19 00:07:40 +08:00 |
|
DaxPay Dev
|
bc4e388dfd
|
feat(merchant): 默认应用/门店策略统一治理(唯一约束/删除阻挡/异常分类)
- 数据库加部分唯一索引 uk_mch_app_info_default / uk_mch_store_info_default 兜底
- Service.delete 检查默认项, 禁止删除默认应用/门店
- MchAppInfoService.add 首应用自动默认, 与 MchStoreInfoService 对齐
- resolveApp 异常分类: 默认应用不存在 vs 已停用 vs 指定应用异常
- resolveStoreNo 改抛异常 (替代返回 null), 与 resolveApp 策略对齐
- update-datas.sql 提供脏数据/缺默认项诊断查询
- 6 语种 i18n 新增 5 个错误 key
|
2026-07-18 23:56:22 +08:00 |
|
DaxPay Dev
|
ad36fe93f7
|
feat(audit): 统一支付接口审计日志与公共参数 reqId
开放 API 公共参数增加必填 reqId 并响应回显;在验签切面异步记录调用审计(mchNo+reqId 索引),不落 appId/业务单号列;运营端日志管理增加支付接口日志菜单与查询能力。
|
2026-07-17 17:38:15 +08:00 |
|
DaxPay Dev
|
86b0fa0be2
|
feat(security): 平台安全配置拆分并增强 nonce/防重放
将平台安全配置拆为 API/IAM/支付多份;nonce 校验可配置化;补齐 SQL、权限码与多语 validation/i18n。
|
2026-07-17 08:24:29 +08:00 |
|
DaxPay Dev
|
357ee494ee
|
feat(sensitive-word): 新增平台敏感词过滤能力
新增 capability-sensitive-word 模块(词库 CRUD、命中审计、AC 匹配与繁转简规范化),平台配置策略开关,并接入支付标题/商品名与商户应用门店等展示字段校验;同步 DDL、菜单与后端 i18n。
|
2026-07-16 09:08:37 +08:00 |
|
DaxPay Dev
|
a42052b821
|
feat(risk): 新增支付风控插件(黑名单与命中记录)
新增 daxpay-plugin-risk 模块,支持黑名单管理、风险命中记录与支付前风控校验;补充表结构/菜单权限及多语言枚举与错误文案。
|
2026-07-15 23:08:19 +08:00 |
|
DaxPay Dev
|
694efe088d
|
fix(naming): 统一通道/环境/能力编码与主数据
汇付通道合并为 huifu,抖音通道改为 douyin;ClientEnv 微信改为 wechat;
银联 capability/付款码对齐 union_qr 风格;同步 pay_md 种子、升级 SQL 与多语 enum。
|
2026-07-15 20:53:48 +08:00 |
|
DaxPay Dev
|
42b37bd2eb
|
refactor: 收敛路由 Resolver/Matcher 并统一支付分布式锁
删除 ClientEnv/Product/Container Resolver 与 Basic/Scene Matcher,运行时路由内聚到 PayRouteService,单条产品解析归 ChannelMerchantManager,容器字段一次回表读取;配置侧 RouteBatchContext 批预加载保持不变。支付/关单/退款/同步/网关等链路改用 LockExecutor,并清理 update SQL 与相关 i18n。
|
2026-07-14 22:12:57 +08:00 |
|
DaxPay Dev
|
43d8cb293d
|
feat(pay): 付款码前缀识别、退款预占结算与订单入账/通道AppId
移除 aggregate_pay_barcode,按 authCode 前缀映射分钱包 method;退款引入预占与失败回滚并支持网关单;订单增加 posted_amount/channel_app_id,opAppId 统一为 channelAppId。
|
2026-07-14 18:38:51 +08:00 |
|
DaxPay Dev
|
b13ac01d29
|
refactor(role): 开源版内置角色对齐 admin/merchant 并整理登录校验
新增 RoleCodeEnum.ADMIN_ADMIN 与多语言文案;登录状态校验迁至 common/handler;清空已应用的 update-datas 升级脚本。
|
2026-07-14 15:24:26 +08:00 |
|
DaxPay Dev
|
a243a510aa
|
refactor(i18n): 全面 i18n 改造——删除 nameCn/nameEn/titleCn/titleEn 双列存储,统一为 i18nKey + 语言包翻译
后端:
- 删除菜单/字典/字典项/角色/权限码实体的 nameCn/nameEn/titleCn/titleEn 字段
- 新增 i18nKey 字段(菜单已有,字典/角色/权限码新增)
- 权限码 i18nKey 由 PermCodeScanService 自动推导: perm.{code}
- DictItemData record 简化为仅 i18nKey
- TransService 删除 resolveLocaleAwareField 双语 fallback 逻辑
- PermCode 注解删除 nameCn/nameEn,PermCodes 常量类删除 *_NAME_CN/EN
- 角色删除 existsByNameCn/En 方法和端点
SQL:
- update-tables.sql: 加 i18n_key 列(system_dict/system_dict_item/iam_role)+ DROP 旧列
- update-datas.sql: 批量回填 i18n_key(role.{code} / dict.{dictCode}.{itemCode})
- iam_perm_menu.sql: 删除 title_cn/title_en 列定义和 INSERT 数据
|
2026-07-14 10:48:26 +08:00 |
|
DaxPay Dev
|
14b06b583b
|
refactor(callback): 回调路径改用 channelMchNo 并显式装载商户上下文
删除 CallbackMchContextFilter,控制器入口 bindMchNoForCallback;
notify URL 由 {mchNo}/{appId} 改为 {mchNo}/{channelMchNo};
同步修复微信路径与 ISV 回调入口,并将 payment-common 收敛为 payment-core。
|
2026-07-13 21:24:50 +08:00 |
|
DaxPay Dev
|
f618da0828
|
refactor(payment): 拆分 core 包结构并移除遗留 ChannelConfig
将 payment-common 中 core 下的 auth/strategy/trade/route 等上移为一级包,同步更新通道与 unipay 引用;删除无写路径、无 DDL 的 ChannelConfig 及相关 API/i18n,配置以 PayProductConfig 与通道商户为准。
|
2026-07-13 18:12:14 +08:00 |
|
DaxPay Dev
|
1247aa1b05
|
feat 提交一下
|
2026-07-13 15:14:08 +08:00 |
|
DaxPay Dev
|
b36fa4bcdd
|
refactor(iam): 权限码全量直改(kebab、trade 域、通道统一、name 常量)
菜单与权限码统一 kebab-case;交易单据迁入 trade 域;通道应用/ISV 收成 channel:app 与 payment:isv;写权限仅 manage;跨 Controller 的 nameCn/nameEn 进 PermCodes,单类高频重复用局部常量。同步 iam_perm_menu 与 update-datas。
|
2026-07-13 11:58:50 +08:00 |
|
DaxPay Dev
|
959d84bb18
|
fix(iam): 统一菜单 component 路径为 /{views 相对路径}
去掉 views/ 前缀脏数据(用户管理、第三方平台),种子 SQL 与 update-datas 幂等补丁同步。
|
2026-07-13 10:36:27 +08:00 |
|
DaxPay Dev
|
57be55f749
|
fix(sql): 收银台支付项图标值迁移对齐 PayProviderEnum 编码(union→union_pay, aggregate→aggregate_pay)
|
2026-07-12 11:55:11 +08:00 |
|
DaxPay Dev
|
59c302c9bd
|
refactor(menu): 聚合扫码菜单更名为码牌和聚合支付
同步 iam_perm_menu 全量菜单标题,并清空已执行的 update-datas 增量脚本。
|
2026-07-11 16:52:50 +08:00 |
|
DaxPay Dev
|
24750bb9e5
|
feat(sql): 补充应用工作台与收银台配置菜单
新增应用配置子页 MchAppWorkbench(/payment/merchant/app/manage)及收银台配置菜单,同步全量菜单导出与增量升级脚本。
|
2026-07-11 15:44:09 +08:00 |
|
DaxPay Dev
|
13390cc99d
|
feat(iam): 菜单子页面分组与类型不可变校验
支持 subpage_group 父子约束与统一处理;更新菜单时禁止修改 menuType,并补充错误与枚举 i18n。
|
2026-07-11 12:24:14 +08:00 |
|
DaxPay Dev
|
1516c46924
|
feat(payment): 聚合扫码配置三级深度与场景子表
支持 AUTO/METHOD/DIRECT 配置深度, 场景子表与路由解析; 同步菜单与 i18n。
|
2026-07-11 10:21:14 +08:00 |
|
DaxPay Dev
|
b48c18e01e
|
fix(payment): 恢复辅助支付终端菜单(非 IoT 硬件)
辅助终端不属于云音箱/云打印硬件对接范围, 开源版应保留菜单占位。
|
2026-07-11 10:16:41 +08:00 |
|
DaxPay Dev
|
c9c9ffb614
|
refactor(payment): 开源版移除云音箱/云打印/厂商等硬件对接
硬件对接归商业版; 保留码牌收款能力。同步清理菜单种子与 i18n。
|
2026-07-11 10:15:50 +08:00 |
|
DaxPay Dev
|
17fb60161d
|
refactor(system): 移动端应用配置从 payment 迁至 platform/system
- 删除 payment.app.mobile 实体链路与 MobileAppAdminController
- 迁入 platform.system:MobileAppTypeEnum/MobilePlatformEnum + entity/dao/service/controller
- API: /admin/mobile-app → /platform/config/mobile-app,权限码 system:config:mobile_app
- 菜单 40504/40505 父级改系统配置(304),路径改 /system/config/mobile-app(update-datas + iam_perm_menu baseline)
|
2026-07-10 17:58:21 +08:00 |
|
DaxPay Dev
|
d4a35838a1
|
feat(alipay): 服务商(ISV)授权与认证服务架构重构
|
2026-07-09 22:12:59 +08:00 |
|
DaxPay Dev
|
4be249dd39
|
feat(notify): 微信消息通知模板配置迁入系统平台配置
凭据走三方平台 wechat_mp_auth,模板存 system_platform_config(wechat_notify);
发送记录落 service-notify 分层包,能力层仅保留纯发送。
|
2026-07-09 17:31:49 +08:00 |
|
DaxPay Dev
|
fa51d117d5
|
feat(payment): 支付宝通道认证与认证调试工具
平台级支付宝配置生成授权中间页/换 userId,新增开发调试认证页与菜单。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-09 17:12:08 +08:00 |
|
DaxPay Dev
|
f67f1f6813
|
feat(system): 三方平台管理(支付宝/微信公众号)并下线抖音H5授权
- 菜单升级为三方平台管理 tab, 含登录配置/支付宝/微信公众号
- 新增 capability-alipay、平台级支付宝/微信公众号认证配置与 AlipayAuthEndpoint
- 跳转型判定统一走 SocialSourceEnum.isPlatformRedirect, 去掉 alipay 魔法字符串
- 清理 douyin_auth 加密配置与 wechatMpPublic/douyinH5 历史登录数据; 保留三方登录抖音扫码
|
2026-07-09 16:10:59 +08:00 |
|
DaxPay Dev
|
c8840f4065
|
refactor(social): 三方登录配置 SocialConfig 重命名为 SocialLoginConfig
为避免与新增的「三方平台管理」命名冲突, 全量迁移社交登录配置体系:
- 类(entity/param/result/mapper/manager/convert/service/controller): SocialConfig* -> SocialLoginConfig*
- 表: iam_social_config -> iam_social_login_config (update-tables.sql)
- API 路由: /social/config -> /social/login-config; 权限码: iam:social:config -> iam:social:login-config
- 菜单 iam_perm_menu(id=900001): name/path/component/i18n_key 同步更新
- SocialLoginService 引用同步; justauth 的 SocialAuthConfig 保持不变(语义为运行时授权配置)
|
2026-07-09 13:12:16 +08:00 |
|