Browse Source

模拟商户注册

lcl 5 months ago
parent
commit
ac4aa6196a

+ 10 - 3
Util/UnionPay/FileItem.cs → Entity/UnionPayFileItem.cs

@@ -1,23 +1,30 @@
 using System;
 
-namespace MySystem.Util.UnionPay
+namespace MySystem.Entity
 {
     /// <summary>
     /// 文件项
     /// </summary>
-    public class FileItem
+    public class UnionPayFileItem
     {
         private byte[] content;
         private string fileName;
         private string mimeType;
 
-        public FileItem(byte[] content, string fileName, string mimeType)
+        public UnionPayFileItem(byte[] content, string fileName, string mimeType)
         {
             this.content = content;
             this.fileName = fileName;
             this.mimeType = mimeType;
         }
 
+        public UnionPayFileItem(string fileName, byte[] content)
+        {
+            this.content = content;
+            this.fileName = fileName;
+            this.mimeType = "application/octet-stream"; // 默认MIME类型
+        }
+
         public byte[] GetContent()
         {
             return content;

+ 92 - 0
Util/UnionPay/UnionPayMerchantSimpleHelper.cs

@@ -0,0 +1,92 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using Library;
+using MySystem.Entity.UnionPay;
+
+namespace MySystem.Util.UnionPay
+{
+    /// <summary>
+    /// 银联商户简化操作帮助类
+    /// </summary>
+    public class UnionPayMerchantSimpleHelper : UnionPayBase
+    {
+        public readonly static UnionPayMerchantSimpleHelper Instance = new UnionPayMerchantSimpleHelper();
+        private UnionPayMerchantSimpleHelper()
+        {
+        }
+
+        /// <summary>
+        /// 简化版商户注册
+        /// </summary>
+        /// <returns>注册结果</returns>
+        public void SimpleMerchantRegister(MySystem.Models.Main.MerchantAddInfo merchantAddInfo)
+        {
+            string userName = "";
+            string password = "";
+            string phone = "";
+            string legalPersonName = "";
+            int certificateType = 0;
+            string certificateNo = "";
+            string certificateStartDate = "";
+            string certificateEndDate = "";
+            string businessLicenseNo = "";
+            string businessLicenseStartDate = "";
+            string businessLicenseEndDate = "";
+            string merchantName = "";
+            string mccCode = "";
+            string address = "";
+            string contactPhoneNo = "";
+            string accountName = "";
+            string accountNo = "";
+            string bankName = "";
+            // 构建完整的请求对象
+            var merchantRegisterRequest = new UnionPayMerchantRegisterRequest
+            {
+                affiliateHeadMerchant = false,
+                channelTypes = new List<int> { 1 }, // 默认设置为微信支付渠道
+                userRegistrationInfo = new UserRegistrationInfo
+                {
+                    userName = userName,
+                    password = password,
+                    phone = phone
+                },
+                legalPerson = new LegalPersonInfo
+                {
+                    legalPersonName = legalPersonName,
+                    certificateType = certificateType,
+                    certificateNo = certificateNo,
+                    certificateStartDate = certificateStartDate,
+                    certificateEndDate = certificateEndDate
+                },
+                businessLicense = new BusinessLicenseInfo
+                {
+                    businessLicenseNo = businessLicenseNo,
+                    businessLicenseStartDate = businessLicenseStartDate,
+                    businessLicenseEndDate = businessLicenseEndDate
+                },
+                merchantInfo = new MerchantInfo
+                {
+                    merchantType = 1, // 默认设置为企业商户
+                    merchantName = merchantName,
+                    mccCode = mccCode,
+                    address = address,
+                    contactPhoneNo = contactPhoneNo
+                },
+                settleAccountInfo = new SettleAccountInfo
+                {
+                    bankCardHolder = accountName,
+                    bankCardAccount = accountNo,
+                    bankName = bankName,
+                    bankCardAccountType = 1, // 默认设置为对公账户
+                    settleType = 1 // 默认设置为T+1结算
+                },
+                // 其他必填字段设置默认值
+                shopInfo = new ShopInfo(),
+                extraInfoDto = new ExtraInfoDto()
+            };
+
+            
+        }
+    }
+}

+ 1 - 0
Util/UnionPay/UnionPayTradeSettlementHelper.cs

@@ -143,5 +143,6 @@ namespace MySystem.Util.UnionPay
                 };
             }
         }
+    
     }
 }