Kaynağa Gözat

[WeChatPay.V3] 修正微信支付公钥验签

Roc 11 ay önce
ebeveyn
işleme
2409408625

+ 1 - 1
src/Essensoft.Paylink.WeChatPay/V3/WeChatPayClient.cs

@@ -270,7 +270,7 @@ namespace Essensoft.Paylink.WeChatPay.V3
                 if (!string.IsNullOrEmpty(options.WeChatPayPublicKeyId) && headers.Serial == options.WeChatPayPublicKeyId)
                 {
                     var signSourceData = WeChatPayUtility.BuildSignatureSourceData(headers.Timestamp, headers.Nonce, body);
-                    var signCheck = SHA256WithRSA.Verify(options.WeChatPayPublicKey, signSourceData, headers.Signature);
+                    var signCheck = SHA256WithRSA.Verify(signSourceData, headers.Signature, options.WeChatPayPublicKey);
                     if (!signCheck)
                     {
                         throw new WeChatPayException("sign check fail: check Sign and Data Fail!");

+ 1 - 1
src/Essensoft.Paylink.WeChatPay/V3/WeChatPayNotifyClient.cs

@@ -119,7 +119,7 @@ namespace Essensoft.Paylink.WeChatPay.V3
                 if (!string.IsNullOrEmpty(options.WeChatPayPublicKeyId) && headers.Serial == options.WeChatPayPublicKeyId)
                 {
                     var signSourceData = WeChatPayUtility.BuildSignatureSourceData(headers.Timestamp, headers.Nonce, body);
-                    var signCheck = SHA256WithRSA.Verify(options.WeChatPayPublicKey, signSourceData, headers.Signature);
+                    var signCheck = SHA256WithRSA.Verify(signSourceData, headers.Signature, options.WeChatPayPublicKey);
                     if (!signCheck)
                     {
                         throw new WeChatPayException("sign check fail: check Sign and Data Fail!");