|
@@ -235,6 +235,72 @@ namespace MySystem
|
|
|
// db.SaveChanges();
|
|
|
// }
|
|
|
// }
|
|
|
+ else if(pos.BrandId == 8 || pos.BrandId == 9) //乐刷
|
|
|
+ {
|
|
|
+ // 【融通金宝大POS】
|
|
|
+ // 584068951081226240 大POS标准贷0.60|借0.50
|
|
|
+ // 584070145207963648 大POS优惠贷0.60|借0.5
|
|
|
+ // 574600660289888256 大POS不加
|
|
|
+
|
|
|
+ // 691739824478494720 大POS标准贷0.63|借0.50
|
|
|
+ // 691740128238383104 大POS优惠贷0.63|借0.50
|
|
|
+ // 574600660289888256 大POS不加
|
|
|
+
|
|
|
+ // 【融通金宝电签POS】
|
|
|
+ // 585167132691009536 电签POS标准贷0.60|借0.50
|
|
|
+ // 579355312831074304 电签POS优惠贷0.6|借0.5
|
|
|
+ // 570331704834170880 电签POS不加
|
|
|
+
|
|
|
+ // 684753829778436096 电签POS标准贷0.63|借0.50
|
|
|
+ // 684754046342934528 电签POS优惠贷0.63|借0.5
|
|
|
+ // 570331704834170880 电签POS不加
|
|
|
+ string bzConfigId = "", yhConfigId = "", surfeeConfigId = "";
|
|
|
+ if(pos.BrandId == 8)
|
|
|
+ {
|
|
|
+ if(Kind == 1)
|
|
|
+ {
|
|
|
+ bzConfigId = "684753829778436096";
|
|
|
+ yhConfigId = "684754046342934528";
|
|
|
+ surfeeConfigId = "570331704834170880";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ bzConfigId = "585167132691009536";
|
|
|
+ yhConfigId = "579355312831074304";
|
|
|
+ surfeeConfigId = "570331704834170880";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if(Kind == 1)
|
|
|
+ {
|
|
|
+ bzConfigId = "691739824478494720";
|
|
|
+ yhConfigId = "691740128238383104";
|
|
|
+ surfeeConfigId = "574600660289888256";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ bzConfigId = "584068951081226240";
|
|
|
+ yhConfigId = "584070145207963648";
|
|
|
+ surfeeConfigId = "574600660289888256";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ string content = SetFeeForBrand(pos.PosSn, bzConfigId, yhConfigId, surfeeConfigId, pos.BrandId);
|
|
|
+ JsonData obj = JsonMapper.ToObject(content);
|
|
|
+ if(obj["code"].ToString() == "0")
|
|
|
+ {
|
|
|
+ pos.SeoDescription = "设置成功";
|
|
|
+ SetRecordResult(db, RecordId, 1, "设置成功");
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ string msg = obj["msg"].ToString();
|
|
|
+ pos.SeoDescription = msg;
|
|
|
+ SetRecordResult(db, RecordId, -1, msg);
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -827,7 +893,114 @@ namespace MySystem
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
-
|
|
|
+
|
|
|
+ #region 海科
|
|
|
+
|
|
|
+ string HKPrivateKey1 = "MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAK5iJ2q2nF+9jEnof9VYhMdbAgI0ZS4cYmgWTMW2JR61lJhR0GH+A/m6mjN9FsTS6Bq03u/+e6BKdE6VqMGk0q7asi2VZIgD59zj4HubS8EFrcb5ZprwmGLnG71cBga7V5EWnHxSB9BlbFt6rGeQiit8NSbv62NxGh1U+rAVE/a3AgMBAAECgYEApQGxpJNowls8bQ74LytUcMMX0ng7qXcoUq+PM6IX28gb9EmuMZtHrb05fjEGI3YiNGsjbNpTpqftCBMrHRjWVRgb0PDf/zD9YYrxmcP9DWKQjG5f1ygYtQBlnOPEX963Y2SXrsTKr4+szTpI8r6YqFfVbbooKVMesCBtshgg16kCQQDYHGDuCuOzULP84QvGi8z+wHNv0arFpYYxvwitntD7K3iolAh8gTDWeaC03MHruGM43ybCUi9EHhCrcVKjgpK1AkEAzpIUajdmAAwtwGg4G0v7tP/ulmpGhnALVN84gSMAc5f8D6aCnoUyle+GylwRBw9WblHBLxsOtARQIvvdphDrOwJBAIFvXc60zvQTHfoTf84G5VyfP4R1e2atYNZiqHv0Zw5IVxgAsaSAbBPI/SvWHH9mDGd/n+M6/fw6VZmZYfl0txECQQCQB3yifpPpDpTL5h7QsY8EKbqyN9GKpQ7Rk35zU/NZpawDQYcrfhXCQytJZx4cPQ53hxtae9QpoiQ58EEgLAXHAkABzJ/QDS1QfYrkP9t9X+Pny2iEuWGeIHyfsfSKQKr5pv16k1WqiIvlFRyDPl+aw5IOedkYb0vSkcU1KzjMW+Ra";
|
|
|
+ string HKPublicKey1 = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCuYidqtpxfvYxJ6H/VWITHWwICNGUuHGJoFkzFtiUetZSYUdBh/gP5upozfRbE0ugatN7v/nugSnROlajBpNKu2rItlWSIA+fc4+B7m0vBBa3G+Waa8Jhi5xu9XAYGu1eRFpx8UgfQZWxbeqxnkIorfDUm7+tjcRodVPqwFRP2twIDAQAB";
|
|
|
+ string HKPrivateKey2 = "MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAIyARvyTYvGledv+4E3D8FxsS07pmzZYJkIdWxov/xApB6Mb2BVP6BkhsRyoySWbEyiYlZpx1A3b7D4yc7vD3WfB0i0cGPwMdJP/vGuzWfF2mLY0v4mJrxdXuGeWpfWnl4DP0aQS6qkUlei6f0vWS76wdpHvKUGb17Nz/f9ezr5tAgMBAAECgYBoLhn04Qil67BvKw+BOj+5GGfC7L81TamYrpHF2j8D6ZiLHnNcYjLUp8HfYVw9MT7EhFex/KNjX2ZOPDTKzpIVXofs9or1fqPYwUewBFHD9rwTrThKySdwbKrRAFNw7YXaJvMEdpPaxBBsMvfC5EdvrFejZ80TpGGfXyIXaxuC1QJBAP/6XsinJ4ZgoJj2PRPc5pWRqUssERV2w07LCPEGxxyECoyEzrTIoj7KcwSXYTSx2GGeEiSpijye9rFCHoHUNF8CQQCMg14KaLi3RjddGYatmO4SHr/IFlwpjL16rw+poOHN1WwMmex1qd3JfNab0vi5GEkFg1fAbIMRiwksvXS0ReCzAkB5/dcoJ0lV6D0BSPDIw5D8nQOieKjXotbneSmUvJctxtvEJhLg43E3HYJ9IKvJ0iv+MbgR0t63j0agKZOiagBfAkAuU3ViyynzStQf/rV3cI81LCwgpLaYAE3MMAFi9KbdvPqVoP3jwTBdKKp8z26vX8FbbvU0fNItq4BH3uKmOM+fAkAnBwxmorni7Y6Zs24pevDVqMpcF9SkOigRKsO9Lc1HuAJuxHEoPW5KeascBVe3HfYqgt4HWIxNy/d2MvpvNaWo";
|
|
|
+ string HKPublicKey2 = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMgEb8k2LxpXnb/uBNw/BcbEtO6Zs2WCZCHVsaL/8QKQejG9gVT+gZIbEcqMklmxMomJWacdQN2+w+MnO7w91nwdItHBj8DHST/7xrs1nxdpi2NL+Jia8XV7hnlqX1p5eAz9GkEuqpFJXoun9L1ku+sHaR7ylBm9ezc/3/Xs6+bQIDAQAB";
|
|
|
+ string HKOrgNo1 = "747187394495131648"; //电签pos
|
|
|
+ string HKOrgNo2 = "747189644974104576"; //大pos
|
|
|
+ string HKReqUrl = "https://org-push.juheposp.com"; //请求url
|
|
|
+
|
|
|
+ public string HKDecrypt(string data, string sign, int Kind)
|
|
|
+ {
|
|
|
+ string HKPrivateKey = Kind == 8 ? HKPrivateKey1 : HKPrivateKey2;
|
|
|
+ var toDecryptArray = Convert.FromBase64String(sign);
|
|
|
+ var rsa2 = RSA.Create();
|
|
|
+ rsa2.ImportPkcs8PrivateKey(Convert.FromBase64String(HKPrivateKey), out _);
|
|
|
+ var ContentArray = rsa2.Decrypt(toDecryptArray, RSAEncryptionPadding.Pkcs1);
|
|
|
+ string aeskey = System.Text.Encoding.UTF8.GetString(ContentArray);
|
|
|
+ return AesDecrypt(data, aeskey);
|
|
|
+ }
|
|
|
+
|
|
|
+ public string HKEncrypt(string sign, int Kind)
|
|
|
+ {
|
|
|
+ string HKPrivateKey = Kind == 8 ? HKPrivateKey1 : HKPrivateKey2;
|
|
|
+ string HKPublicKey = Kind == 8 ? HKPublicKey1 : HKPublicKey2;
|
|
|
+ return new RSAHelper(RSAType.RSA, System.Text.Encoding.UTF8, "", HKPublicKey).Encrypt(sign);
|
|
|
+ }
|
|
|
+
|
|
|
+ public string HKAesEncrypt(string str, string aeskey)
|
|
|
+ {
|
|
|
+ Byte[] toEncryptArray = Encoding.UTF8.GetBytes(str);
|
|
|
+ System.Security.Cryptography.RijndaelManaged rm = new System.Security.Cryptography.RijndaelManaged
|
|
|
+ {
|
|
|
+ Key = Encoding.UTF8.GetBytes(aeskey),
|
|
|
+ Mode = System.Security.Cryptography.CipherMode.ECB,
|
|
|
+ Padding = System.Security.Cryptography.PaddingMode.PKCS7
|
|
|
+ };
|
|
|
+ System.Security.Cryptography.ICryptoTransform cTransform = rm.CreateEncryptor();
|
|
|
+ Byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
|
|
|
+ return Convert.ToBase64String(resultArray);
|
|
|
+ }
|
|
|
+
|
|
|
+ //设置机具押金
|
|
|
+ public string SetDepositForHK(string snNo, string oldMarketId, string newMarketId, int BrandId)
|
|
|
+ {
|
|
|
+ string data = "{\"snNo\":\"" + snNo + "\",\"marketType\":\"400\",\"oldMarketId\":\"" + oldMarketId + "\",\"newMarketId\":\"" + newMarketId + "\"}";
|
|
|
+ return HKReqFunc("/org/pos/updatePosMarket", data, BrandId);
|
|
|
+ }
|
|
|
+ //查询配置活动信息
|
|
|
+ public string HKQueryActiveForConfig(string snNo, int BrandId)
|
|
|
+ {
|
|
|
+ string data = "{\"snNo\":\"" + snNo + "\"}";
|
|
|
+ return HKReqFunc("/org/pos/getMarketConfig", data, BrandId);
|
|
|
+ }
|
|
|
+ //查询营销活动信息
|
|
|
+ public string HKQueryActiveForBrand(int marketType, int BrandId)
|
|
|
+ {
|
|
|
+ string data = "{\"marketType\":\"" + marketType + "\"}";
|
|
|
+ return HKReqFunc("/org/pos/marketList", data, BrandId);
|
|
|
+ }
|
|
|
+ //终端费率模板查询
|
|
|
+ public string HKQueryFeeTmpForBrand(string rateType, string deviceType, int BrandId)
|
|
|
+ {
|
|
|
+ string data = "{\"rateType\":\"" + rateType + "\",\"deviceType\":\"" + deviceType + "\"}";
|
|
|
+ return HKReqFunc("/org/pos/rateConfigList", data, BrandId);
|
|
|
+ }
|
|
|
+ //终端费率查询
|
|
|
+ public string HKQueryFeeForBrand(string snNo, int BrandId)
|
|
|
+ {
|
|
|
+ string data = "{\"snNo\":\"" + snNo + "\"}";
|
|
|
+ return HKReqFunc("/org/pos/getRateConfig", data, BrandId);
|
|
|
+ }
|
|
|
+ //终端费率模板修改
|
|
|
+ public string HKSetFeeForBrand(string snNo, string bzConfigId, string yhConfigId, string surfeeConfigId, int BrandId)
|
|
|
+ {
|
|
|
+ string data = "{\"snNo\":\"" + snNo + "\",\"bzConfigId\":\"" + bzConfigId + "\",\"yhConfigId\":\"" + yhConfigId + "\",\"surfeeConfigId\":\"" + surfeeConfigId + "\"}";
|
|
|
+ return HKReqFunc("/org/pos/updatePosRate", data, BrandId);
|
|
|
+ }
|
|
|
+
|
|
|
+ public string HKReqFunc(string apiPath, string data, int BrandId)
|
|
|
+ {
|
|
|
+ function.WriteLog(DateTime.Now.ToString(), "设置海科机具费率");
|
|
|
+ function.WriteLog(data, "设置海科机具费率");
|
|
|
+ string aeskey = function.MD5_16(Guid.NewGuid().ToString());
|
|
|
+ string req = "{";
|
|
|
+ if (BrandId == 8)
|
|
|
+ {
|
|
|
+ req += "\"orgId\":\"" + HKOrgNo1 + "\",";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ req += "\"orgId\":\"" + HKOrgNo2 + "\",";
|
|
|
+ }
|
|
|
+ req += "\"requestId\":\"" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8) + "\",";
|
|
|
+ req += "\"timeStamp\":\"" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\",";
|
|
|
+ req += "\"version\":\"1.0\",";
|
|
|
+ req += "\"data\":\"" + HKAesEncrypt(data, aeskey) + "\",";
|
|
|
+ req += "\"sign\":\"" + HKEncrypt(aeskey, BrandId) + "\"";
|
|
|
+ req += "}";
|
|
|
+ function.WriteLog(req, "设置海科机具费率");
|
|
|
+ string result = function.PostWebRequest(HKReqUrl + apiPath, req, "application/json");
|
|
|
+ function.WriteLog(result + "\n\n", "设置海科机具费率");
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
|
|
|
}
|
|
|
}
|