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

联动加密解密方法,待测试

lcl преди 2 години
родител
ревизия
9f8ae661f5
променени са 3 файла, в които са добавени 106 реда и са изтрити 49 реда
  1. 62 0
      AppStart/Helper/SetDepositPostService.cs
  2. 2 7
      Controllers/HomeController.cs
  3. 42 42
      Startup.cs

+ 62 - 0
AppStart/Helper/SetDepositPostService.cs

@@ -1001,6 +1001,68 @@ namespace MySystem
 
 
         #endregion
         #endregion
 
 
+        #region 联动
+
+        //测试环境
+        string LDRequestUrl = "http://111.14.221.188:18066/CloudTerminalServiceAction/";
+        string AgentNo = "LD110014";
+        string LDPublicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3WG04QXTzWBg2rj4BbSmnXVTqQiCk2lZ7yi2vur2LxsSc+KN0o1W9y2AkCHcFIAk2aAfMEMQYTO3HQ+F/Vcb27BNBSjnaOLfGv0PXNHKyVzC4EQLe4M5Pqd1wMl6NaZK+HnyrPBTnfsGeywhGJc1Ke96ANrydhk7UbwezydC7nQIDAQAB";
+        string LDPrivateKey = "";
+
+        //生产环境
+        // string LDRequestUrl = "http://ldys.umpay.com/service_exter/CloudTerminalServiceAction/";
+        // string AgentNo = "LD112692";
+        // string LDPublicKey = "";
+        // string LDPrivateKey = "";
+
+        public string LDEncrypt(string data)
+        {
+            return new RSAHelper(RSAType.RSA, System.Text.Encoding.UTF8, "", LDPublicKey).Encrypt(data);
+        }
+
+        public string LDDecrypt(string data)
+        {
+            var toDecryptArray = Convert.FromBase64String(data);
+            var rsa = RSA.Create();
+            rsa.ImportPkcs8PrivateKey(Convert.FromBase64String(LDPrivateKey), out _);
+            string result = "";
+            List<byte> cache = new List<byte>();
+            for (int i = 0; i < toDecryptArray.Length; i++)
+            {
+                cache.Add(toDecryptArray[i]);
+                if ((i + 1) % 128 == 0 || i + 1 == toDecryptArray.Length)
+                {
+                    var ContentArray = rsa.Decrypt(cache.ToArray(), RSAEncryptionPadding.Pkcs1);
+                    result += System.Text.Encoding.UTF8.GetString(ContentArray);
+                    cache.Clear();
+                }
+            }
+            return result;
+        }
+
+        public string LDServiceFee(string SnList, decimal ServiceFee, int BrandId)
+        {
+            function.WriteLog(DateTime.Now.ToString(), "设置联动机具服务费");
+            function.WriteLog(SnList, "设置联动机具服务费");
+            Dictionary<string, object> reqdic = new Dictionary<string, object>();
+            string RequestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8);
+            string TerminalModeName = BrandId == 10 ? "DZA" : "DZDA";
+            int PosType = BrandId == 10 ? 2 : 3;
+            reqdic.Add("rpid", RequestId); //请求流水
+            reqdic.Add("agentNumber", AgentNo); //代理商编号
+            reqdic.Add("snList", SnList.Split(',').ToList()); //SN号
+            reqdic.Add("posType", PosType); //2:电签 3 大pos
+            reqdic.Add("terminalModeName", TerminalModeName); //终端模式名
+            reqdic.Add("fwfRate", ServiceFee.ToString("f2")); //服务费
+            string req = Newtonsoft.Json.JsonConvert.SerializeObject(reqdic);
+            function.WriteLog(req, "设置联动机具服务费");
+            function.WriteLog("请求地址:" + LDRequestUrl + "terminalSelfDistribute", "设置联动机具服务费");
+            string result = function.PostWebRequest(LDRequestUrl + "terminalSelfDistribute", req, "application/json");
+            function.WriteLog(result + "\n\n", "设置联动机具服务费");
+            return result;
+        }
+
+        #endregion
 
 
     }
     }
 }
 }

+ 2 - 7
Controllers/HomeController.cs

