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 |
|
DaxPay Dev
|
b7a89ab912
|
feat(payment): 新增微信域名验证文件管理(网关响应MP_verify/JSON上传/平台全局视图/租户穿透/编辑弹窗)
|
2026-07-09 12:39:17 +08:00 |
|
DaxPay Dev
|
c2f2a85eb3
|
dev 数据库脚本文件清空
|
2026-07-08 21:21:24 +08:00 |
|
DaxPay Dev
|
f778e6b553
|
feat(channel): 新增斗拱/富友/河马付/乐刷/易宝通道模块 + 拉卡拉重构(去isv分层) + 通道密钥配置字段扩展与配套SQL/枚举/i18n
|
2026-07-08 17:11:14 +08:00 |
|
DaxPay Dev
|
1c689f04df
|
feat(payment): 通道商户名称修改接口+商户号生成工具, 支付与退款客户端IP兜底, 支付宝扫码能力码统一为ALIPAY_QR
|
2026-07-06 15:30:50 +08:00 |
|
DaxPay Dev
|
e9ddf2d924
|
feat(lakala): 拉卡拉服务商通道对接(进件/支付/退款/同步/回调) + 配置表 + 菜单
- 完整服务商(ISV)模式: 密钥配置/通道商户绑定/进件
- 支付能力: 下单/关单/退款/退款同步/订单同步, 通过声明式HTTP客户端转发子应用
- 回调验签解析, 敏感字段加密存储
- LakalaProductStrategy isTerminal 调整为 false(服务商模式无独立终端)
- channel/error 中英文补充拉卡拉错误消息
- update-datas 新增拉卡拉服务商配置菜单(40506)
|
2026-07-05 23:55:47 +08:00 |
|
DaxPay Dev
|
b07bb91892
|
feat(payment): 移动端应用管理(平台级)后端: 建表+实体链路+Controller+i18n+菜单
- 新建 pay_platform_mobile_app 表(单表+jsonb, 按端类型+移动平台维度唯一)
- 实体链路 cn.daxpay.open.payment.app.mobile: MobileApp(entity/param/result/convert/mapper/manager/service)
- 枚举: MobileAppTypeEnum(merchant/admin/cashier) + MobilePlatformEnum(wx_h5/wx_mini/alipay_mini/dy_mini/android/ios)
- 运营端 Controller /admin/mobile-app: list/list-by-app-type/get/save/update-enabled, @PermCode(payment:config:mobile_app)
- i18n: error/mobile_app + enum/mobile_app_type + enum/mobile_platform (zh-CN/en-US)
- 权限菜单 iam_perm_menu: 卡片页(40504) + 详情页(40505), 父级=支付配置(405)
|
2026-07-05 12:36:11 +08:00 |
|
DaxPay Dev
|
3ce790ab99
|
feat(wechat): 微信服务商子商户应用功能 + 授权配置基类修复
- 新增微信服务商通道商户应用(WechatIsvMchApp)子商户自己的微信应用管理,
含应用/能力绑定/授权配置三表及配套 controller/service/dao/convert/param/result
- 修复 WechatIsvAppAuthConfig 基类错误(MchBaseEntity→MpBaseEntity):
服务商应用为平台级全局配置, 不挂商户维度, 移除冗余的 mchNo/channelMchNo 字段,
修复 channel_mch_no / mch_no 列不存在的运行时异常
- 支付宝支付异步通知地址改用平台端点配置(backendBaseUrl)生成
- 微信直连凭证组装从通道商户绑定表取真实 wxMchId(channelMchNo 为系统雪花号)
- 支付方式枚举与 i18n 文案统一精简(去掉冗余'支付'后缀, 统一大小写)
- 校验消息 key 修正(wechatIsvAppId / wechatIsvMchAppId)
|
2026-07-05 11:00:11 +08:00 |
|
DaxPay Dev
|
49d160b29e
|
feat(payment): P0 alipay退款全链路 + 清理old包PayCloseRecord冲突
退款(channel-one → 主应用 → 策略 → 订单管理 → SQL):
- channel-one: alipay refund/refund-sync 端点 + DTO + service
- AlipayChannelClient 加 refund/refundSync, direct/isv 退款策略
- PayRefundOrder 实体 + Mapper/Manager/Convert/Result/Query
- PayRefundService(锁/校验/创建/调策略/回写) + PayRefundSyncService
- PayRefundOrderAdminController(/admin/order/refund)
- AbsRefundStrategy + AbsSyncRefundStrategy 抽象策略
- RefundOrderStatusEnum + i18n(zh/en)
- SQL: pay_refund_order 建表 + 退款菜单(payment:refund)
清理 old(修复 ConflictingBeanDefinitionException):
- 删除 old PayCloseRecord 链(8文件), core 版为唯一实现
- 删除 old PayCloseService/PaySyncService/PayOrderService/PaySyncResultBo
|
2026-07-03 12:24:07 +08:00 |
|
DaxPay Dev
|
0ac65d7e6f
|
feat(merchant): 商户应用事件通知配置(entity/service/controller/菜单SQL/i18n)
|
2026-07-02 04:25:31 +08:00 |
|