feat: 优化支付宝回调通知记录功能

- 新增SignStr字段记录支付宝回调的原始签名字符串
- 修改日志记录格式,使用键值对形式记录回调通知数据
- 更新PayManager.RecordPayNoticeAsync方法支持记录原始签名字符串
- 移除AlipayManager中冗余的注释说明
This commit is contained in:
chenchun
2025-08-13 18:21:05 +08:00
parent f0cf6bf5c8
commit 2b3fad16fd
4 changed files with 19 additions and 8 deletions

View File

@@ -79,14 +79,15 @@ public class PayService : ApplicationService, IPayService
notifyData[item.Key] = item.Value.ToString();
}
_logger.LogInformation($"收到支付宝回调通知:{System.Text.Json.JsonSerializer.Serialize(notifyData)}");
var signStr = string.Join("&", notifyData.Select(kv => $"{kv.Key}={kv.Value}"));
_logger.LogInformation($"收到支付宝回调通知:{signStr}");
// 2. 验证签名
await _alipayManager.VerifyNotifyAsync(notifyData);
// 3. 记录支付通知
await _payManager.RecordPayNoticeAsync(notifyData);
await _payManager.RecordPayNoticeAsync(notifyData,signStr);
// 4. 更新订单状态
var outTradeNo = notifyData.GetValueOrDefault("out_trade_no", string.Empty);