zpc
|
8991118f8d
|
fix: 修复发货重试后台服务不执行的问题
- 使用 IServiceScopeFactory 解决 scoped 服务依赖问题
- IWechatService 是 scoped 服务,不能直接注入到 singleton 后台服务
- 每次处理订单时创建新的 scope 来解析 IWechatService
- 将检查间隔从 60 秒改为 30 秒
- 优化 RedisService.GetKeysAsync 使用实时连接状态检查
|
2026-02-10 17:22:38 +08:00 |
|
zpc
|
d4c15c8feb
|
feat: 添加微信发货重试后台服务
- 新增 ShippingRetryBackgroundService 后台服务
- 每60秒检查 Redis 中失败的发货订单
- 支持最多10次重试,重试间隔30秒
- IRedisService 添加 GetKeysAsync 方法支持模式匹配
- 解决支付完成后立即发货导致'支付单不存在'的问题
|
2026-02-10 16:45:06 +08:00 |
|
zpc
|
ba0d0548d3
|
fix: 修复微信发货接口 UTF8 编码问题
- 使用字符串模板直接构建 JSON,与 PHP 实现保持一致
- 移除 JsonSerializer 的 SnakeCaseLower 策略避免双重转换
- 添加请求内容的调试日志
|
2026-02-10 16:18:17 +08:00 |
|
zpc
|
d9dc8e4a6e
|
fix: 发货时使用正确的商户配置
- WechatService 添加 IWechatPayConfigService 依赖
- GetMerchantConfigByOrderNoAsync 优先使用 WechatPayConfigService 获取商户配置
- 修复发货时使用错误商户导致 access_token 获取失败的问题
|
2026-02-10 15:41:54 +08:00 |
|
zpc
|
27613ab5b2
|
feat: 实现微信小程序发货信息录入功能
- IWechatService 添加 UploadShippingInfoAsync 接口
- WechatService 实现调用微信 upload_shipping_info API
- PaymentNotifyService 支付成功后自动调用发货接口
- 发货失败时保存到 Redis 等待重试(3天过期)
- 添加 WechatShippingRequest/WechatShippingResult 模型
|
2026-02-10 14:03:00 +08:00 |
|
zpc
|
113247a1e3
|
fix: 修复钻石充值发放到错误字段的问题
- 将diamond奖励类型从Money2改为Money字段
- 移除废弃的Money2奖励分支
- 修复GoodsService中Distinct排序警告
|
2026-02-09 23:17:27 +08:00 |
|
zpc
|
d23c9aa861
|
fix: 修复钻石购买奖励不发放和一番赏支付回调失败
|
2026-02-09 18:21:37 +08:00 |
|
zpc
|
e4a1f055c1
|
fix: 修复微信支付回调无法接收的问题
1. 添加 /api/pay/notify 回调路由(兼容微信配置的回调地址)
2. 修复 attach 值匹配逻辑,支持 order_{type} 和 infinite_{type} 格式
3. 添加钻石订单 (order_product) 的回调处理逻辑
4. 添加 OrderAttachType.OrderProduct 常量
|
2026-02-09 16:22:56 +08:00 |
|
zpc
|
e67602b3c4
|
21
|
2026-02-08 13:16:20 +08:00 |
|
zpc
|
efcc58440a
|
31
|
2026-02-08 13:01:10 +08:00 |
|
zpc
|
6f5c851614
|
21
|
2026-02-08 12:59:12 +08:00 |
|
zpc
|
8474b28780
|
21
|
2026-02-08 11:54:49 +08:00 |
|
zpc
|
c77f2cfeaa
|
21
|
2026-02-08 11:53:59 +08:00 |
|
zpc
|
ebb040b96c
|
21
|
2026-02-08 11:48:58 +08:00 |
|
zpc
|
051c778155
|
21
|
2026-02-08 11:48:03 +08:00 |
|
zpc
|
7fdc73939a
|
231
|
2026-02-08 11:42:35 +08:00 |
|
zpc
|
4e4849eac1
|
21
|
2026-02-08 11:41:30 +08:00 |
|
zpc
|
284b0c20f0
|
21
|
2026-02-08 02:35:39 +08:00 |
|
zpc
|
6e4c6c1023
|
21
|
2026-02-08 02:22:22 +08:00 |
|
zpc
|
fbd8dce034
|
21
|
2026-02-08 02:18:52 +08:00 |
|
zpc
|
7f09049f6d
|
21
|
2026-02-08 02:18:16 +08:00 |
|
zpc
|
02941ac222
|
21
|
2026-02-08 02:15:24 +08:00 |
|
zpc
|
50e4a02200
|
321
|
2026-02-08 02:15:02 +08:00 |
|
zpc
|
5137684fbc
|
21
|
2026-02-08 02:01:37 +08:00 |
|
zpc
|
8f37f268b8
|
21
|
2026-02-08 02:01:01 +08:00 |
|
zpc
|
98dddd684b
|
321
|
2026-02-08 01:43:11 +08:00 |
|
zpc
|
66b28bbe72
|
123
|
2026-02-08 01:41:01 +08:00 |
|
zpc
|
27c69a9b6d
|
312
|
2026-02-08 01:36:39 +08:00 |
|
zpc
|
e80930e996
|
21
|
2026-02-08 01:35:29 +08:00 |
|
zpc
|
fcceafe535
|
321
|
2026-02-08 01:21:54 +08:00 |
|
zpc
|
408c17af6c
|
312
|
2026-02-08 01:18:53 +08:00 |
|
zpc
|
9541224f46
|
wq
|
2026-02-08 01:05:30 +08:00 |
|
zpc
|
a34e0fcf20
|
213
|
2026-02-08 01:02:07 +08:00 |
|
zpc
|
5a40da8586
|
231
|
2026-02-08 00:28:05 +08:00 |
|
zpc
|
68f76a9793
|
21
|
2026-02-07 20:48:16 +08:00 |
|
zpc
|
77987729b5
|
21
|
2026-02-07 19:12:01 +08:00 |
|
zpc
|
4e1a57418a
|
21
|
2026-02-07 18:39:10 +08:00 |
|
zpc
|
4261d96231
|
321
|
2026-02-07 18:27:39 +08:00 |
|
zpc
|
2a52aacc0c
|
312
|
2026-02-07 18:19:22 +08:00 |
|
zpc
|
1a799caadc
|
312
|
2026-02-07 18:04:39 +08:00 |
|
zpc
|
d55ac149d4
|
21
|
2026-02-07 17:59:39 +08:00 |
|
zpc
|
0fc9774d29
|
231
|
2026-02-07 17:52:16 +08:00 |
|
zpc
|
836f2d843e
|
21
|
2026-02-07 17:44:37 +08:00 |
|
zpc
|
b302b2e796
|
21
|
2026-02-07 17:40:38 +08:00 |
|
zpc
|
7180f570fe
|
21
|
2026-02-06 16:09:18 +08:00 |
|
zpc
|
8aa7983ee0
|
213
|
2026-02-06 16:02:18 +08:00 |
|
zpc
|
63d0c0d9bf
|
21
|
2026-02-06 11:33:43 +08:00 |
|
zpc
|
8ed28dbf5c
|
21
|
2026-02-06 11:33:27 +08:00 |
|
zpc
|
688ead55b9
|
321
|
2026-02-06 08:03:46 +08:00 |
|
zpc
|
af6d00316b
|
21
|
2026-02-06 07:48:27 +08:00 |
|