fix(openalipay): 修复支付宝角色ID配置及押金解冻功能

- 将支付宝控制器中用户角色ID硬编码替换为配置读取,默认角色ID为81,配置存在时使用配置值
- 修正用户角色保存时使用动态角色ID,支持多租户配置
- 修改数据源配置,切换本地MySQL连接地址以便开发调试
- 新增押金冻结订单修复与解冻工具类UnfreezeToolTest.java,支持数据库中auth_no为空的冻结订单修复
- 实现基于支付宝Java SDK的证书模式解冻接口调用,避免Python调用时根证书问题
- 设计并完善押金冻结订单解冻的运维手册,指导正确操作及错误处理
- 优化解冻流程,支持自动修复冻结订单状态并更新数据库状态为UNFREEZE
- 添加FixFreezeOrderTest.java辅助测试工具类,用于根据订单号或冻结订单号进行押金解冻测试和修复
This commit is contained in:
2026-05-11 13:52:52 +08:00
parent 948a8afec1
commit 93c2a57a86
7 changed files with 569 additions and 4 deletions

View File

@@ -0,0 +1,29 @@
# 2026-05-11 工作记录
## 支付宝押金冻结订单解冻订单ID=29909
### 任务完成
- 成功解冻客户押金 200.00 元
- 授权号: `2026041610002001650571764471`
- 商户冻结订单号: `2044685513146597377`
### 技术方案
- 使用 Java SDK `certificateExecute()` 方法(避免 Python 的根证书问题)
- Java 测试类: `src/test/java/com/gxwebsoft/test/UnfreezeToolTest.java`
### 文件清理
- ✅ 删除: `unfreeze_v4.py`Python 尝试脚本,未成功)
- ✅ 保留: `UnfreezeToolTest.java`(成功方案)
### 创建文档
- 创建运维手册: `docs/支付宝押金冻结订单解冻运维手册.md`
### 执行命令
```bash
./mvnw test -Dtest=UnfreezeToolTest#fixAndUnfreeze
```
### 注意事项
- 需要确保 Redis 已启动: `redis-server --daemonize yes`
- 解冻金额 <= 冻结金额
- 资金将在1-7个工作日退回客户银行卡