diff --git a/changelogs/2026-04/2026-04-03_1045_fix_payment_timeout_and_order.md b/changelogs/2026-04/2026-04-03_1045_fix_payment_timeout_and_order.md new file mode 100644 index 0000000..a8f5763 --- /dev/null +++ b/changelogs/2026-04/2026-04-03_1045_fix_payment_timeout_and_order.md @@ -0,0 +1,32 @@ +# fix: 支付超时修复 + 订单功能优化 + +**PR**: #145 | **服务**: hl-order-service | **日期**: 2026-04-03 + +## 变更内容 + +### 1. 微信支付SDK超时修复(后端修复,前端无需改动) +- 修复微信预下单请求可能无限阻塞的问题 +- 配置HTTP超时:connect=10s, read=30s, write=15s +- 超时后会返回明确错误信息给前端 + +### 2. 商户号修改限制 +- **仅待支付(PENDING_PAY)状态**的订单可以修改商户号 +- 已支付的订单修改商户号会返回错误:`商户号只能在支付前修改` +- 商户号修改不再记录到订单timeline + +### 3. 订单删除范围扩大 +- **新增**:已取消(CANCELLED)且未支付(paidAmount=0)的订单可以删除 +- 原有:待支付(PENDING_PAY)的订单可以删除 +- 已取消但有已支付金额的订单仍不可删除 + +### 4. 支付提醒短信延迟发送(后端修复,前端无需改动) +- 订单创建时不再立即发送短信 +- 改为创建后10分钟,仍未支付才发送支付提醒短信 +- 订单创建时的站内信/小程序通知不受影响,仍然立即发送 + +## 前端需关注 +- 订单删除按钮:已取消且未支付的订单也应显示删除按钮(之前只有待支付才显示) +- 商户号编辑:已支付订单需禁用商户号选择器,或在编辑失败时处理错误提示 + +## 部署备注 +需重启 `hl-order-service`