JeffreySu / WeiXinMPSDK

微信全平台 .NET SDK, Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 8.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 WeChat SDK for C#.
https://weixin.senparc.com
Apache License 2.0
8.46k stars 4.36k forks source link

微信支付 V3 回调处理方法 AesGcmDecryptGetObjectAsync 升级到 DecryptGetObjectAsync 后保密错 #3084

Open WXJDLM opened 1 month ago

WXJDLM commented 1 month ago

fa3ab922716a40a8f3e8fd5d653cd638

c85de4fde59bd5dd21895c0609c0ab30

判断有问题..目前_tenpayV3Setting.EncryptionType 是null, 所以走了.Sm4GcmDecryptGetObjectAsync 这个方法,,这种解密就报错了..

null 这种情况应该还是走 AesGcmDecryptGetObjectAsync 就对了..

JeffreySu commented 3 weeks ago

@WXJDLM 对,这对于向下兼容确实会产生问题。作为临时补充方案,您可以在 appsettings.json 的 SenparcWeixinSetting 节点下面,添加 EncryptionType: "AES" 来保持 AES 的加密方式。感谢反馈!

JeffreySu commented 3 weeks ago

@WXJDLM 新版本已发布,非常感谢!