|
@@ -1004,16 +1004,16 @@ namespace MySystem
|
|
|
#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://111.14.221.188:18066/CloudTerminalServiceAction/";
|
|
|
+ // string AgentNo = "LD110014";
|
|
|
+ // string LDPublicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3WG04QXTzWBg2rj4BbSmnXVTqQiCk2lZ7yi2vur2LxsSc+KN0o1W9y2AkCHcFIAk2aAfMEMQYTO3HQ+F/Vcb27BNBSjnaOLfGv0PXNHKyVzC4EQLe4M5Pqd1wMl6NaZK+HnyrPBTnfsGeywhGJc1Ke96ANrydhk7UbwezydC7nQIDAQAB";
|
|
|
+ // string LDPrivateKey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJwUiLkXb6zTpvNmB+zTZtuJi97/XCdGBWgiMn/2ayVEtRuarPOvMUQo0aX4Pb/JrfdFyQccXiXFGtmh/m5Mhfuj03t0pOTC4bniQAy2veytDhnRImL1xY9YjSMX+YRXI44VRcNUSefyNmBjL7V1HgbJOfnq/PmVkcBClTf1gtefAgMBAAECgYBRbYkS/34crWNJUq7JyFS+LllRounh9270r/qmtdmaXOkbmKuoinrqc11E+GjGuSJQghDp68vWaqmiZxhFVRkEqPzaesYyMJr73GB/efXhIRWWGCqQvARs3QgOFmCL2YsC/Vq7niI72mmNLC9jOUFN30vCnJH7xI2PljfQKBLwkQJBAN1/JRJmt+2ms/eeGsI/tgClciCAfHzTtAhPHRs7XL98mzk8IDGFjysKsiSacAym5e0xV1uB6ijsuAm61go4b8cCQQC0ZLVyKdUPadhzXSjyOqtk4HVzorHW6OkDCnMazL0CYLxdJOQzrpicPhww0TB397rqLC+FuGEOEcjrDnYyGQlpAkEAq4OU9VbM/h2kJg4rslcbXAzA/yH/Q7m7IuQAKeIhw7V9jShd1XsSjcXOhEGCmolyaeVXO+ixpdcH+6DNtURWaQJACh5L/ydRiBfLyEzFazDXREVC0UWi7AcMats/MZWiVGvQpPjYw/1bGghx1FsneNMwbMolsD5zUzK0LlsVTiIRYQJAZT0p0Mg3kqSaYO2JlC6fTkI9aHMJ50iDr8qLJ2JnrNFylDxxoHwKfA7GxA2KGotguGTKhw7xCp+IyrXtXiuNrQ==";
|
|
|
|
|
|
//生产环境
|
|
|
- // string LDRequestUrl = "http://ldys.umpay.com/service_exter/CloudTerminalServiceAction/";
|
|
|
- // string AgentNo = "LD112692";
|
|
|
- // string LDPublicKey = "";
|
|
|
- // string LDPrivateKey = "";
|
|
|
+ string LDRequestUrl = "http://ldys.umpay.com/service_exter/CloudTerminalServiceAction/";
|
|
|
+ string AgentNo = "LD112692";
|
|
|
+ string LDPublicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGtWShTeFEgSSFx3PJXcjCOmS+OgtcUvPOHhpALY3Orm6t7rl1E0n3j7XlM049YwwtGRJI4OWhgrtR4/AnOMBXdyMBoKxF23uay1WQiNekzfUrTwil7/CRrQ+VlGgPe6dr3WQT2/HLbzMnJHeoIZ4KSIj/7pgAwTF4ciL1UC3awwIDAQAB";
|
|
|
+ string LDPrivateKey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJwUiLkXb6zTpvNmB+zTZtuJi97/XCdGBWgiMn/2ayVEtRuarPOvMUQo0aX4Pb/JrfdFyQccXiXFGtmh/m5Mhfuj03t0pOTC4bniQAy2veytDhnRImL1xY9YjSMX+YRXI44VRcNUSefyNmBjL7V1HgbJOfnq/PmVkcBClTf1gtefAgMBAAECgYBRbYkS/34crWNJUq7JyFS+LllRounh9270r/qmtdmaXOkbmKuoinrqc11E+GjGuSJQghDp68vWaqmiZxhFVRkEqPzaesYyMJr73GB/efXhIRWWGCqQvARs3QgOFmCL2YsC/Vq7niI72mmNLC9jOUFN30vCnJH7xI2PljfQKBLwkQJBAN1/JRJmt+2ms/eeGsI/tgClciCAfHzTtAhPHRs7XL98mzk8IDGFjysKsiSacAym5e0xV1uB6ijsuAm61go4b8cCQQC0ZLVyKdUPadhzXSjyOqtk4HVzorHW6OkDCnMazL0CYLxdJOQzrpicPhww0TB397rqLC+FuGEOEcjrDnYyGQlpAkEAq4OU9VbM/h2kJg4rslcbXAzA/yH/Q7m7IuQAKeIhw7V9jShd1XsSjcXOhEGCmolyaeVXO+ixpdcH+6DNtURWaQJACh5L/ydRiBfLyEzFazDXREVC0UWi7AcMats/MZWiVGvQpPjYw/1bGghx1FsneNMwbMolsD5zUzK0LlsVTiIRYQJAZT0p0Mg3kqSaYO2JlC6fTkI9aHMJ50iDr8qLJ2JnrNFylDxxoHwKfA7GxA2KGotguGTKhw7xCp+IyrXtXiuNrQ==";
|
|
|
|
|
|
public string LDEncrypt(string data)
|
|
|
{
|
|
@@ -1023,8 +1023,9 @@ namespace MySystem
|
|
|
public string LDDecrypt(string data)
|
|
|
{
|
|
|
var toDecryptArray = Convert.FromBase64String(data);
|
|
|
+ var toKey = Convert.FromBase64String(LDPrivateKey);
|
|
|
var rsa = RSA.Create();
|
|
|
- rsa.ImportPkcs8PrivateKey(Convert.FromBase64String(LDPrivateKey), out _);
|
|
|
+ rsa.ImportPkcs8PrivateKey(toKey, out _);
|
|
|
string result = "";
|
|
|
List<byte> cache = new List<byte>();
|
|
|
for (int i = 0; i < toDecryptArray.Length; i++)
|
|
@@ -1040,7 +1041,7 @@ namespace MySystem
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
- public string LDServiceFee(string SnList, decimal ServiceFee, int BrandId)
|
|
|
+ public string LDServiceFee(string SnList, int ServiceFee, int BrandId)
|
|
|
{
|
|
|
function.WriteLog(DateTime.Now.ToString(), "设置联动机具服务费");
|
|
|
function.WriteLog(SnList, "设置联动机具服务费");
|
|
@@ -1053,15 +1054,49 @@ namespace MySystem
|
|
|
reqdic.Add("snList", SnList.Split(',').ToList()); //SN号
|
|
|
reqdic.Add("posType", PosType); //2:电签 3 大pos
|
|
|
reqdic.Add("terminalModeName", TerminalModeName); //终端模式名
|
|
|
- reqdic.Add("fwfRate", ServiceFee.ToString("f2")); //服务费
|
|
|
+ reqdic.Add("fwfRate", ServiceFee); //服务费
|
|
|
string req = Newtonsoft.Json.JsonConvert.SerializeObject(reqdic);
|
|
|
function.WriteLog(req, "设置联动机具服务费");
|
|
|
+ req = LDEncrypt(req);
|
|
|
+ function.WriteLog(req, "设置联动机具服务费");
|
|
|
+ Dictionary<string, object> datadic = new Dictionary<string, object>();
|
|
|
+ datadic.Add("encryptedData", req);
|
|
|
+ string data = Newtonsoft.Json.JsonConvert.SerializeObject(datadic);
|
|
|
function.WriteLog("请求地址:" + LDRequestUrl + "terminalSelfDistribute", "设置联动机具服务费");
|
|
|
- string result = function.PostWebRequest(LDRequestUrl + "terminalSelfDistribute", req, "application/json");
|
|
|
+ string result = function.PostWebRequest(LDRequestUrl + "terminalSelfDistribute", data, "application/json");
|
|
|
function.WriteLog(result + "\n\n", "设置联动机具服务费");
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ public string LDFeeRate(string MerNo, decimal Fee, int BrandId)
|
|
|
+ {
|
|
|
+ function.WriteLog(DateTime.Now.ToString(), "设置联动机具费率");
|
|
|
+ function.WriteLog(MerNo, "设置联动机具费率");
|
|
|
+ Dictionary<string, object> reqdic = new Dictionary<string, object>();
|
|
|
+ string RequestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8);
|
|
|
+ string MercModel = BrandId == 10 ? "DZA" : "DZDA";
|
|
|
+ int PosType = BrandId == 10 ? 2 : 3;
|
|
|
+ reqdic.Add("rpid", RequestId); // 请求流水(2字母开头+13位数字)
|
|
|
+ reqdic.Add("agentNumber", AgentNo); // 代理编号
|
|
|
+ reqdic.Add("mercModel", MercModel); // 商户模式
|
|
|
+ reqdic.Add("rate", 0.0063M); // 费率 如 0.0053
|
|
|
+ reqdic.Add("addRate", 0); // 附加费 如0
|
|
|
+ reqdic.Add("rateType", "M015"); // 秒刷 M015 扫码 S010 特惠 T015
|
|
|
+ reqdic.Add("mercId", MerNo); // 商户编号
|
|
|
+ reqdic.Add("cardType", "01"); // 01 贷记卡 02 扫码
|
|
|
+ string req = Newtonsoft.Json.JsonConvert.SerializeObject(reqdic);
|
|
|
+ function.WriteLog(req, "设置联动机具费率");
|
|
|
+ req = LDEncrypt(req);
|
|
|
+ function.WriteLog(req, "设置联动机具费率");
|
|
|
+ Dictionary<string, object> datadic = new Dictionary<string, object>();
|
|
|
+ datadic.Add("encryptedData", req);
|
|
|
+ string data = Newtonsoft.Json.JsonConvert.SerializeObject(datadic);
|
|
|
+ function.WriteLog("请求地址:" + LDRequestUrl + "updateMercRate", "设置联动机具费率");
|
|
|
+ string result = function.PostWebRequest(LDRequestUrl + "updateMercRate", data, "application/json");
|
|
|
+ function.WriteLog(result + "\n\n", "设置联动机具费率");
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
#endregion
|
|
|
|
|
|
}
|