feat: 优化支付宝回调通知记录功能
- 新增SignStr字段记录支付宝回调的原始签名字符串 - 修改日志记录格式,使用键值对形式记录回调通知数据 - 更新PayManager.RecordPayNoticeAsync方法支持记录原始签名字符串 - 移除AlipayManager中冗余的注释说明
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user