@@ -1174,13 +1174,8 @@ namespace MySystem.Controllers
 
 
         public string test6()
         public string test6()
         {
         {
-            List<string> uids = new List<string>();
-            uids.Add("98493");
-            foreach(string uid in uids)
-            {
-                RedisDbconn.Instance.AddList("PosExpiredPayQueue", uid);
-            }
-            return "ok";
+            string result = SetDepositPostService.Instance.LDServiceFee("33150000002", 299, 8);
+            return result;
         }
         }
 
 
         public string sethkfee()
         public string sethkfee()

+ 42 - 42
Startup.cs

@@ -91,8 +91,8 @@ namespace MySystem
             // services.AddHostedService<SycnSpTimer>(); //同步SP数据
             // services.AddHostedService<SycnSpTimer>(); //同步SP数据
 
 
             // services.AddHostedService<TimerStatTimer>(); //实时统计创客、激活商户数
             // services.AddHostedService<TimerStatTimer>(); //实时统计创客、激活商户数
-            services.AddHostedService<PosTradeStatTimer>(); // 统计头天的交易额、商户型创客、激活奖励、开机奖励
-            services.AddHostedService<AlipayPayBack2Timer>(); //支付宝回调处理
+            // services.AddHostedService<PosTradeStatTimer>(); // 统计头天的交易额、商户型创客、激活奖励、开机奖励
+            // services.AddHostedService<AlipayPayBack2Timer>(); //支付宝回调处理
 
 
             //services.AddHttpContextAccessor();
             //services.AddHttpContextAccessor();
 
 
@@ -189,49 +189,49 @@ namespace MySystem
             });
             });
 
 
             //必须打开的
             //必须打开的
-            ActiveRewardTimer.Instance.Start(); //实时处理激活记录
-            ChangePosTimer.Instance.Start(); //售后换新执行机具数据转移
-            SycnSpBindService.Instance.Start(); //同步SP绑定数据
-            SycnSpMerchantService.Instance.Start(); //同步SP商户数据
-            SycnSpActiveService.Instance.Start(); //同步SP激活数据
-            SycnSpTradeService.Instance.Start(); //同步SP交易数据
-            SycnSpChangeBindService.Instance.Start(); //同步SP换绑数据
-            SycnSpUnBindService.Instance.Start(); //同步SP解绑数据
-            RedPackageV2Helper.Instance.Start(); //每天生成红包
-            RedPackageV2Helper.Instance.StartStatTop10(); //红包活动统计排行
-            RedPackageV2Helper.Instance.StartSendPrize(); //红包活动发奖
-            BalancePayBackService.Instance.Start(); //余额支付队列
-            ReservePayBackService.Instance.Start(); //储备金支付队列
-            LeaderPrizeService.Instance.Start(); //大盟主奖励发奖
-            OperatePrizeService.Instance.Start(); //运营中心奖励发奖
-            MessageCenterService.Instance.Start(); // 消息队列
-            RecommendActStatService.Instance.Start(); //推荐王奖励数据统计
-            StoreApplyHelper.Instance.Start(); // 每月1号重置仓库额度
-            StoreApplyHelper.Instance.StartEverTime();
-            StatService.Instance.StatUserLevel(); //升级
-            ProfitHelperV2.Instance.StatProfit(); //创客分润
-            StatService.Instance.StartOpenReward(); //实时获取开机奖励
-            StatService.Instance.ListenFluxRecord(); //实时获取流量费分佣
+            // ActiveRewardTimer.Instance.Start(); //实时处理激活记录
+            // ChangePosTimer.Instance.Start(); //售后换新执行机具数据转移
+            // SycnSpBindService.Instance.Start(); //同步SP绑定数据
+            // SycnSpMerchantService.Instance.Start(); //同步SP商户数据
+            // SycnSpActiveService.Instance.Start(); //同步SP激活数据
+            // SycnSpTradeService.Instance.Start(); //同步SP交易数据
+            // SycnSpChangeBindService.Instance.Start(); //同步SP换绑数据
+            // SycnSpUnBindService.Instance.Start(); //同步SP解绑数据
+            // RedPackageV2Helper.Instance.Start(); //每天生成红包
+            // RedPackageV2Helper.Instance.StartStatTop10(); //红包活动统计排行
+            // RedPackageV2Helper.Instance.StartSendPrize(); //红包活动发奖
+            // BalancePayBackService.Instance.Start(); //余额支付队列
+            // ReservePayBackService.Instance.Start(); //储备金支付队列
+            // LeaderPrizeService.Instance.Start(); //大盟主奖励发奖
+            // OperatePrizeService.Instance.Start(); //运营中心奖励发奖
+            // MessageCenterService.Instance.Start(); // 消息队列
+            // RecommendActStatService.Instance.Start(); //推荐王奖励数据统计
+            // StoreApplyHelper.Instance.Start(); // 每月1号重置仓库额度
+            // StoreApplyHelper.Instance.StartEverTime();
+            // StatService.Instance.StatUserLevel(); //升级
+            // ProfitHelperV2.Instance.StatProfit(); //创客分润
+            // StatService.Instance.StartOpenReward(); //实时获取开机奖励
+            // StatService.Instance.ListenFluxRecord(); //实时获取流量费分佣
             //必须打开的
             //必须打开的
 
 
