Преглед на файлове

[WeChatPay.V3] 修正 因Certificate / MchId 赋值顺序导致不读取私钥的问题。

Roc преди 2 години
родител
ревизия
17aa34c4f6
променени са 1 файла, в които са добавени 13 реда и са изтрити 1 реда
  1. 13 1
      src/Essensoft.Paylink.WeChatPay/WeChatPayOptions.cs

+ 13 - 1
src/Essensoft.Paylink.WeChatPay/WeChatPayOptions.cs

@@ -10,6 +10,7 @@ namespace Essensoft.Paylink.WeChatPay
     /// </summary>
     public class WeChatPayOptions
     {
+        private string mchId;
         private string certificate;
         private string certificatePassword;
         private string privateKey;
@@ -36,7 +37,18 @@ namespace Essensoft.Paylink.WeChatPay
         /// <remarks>
         /// 商户号、服务商户号
         /// </remarks>
-        public string MchId { get; set; }
+        public string MchId
+        {
+            get => mchId;
+            set
+            {
+                if (!string.IsNullOrEmpty(value))
+                {
+                    mchId = value;
+                    GetCertificateInfo();
+                }
+            }
+        }
 
         /// <summary>
         /// 子商户应用号