|
@@ -20,6 +20,7 @@ using PTMedicalInsurance.Common;
|
|
|
using System.IO;
|
|
|
using PTMedicalInsurance.Variables;
|
|
|
using Newtonsoft.Json;
|
|
|
+using GMCrypto.Lib;
|
|
|
|
|
|
namespace PTMedicalInsurance.Helper
|
|
|
{
|
|
@@ -278,60 +279,33 @@ namespace PTMedicalInsurance.Helper
|
|
|
return setCenterInpar(infno, joInput);
|
|
|
}
|
|
|
|
|
|
+ public static string setMPCenterInpar(string infno, JObject joInput)
|
|
|
+ {
|
|
|
+ return setMPCenterInpar(infno, joInput.ToString());
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 移动支付组织中心入参
|
|
|
/// </summary>
|
|
|
/// <param name="infno"></param>
|
|
|
/// <param name="input"></param>
|
|
|
/// <returns></returns>
|
|
|
- public static string setMPCenterInpar(string infno, string input)
|
|
|
+ public static string setMPCenterInpar(string infno, string txtData)
|
|
|
{
|
|
|
- dynamic Jo = new JObject();
|
|
|
- Jo.infno = infno;
|
|
|
- Global.curEvt.msgid = Global.inf.hospitalNO + DateTime.Now.ToString("yyyyMMddHHmmssffff");
|
|
|
- Jo.msgid = Global.curEvt.msgid;
|
|
|
+ EncryptHelper encrypt = new EncryptHelper();
|
|
|
|
|
|
- if (Global.inf.areaCode == "")
|
|
|
- {
|
|
|
- Global.inf.areaCode = "530100";
|
|
|
- }
|
|
|
+ string plainText = SignUtil.SortInput(JObject.Parse(txtData));
|
|
|
|
|
|
- if (Global.pat.insuplc_admdvs == "")
|
|
|
- {
|
|
|
- Global.pat.insuplc_admdvs = Global.inf.areaCode;
|
|
|
- }
|
|
|
- Jo.insuplc_admdvs = Global.pat.insuplc_admdvs;
|
|
|
+ Global.writeLog(infno + "【明文入参】:\r\n" + plainText);
|
|
|
|
|
|
- Jo.mdtrtarea_admvs = "530100";
|
|
|
- Global.pat.mdtrtarea_admvs = Jo.mdtrtarea_admvs;
|
|
|
- Jo.recer_sys_code = "KunMing";
|
|
|
- Jo.dev_safe_info = Global.inf.dev_safe_info; //设备编号
|
|
|
- Jo.cainfo = Global.inf.cainfo;//
|
|
|
- Jo.signtype = "asn1"; ;
|
|
|
- Jo.infver = "v1.0";
|
|
|
- Jo.opter_type = Global.user.type; ;
|
|
|
- Jo.opter = Global.user.ID; ;
|
|
|
- Jo.opter_name = Global.user.name; ;
|
|
|
- Jo.inf_time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
- Jo.fixmedins_code = Global.inf.hospitalNO;
|
|
|
- Jo.fixmedins_name = Global.inf.hospitalName;
|
|
|
- Jo.sign_no = Global.curEvt.signno;
|
|
|
+ string signData = "";
|
|
|
|
|
|
- if (input != "")
|
|
|
- {
|
|
|
- JObject joInput = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(input);
|
|
|
|
|
|
- Jo.cainfo = "";
|
|
|
- Jo.Add("input", JObject.FromObject(joInput));
|
|
|
+ string output = encrypt.encrypt(txtData, ref signData);
|
|
|
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- Jo.cainfo = "";
|
|
|
- Jo.Add("input", "");
|
|
|
- }
|
|
|
+ Global.writeLog(infno + "【密文入参】:\r\n" + output);
|
|
|
|
|
|
- return Jo.ToString();
|
|
|
+ return output;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|