-            HelpProfitPreMerchantHelper.Instance.Start(); //助利宝每天增加指定数量商机
-            SetDepositService.Instance.Start(); //调整费率(通知、标记)
-            SetDepositPostService.Instance.Start(); //提交支付公司设置费率接口
-            SetDepositPostService.Instance.StartKdb(); //监控开店宝费率设置结果
-            SetFeeFlagService.Instance.Start(); //118天提前通知创客费率调升消息
-            ResetSmallStoreHelper.Instance.Start(); //每月重置小分仓额度
-            OperateService.Instance.Start(); //运营中心每天统计一次发货量、库存
-            OperateAmountService.Instance.Start(); //运营中心额度变更
-            OperateStockService.Instance.Start(); //运营中心库存实时更新
-            StoreApplyHelper.Instance.ResetStoreReserve(); //重置分仓额度
-            LeaderApplyCouponsHelper.Instance.Start(); //盟主储蓄金申请机具券打标记
-            // UserMonthFeeHelper.Instance.Start(); //每月创客服务费
-            // UserMonthFeeHelper.Instance.Start2(); //临时扣创客服务费
-            DepositReturnService.Instance.Start(); //退押金到支付宝余额
-            // PosExpiredHelper.Instance.Start(); //过期机具提醒
-            PosExpiredHelper.Instance.StartPay(); //过期机具扣费
+            // HelpProfitPreMerchantHelper.Instance.Start(); //助利宝每天增加指定数量商机
+            // SetDepositService.Instance.Start(); //调整费率(通知、标记)
+            // SetDepositPostService.Instance.Start(); //提交支付公司设置费率接口
+            // SetDepositPostService.Instance.StartKdb(); //监控开店宝费率设置结果
+            // SetFeeFlagService.Instance.Start(); //118天提前通知创客费率调升消息
+            // ResetSmallStoreHelper.Instance.Start(); //每月重置小分仓额度
+            // OperateService.Instance.Start(); //运营中心每天统计一次发货量、库存
+            // OperateAmountService.Instance.Start(); //运营中心额度变更
+            // OperateStockService.Instance.Start(); //运营中心库存实时更新
+            // StoreApplyHelper.Instance.ResetStoreReserve(); //重置分仓额度
+            // LeaderApplyCouponsHelper.Instance.Start(); //盟主储蓄金申请机具券打标记
+            // // UserMonthFeeHelper.Instance.Start(); //每月创客服务费
+            // // UserMonthFeeHelper.Instance.Start2(); //临时扣创客服务费
+            // DepositReturnService.Instance.Start(); //退押金到支付宝余额
+            // // PosExpiredHelper.Instance.Start(); //过期机具提醒
+            // PosExpiredHelper.Instance.StartPay(); //过期机具扣费
 
 
-            DepositReturnStatService.Instance.Start(); //每月1号统计达标商户(退押需要的)
+            // DepositReturnStatService.Instance.Start(); //每月1号统计达标商户(退押需要的)
 
 
             // StatService.Instance.StartPosActNum(); //实时统计激活数
             // StatService.Instance.StartPosActNum(); //实时统计激活数
             // StatService.Instance.StartNewUserNum(); //实时统计新增创客数
             // StatService.Instance.StartNewUserNum(); //实时统计新增创客数