Browse Source

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

Roc 2 năm trước cách đây
mục cha
commit
17aa34c4f6

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

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