/// <summary> /// 小区物业获取订单 /// </summary> /// <param name="param"></param> /// <returns></returns> public PropOrderInfo getPropOrder(PropOrderParam param) { PropOrderInfo info = null; Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("authcode", param.authcode); // 认证码 not null parameters.Add("servicename", param.servicename); // 交易号 not null parameters.Add("trandateTime", param.trandateTime); // 交易时间 格式:YYYYMMDDHHMMSS parameters.Add("reqsn", param.reqsn); // 请求流水号 not null parameters.Add("loginId", param.loginId); //交互终端的设备编号(用于自助终端) parameters.Add("paymentno", param.paymentno); // 费用编码【物业费用查询(WY004)时的queryid】 String 否 由WY002接口返回 parameters.Add("merchantNo", param.merchantNo); // 缴费金额 String 否 由WY004接口返回【可单笔缴费,对应每一笔的money,可整体缴费,所有缴费金额和】 parameters.Add("AMOUNT", param.AMOUNT); parameters.Add("HOUSEID", param.HOUSEID); parameters.Add("shopType", param.shopType); parameters.Add("paymentAmout", param.paymentAmout); parameters.Add("TYPE", param.TYPE); parameters.Add("terminalNo", ConfigurationManager.AppSettings["MechineNo"]); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("getOrderProp"), parameters, null); //反序列化JSON字符串,将JSON字符串转换成LIST列表 info = JsonConvert.DeserializeObject <PropOrderInfo>(jsonText); return(info); }
public BusPayresInfo BusPayres(BusPayresParam param) { Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("authcode", param.authcode); parameters.Add("servicename", param.servicename); parameters.Add("trandateTime", param.trandateTime); parameters.Add("reqsn", param.reqsn); parameters.Add("loginId", param.loginId); parameters.Add("orderno", param.orderno); parameters.Add("realAmout", param.realAmout + "00"); parameters.Add("payCode", param.payCode); parameters.Add("trandeNo", param.trandeNo); string jsonText = null; int count = 2; for (int i = 1; i <= count; i++) { jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("BusPayresName"), parameters, null); if (jsonText == null) { continue; } break; } if (jsonText == null) { return(null); } BusPayresInfo busPayresInfo = JsonConvert.DeserializeObject <BusPayresInfo>(jsonText); return(busPayresInfo); }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { //软件版本号 this.lblVersion.Text = SysConfigHelper.readerNode("currentVersion"); //设置页面终端号 this.lblMechineNo.Text = "NO:" + ConfigurationManager.AppSettings["MechineNo"]; }
/// <summary> /// ZMK密钥下载 /// </summary> /// <returns></returns> public static string downKey() { try { Dictionary <int, string> data = new Dictionary <int, string>(); data.Add(3, "060000"); data.Add(11, "000002"); data.Add(41, SysConfigHelper.readerNode("ClientNo")); data.Add(42, SysConfigHelper.readerNode("ShopNo")); data.Add(62, "83D7BB2A87F20D7B0F60A4B45E6FD36A"); data.Add(63, "01"); AnalysisBaseWT wt = new AnalysisBaseWT(); byte[] result = Client(LakalaIp, LakalaPort, EncryptWT.EncryptData("0800", "6000000000", EncryptWT.encryptLKL(data, null))); //发送数据 Dictionary <string, ResultData> rd = wt.analysis(result); if (rd["39"].value.Trim().Equals("00")) { return(validateKey(rd["62"].value.Trim(), matherKey)); } return(null); } catch (Exception e) { throw new WtException(WtExceptionCode.Sys.NETWORK, e.Message); } }
/// <summary> /// 公交查询 /// </summary> /// <param name="param"></param> /// <returns></returns> public BusQueryThatInfo BusQuery2(BusQueryParam param) { BusQueryThatInfo busQueryInfo = new BusQueryThatInfo(); Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("authcode", param.authcode); parameters.Add("servicename", param.servicename); parameters.Add("trandateTime", param.trandateTime); parameters.Add("reqsn", param.reqsn); parameters.Add("opno", param.opno); parameters.Add("scode", param.scode); parameters.Add("terno", param.terno); parameters.Add("tradeno", param.tradeno); parameters.Add("btype", param.btype); parameters.Add("inapdu", param.inapdu); parameters.Add("step", param.step); parameters.Add("loginId", param.loginId); parameters.Add("APDUSUM", param.APDUSUM); parameters.Add("APDUDATA", param.APDUDATA); parameters.Add("APDUSW", param.APDUSW); parameters.Add("RETDATA", param.RETDATA); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("BusQueryName"), parameters, null); JObject jsonObj = (JObject)JsonConvert.DeserializeObject(jsonText); JObject msgrsp = (JObject)JsonConvert.DeserializeObject(jsonObj["msgrsp"].ToString()); JObject msghead = (JObject)JsonConvert.DeserializeObject(jsonObj["msghead"].ToString()); JObject cpumsg = (JObject)JsonConvert.DeserializeObject(jsonObj["cpumsg"].ToString()); busQueryInfo.msgrsp = JsonConvert.DeserializeObject <BusQueryThatMsgrsp>(msgrsp.ToString()); busQueryInfo.msghead = JsonConvert.DeserializeObject <BusQueryThatMsghead>(msghead.ToString()); busQueryInfo.cpumsg = JsonConvert.DeserializeObject <BusQueryThatCpumsg>(cpumsg.ToString()); return(busQueryInfo); }
/// <summary> /// 支付通知 /// </summary> /// <param name="param"></param> /// <returns></returns> public UnicomPayResInfo payres(UnicomPayResParam param) { UnicomPayResInfo info = null; Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("authcode", param.authcode); parameters.Add("servicename", param.servicename); parameters.Add("trandateTime", param.trandateTime); parameters.Add("reqsn", param.reqsn); parameters.Add("loginId", param.loginId); parameters.Add("orderno", param.orderno); parameters.Add("phoneNo", param.phoneNo); parameters.Add("accountNo", param.accountNo); parameters.Add("trandeNo", param.trandeNo); parameters.Add("realAmout", param.realAmout); parameters.Add("payCode", param.payCode); parameters.Add("terminalNo", param.terminalNo); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("UnicomPayresName"), parameters, null); //反序列化JSON字符串,将JSON字符串转换成LIST列表 info = JsonConvert.DeserializeObject <UnicomPayResInfo>(jsonText); return(info); }
/// <summary> /// 签退 /// </summary> /// <returns></returns> public static Dictionary <string, ResultData> signOut() { try { Dictionary <int, string> data = new Dictionary <int, string>(); data.Add(3, "000000"); data.Add(11, "000006"); data.Add(12, getHHMMSS()); data.Add(41, SysConfigHelper.readerNode("ClientNo")); data.Add(42, SysConfigHelper.readerNode("ShopNo")); data.Add(60, "22000003000"); data.Add(63, "01"); byte[] sendData = EncryptWT.EncryptData("0820", "6000000000", EncryptWT.encryptLKL(data, calculateMac(data, "0400"))); Console.WriteLine(BCDUtil.byteArrToString(sendData)); AnalysisBaseWT lk = new AnalysisBaseWT(); byte[] result = Client(LakalaIp, LakalaPort, sendData); return(lk.analysis(result)); //发送数据 } catch (WtException e) { throw e; } catch (Exception e) { throw new WtException(WtExceptionCode.Sys.WT_SIGN_OUT, e.Message); } }
/// <summary> /// 获取支付批次号 /// </summary> /// <returns></returns> public static string GetBatchNo() { //string xmlPath = System.AppDomain.CurrentDomain.BaseDirectory + "WantongPay.xml"; string batchNo = SysConfigHelper.readerNode("WtBatchNo"); return(batchNo); }
/// <summary> /// 物业2提交订单 /// </summary> /// <param name="param"></param> /// <returns></returns> public PropSecOrderInfo order(PropSecOrderParam param) { PropSecOrderInfo info = null; Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("trandateTime", param.trandateTime); parameters.Add("servicename", param.servicename); parameters.Add("reqsn", param.reqsn); parameters.Add("loginId", param.loginId); parameters.Add("authcode", param.authcode); parameters.Add("shopType", param.shopType); parameters.Add("AMOUNT", param.AMOUNT); parameters.Add("paymentAmout", param.paymentAmout); parameters.Add("SC10009", param.SC10009); parameters.Add("SC10010", param.SC10010); parameters.Add("SC10007", param.SC10007); parameters.Add("SC10008", param.SC10008); parameters.Add("SC10014", param.SC10014); parameters.Add("merchantNo", param.merchantNo); parameters.Add("terminalNo", ConfigurationManager.AppSettings["MechineNo"]); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("propSecOrderNoNew"), parameters, null); //反序列化JSON字符串,将JSON字符串转换成LIST列表 info = JsonConvert.DeserializeObject <PropSecOrderInfo>(jsonText); return(info); }
/// <summary> /// 设备是否在线 /// </summary> /// <returns></returns> public string isOnline() { try { Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("t_id", ConfigurationManager.AppSettings["MechineNo"]); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("findOnlineStatus"), parameters, null); //反序列化JSON字符串,将JSON字符串转换成LIST列表 OnLineInfo info = JsonConvert.DeserializeObject <OnLineInfo>(jsonText); if (info != null) { if (info.data != null) { if (info.data.online) { return("在线"); } } } return("离线"); }catch (Exception ex) { log.Write("error:isOnline:" + ex.Message); return("离线"); } }
/// <summary> /// 万通支付结果通知 /// </summary> /// <param name="param"></param> /// <returns></returns> public WintopPayresInfo payres(WintopPayresParam param) { Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("authcode", param.authcode); parameters.Add("servicename", param.servicename); parameters.Add("trandateTime", param.trandateTime); parameters.Add("reqsn", param.reqsn); parameters.Add("loginId", param.loginId); parameters.Add("orderno", param.orderno); parameters.Add("realAmout", param.realAmout); parameters.Add("payCode", param.payCode); parameters.Add("trandeNo", param.trandeNo); parameters.Add("wtcardid", param.wtcardid); parameters.Add("wtuserid", param.wtuserid); parameters.Add("type", param.type); parameters.Add("terminal", param.terminalNo); parameters.Add("terminalno", param.terminalno); parameters.Add("operator", param.operators); parameters.Add("deptno", param.deptno); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("WintopPayresName"), parameters, null); //反序列化JSON字符串,将JSON字符串转换成LIST列表 WintopPayresInfo wintopPayresInfo = JsonConvert.DeserializeObject <WintopPayresInfo>(jsonText); return(wintopPayresInfo); }
public ElecPerPayresInfo PerPayres(ElecPerPayresParam param) { ElecPerPayresInfo elecPerPayresInfo = null; Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("authcode", param.authcode); parameters.Add("servicename", param.servicename); parameters.Add("trandateTime", param.trandateTime); parameters.Add("reqsn", param.reqsn); parameters.Add("loginId", param.loginId); parameters.Add("orderno", param.orderno); //订单编号 parameters.Add("realAmout", param.realAmout); //账单金额 parameters.Add("payCode", param.payCode); //支付渠道编码 parameters.Add("trandeNo", param.trandeNo); //支付渠道交易流水号 parameters.Add("dzpc", param.dzpc); // parameters.Add("yhbh", param.yhbh); parameters.Add("ysje", param.realAmout); parameters.Add("isPrint", param.isPrint); parameters.Add("jfbs", param.jfbs); parameters.Add("pre", param.pre); parameters.Add("terminalNo", param.terminalNo); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("ElecPayresName"), parameters, null); //反序列化JSON字符串,将JSON字符串转换成LIST列表 elecPerPayresInfo = JsonConvert.DeserializeObject <ElecPerPayresInfo>(jsonText); return(elecPerPayresInfo); }
public static void RebuildBatchNo() { //string xmlPath = System.AppDomain.CurrentDomain.BaseDirectory + "WantongPay.xml"; string batchNo = SysConfigHelper.readerNode("WtBatchNo"); string newBatchNo = (Convert.ToInt32(batchNo) + 1).ToString(); SysConfigHelper.writerNode("WtBatchNo", newBatchNo); }
/// <summary> /// 获取支付流水号 /// </summary> /// <returns></returns> public static string GetOrderNo() { //string xmlPath = System.AppDomain.CurrentDomain.BaseDirectory + "WantongPay.xml"; string orderNo = SysConfigHelper.readerNode("WtOrderNo"); string newOrderNo = (Convert.ToInt32(orderNo) + 1).ToString(); SysConfigHelper.writerNode("WtOrderNo", newOrderNo); return(orderNo); }
public static void SendTradeRecord() { try { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(filePath); XmlNode root = xmlDoc.SelectSingleNode("records"); XmlNodeList list = root.ChildNodes; Dictionary <string, string> parameters = new Dictionary <string, string>(); foreach (XmlNode xn in list) { string data_id = xn.ChildNodes[0].InnerText; string lkl_wt_state = xn.ChildNodes[1].InnerText; string write_card_state = xn.ChildNodes[2].InnerText; string cloud_state = xn.ChildNodes[3].InnerText; string termail_no = xn.ChildNodes[4].InnerText; string order_no = xn.ChildNodes[5].InnerText; string batch_no = xn.ChildNodes[6].InnerText; string relation_order = xn.ChildNodes[7].InnerText; string order_type = xn.ChildNodes[8].InnerText; string shop_type = xn.ChildNodes[9].InnerText; string reconc_str = xn.ChildNodes[10].InnerText; string amount = xn.ChildNodes[11].InnerText; string cloud_no = xn.ChildNodes[12].InnerText; parameters.Add("paySerial.data_id", data_id); parameters.Add("paySerial.lkl_wt_state", lkl_wt_state.ToString()); parameters.Add("paySerial.write_card_state", write_card_state.ToString()); parameters.Add("paySerial.cloud_state", cloud_state.ToString()); parameters.Add("paySerial.termail_no", termail_no); parameters.Add("paySerial.order_no", order_no); parameters.Add("paySerial.batch_no", batch_no); parameters.Add("paySerial.relation_order", relation_order); parameters.Add("paySerial.order_type", order_type.ToString()); parameters.Add("paySerial.shop_type", shop_type.ToString()); parameters.Add("paySerial.reconc_str", reconc_str); parameters.Add("paySerial.amount", amount); parameters.Add("paySerial.cloud_no", cloud_no); string jsonResult = HttpHelper.getHttp(SysConfigHelper.readerNode("savePaymentLog"), parameters, null); JObject jobject = JObject.Parse(jsonResult); if ("1".Equals(jobject["state"])) {//发送成功 root.RemoveChild(xn); xmlDoc.Save(filePath); } } } catch (Exception e) { log.Write("向后台发送交易纪录异常:" + e.Message); } }
private void load() { try { lblAmount.Visibility = Visibility.Hidden; if (SysBLL.payCostType == 5) { lblAmount.Visibility = Visibility.Visible; lblAmount.Content = "应缴金额:" + Payment.GasPayParam.GasCard.price + " 元";; } if (SysBLL.payCostType == 11) { lblAmount.Visibility = Visibility.Visible; lblAmount.Content = "应缴金额:" + Payment.propPayTempParam.RechageAmount + " 元";; } if (SysBLL.payCostType == 12) { lblAmount.Visibility = Visibility.Visible; lblAmount.Content = "应缴金额:" + Payment.propSecPayParam.RechageAmount + " 元";; } txtPassword.Text = ""; if (SysBLL.PasswordErrorInfo.Contains("错误")) { SysBLL.Player("密码错误.wav"); } else { SysBLL.Player("输入密码.wav"); } showinfoLbl.Text = SysBLL.PasswordErrorInfo; isCloseForm = false; if (SysBLL.payCardType == 1) { //万通支付 //pwdBLL.SetCryptMode(1);//万通卡加密方式 pwdBLL.OpenKeyboard(SysConfigHelper.readerNode("ZT598Port"), "9600", SysBLL.payCardNo); } else { //pwdBLL.SetCryptMode(0);//银行卡加密方式 pwdBLL.OpenKeyboard(SysConfigHelper.readerNode("ZT598Port"), "9600", SysBLL.payCardNo); } //扫描键盘 keyThread = new Thread(delegate() { key(); }); keyThread.Start(); new Thread(delegate() { SysBLL.Player("输入密码.wav"); }).Start(); } catch (ThreadAbortException ae) { log.Write("error:" + ae.Message); } catch (WtException we) { log.Write("error:输入密码页面异常"); } catch (Exception ex) { log.Write("error:输入密码页面异常:" + ex.Message); } }
/// <summary> /// 广告播放状态通知 /// </summary> public void controlAdvPlayStatus(string m_id, string m_name, string play_status) { Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("m_id", m_id); parameters.Add("m_name", m_name); parameters.Add("t_id", ConfigurationManager.AppSettings["MechineNo"]); parameters.Add("play_status", play_status); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("controlAdvPlayStatusName"), parameters, null); }
public WintopMessage findHintSpec()//findHintSpec { Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("code", "TTTT"); parameters.Add("serviceType", "4"); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("findHintSpec"), parameters, null); //反序列化JSON字符串,将JSON字符串转换成LIST列表 return(JsonConvert.DeserializeObject <WintopMessage>(jsonText)); }
/// <summary> /// 测试公交读卡器 /// </summary> /// <returns></returns> private bool testCRT603() { string port = SysConfigHelper.readerNode("CRT603Port");// int openRet = CRT603.CRT603Vx_OpenConnection(Int32.Parse(port), 19200); if (openRet != 0) { logger("error:公交读卡器打开失败!"); return(false); } return(true); }
/// <summary> /// 养老发放信息查询 /// </summary> /// <param name="param"></param> /// <returns></returns> public static Object QueryPensionGrantInfo <T>(SocialSecurityParam param, ref string recode, ref string msg) { try { Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("grcard", param.grcard); parameters.Add("idcard", param.idcard); parameters.Add("password", param.password); parameters.Add("qstime", "201001"); parameters.Add("jztime", DateTime.Now.ToString("yyyyMM")); parameters.Add("appId", param.Id); parameters.Add("conName", param.conName); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("querySocialSecurity"), parameters, null); if (jsonText.IndexOf("密码错误") > 0) { recode = "9999"; msg = "密码错误"; } if (jsonText.IndexOf("个人信息不存在") > 0) { recode = "9999"; msg = "个人信息不存在"; } if (jsonText.IndexOf("身份证号不正确") > 0) { recode = "9999"; msg = "身份证号不正确"; } if (jsonText.IndexOf("未查到相关信息,请核对查询信息") > 0) { recode = "9999"; msg = "未查到相关信息,请核对查询信息"; } if (jsonText.IndexOf("社保卡号密码错误") > 0) { recode = "9999"; msg = "社保卡号密码错误,请检查"; } if (jsonText.IndexOf("查询信息不存在") > 0) { recode = "9999"; msg = "查询信息不存在"; } if (jsonText.IndexOf("未查询到个人养老月账户信息") > 0) { recode = "9999"; msg = "未查询到个人养老月账户信息"; } //反序列化JSON字符串,将JSON字符串转换成LIST列表 return(JsonConvert.DeserializeObject <T>(jsonText)); } catch (Exception ex) { log.Write("社保查询异常:" + ex.Message); return(null); } }
private bool SendRefundSuccessNotice(string id) { string url = SysConfigHelper.readerNode("UpdatePaymentLog"); Dictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("id", id); parameters.Add("state", "1");//1为成功 HttpHelper.getHttp(url, parameters, null); log.Write("向后台发起退款订单成功通知"); return(true); }
/// <summary> /// 是否更新广告 /// </summary> /// <returns></returns> public FindIsUpdateAdvInfo findIsUpdateAdv() { Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("t_id", ConfigurationManager.AppSettings["MechineNo"]); parameters.Add("adv_id", adv_id); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("findIsUpdateAdvName"), parameters, null); //反序列化JSON字符串,将JSON字符串转换成LIST列表 return(JsonConvert.DeserializeObject <FindIsUpdateAdvInfo>(jsonText)); }
/// <summary> /// 新闻列表 /// </summary> /// <param name="param"></param> /// <returns></returns> public static NewsListInfo QueryNewsLists(QueryNewsParam param) { Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("appId", News.queryPoliticalNewsAppId); parameters.Add("conName", param.conName); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("queryPoliticalNewsName"), parameters, null); //反序列化JSON字符串,将JSON字符串转换成LIST列表 return(JsonConvert.DeserializeObject <NewsListInfo>(jsonText)); }
/// <summary> /// 快递查询方法 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="param"></param> /// <returns></returns> public static object ExpressQuery <T>(ExpressQueryParam param) { Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("appId", param.appId); parameters.Add("conName", param.conName); parameters.Add("billcode", param.billcode); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("queryExpress"), parameters, null); //jsonText = "{\"data\":{\"detail\":[{\"time\":\"2016 - 11 - 16 05:15:03\",\"scantype\":\"离开\",\"Waybill_No\":\"9890266089353\",\"memo\":\"离开【西安】,下一站【电子发投】\"},{\"time\":\"2016 - 11 - 16 06:30:17\",\"scantype\":\"到达\",\"Waybill_No\":\"9890266089353\",\"memo\":\"到达【电子城发投】\"},{\"time\":\"2016 - 11 - 16 10:51:28\",\"scantype\":\"【电子城发投】正在投递,投递员:吕江 63625492\",\"Waybill_No\":\"9890266089353\",\"memo\":\"【电子城发投】正在投递,投递员:吕江 63625492\"},{\"time\":\"2016 - 11 - 16 20:10:05\",\"scantype\":\"【电子城发投】已妥投,投递员:吕江 63625492\",\"Waybill_No\":\"9890266089353\",\"memo\":\"已签收,扬州便利店 代收【电子城发投】\"}],\"billcode\":\"9890266089353\"},\"dateTime\":\"2017 - 03 - 27 15:41:33\",\"success\":true,\"msg\":\"\",\"u\":\"193c54ecef8c6dc07a48b9cd28b93b35\"}"; return(JsonConvert.DeserializeObject <T>(jsonText)); }
/// <summary> /// 冲正 /// </summary> /// <param name="param"></param> /// <returns></returns> public PayResultInfo CorrectAcc(CorrectParam param) { Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("loginId", SysBLL.getCpuNo()); parameters.Add("correctMsg", param.correctMsg); parameters.Add("remarks", param.remarks); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("BusLoginName"), parameters, null); //反序列化JSON字符串,将JSON字符串转换成LIST列表 return(JsonConvert.DeserializeObject <PayResultInfo>(jsonText)); }
private void button5_Click_1(object sender, EventArgs e) { PropSecOrderParam param = new PropSecOrderParam(); param.shopType = "1"; param.AMOUNT = "12"; param.paymentAmout = "0"; param.SC10009 = "W000000001"; param.SC10010 = "01"; param.SC10007 = "XQ00000221"; param.SC10008 = SC10008; param.merchantNo = merchantNo; PropSecOrderInfo info = access.order(param); PayAccess payAccess = new PayAccess(); Dictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("serviceType", "5_2"); parameters.Add("realAmout", info.msgrsp.realAmout); parameters.Add("tr.shop_type", "1"); parameters.Add("tr.cloud_no", info.msgrsp.orderNo); parameters.Add("terminalNo", SysConfigHelper.readerNode("ClientNo")); parameters.Add("ipAddress", SysConfigHelper.readerNode("PayName")); PayResultInfo payinfo = payAccess.PayResNewAcc(parameters); StringBuilder result1 = new StringBuilder(2048); StringBuilder result2 = new StringBuilder(2048); IntPtr status = PropSwwyBLL.WF002( new StringBuilder("02"), //业务类型 new StringBuilder("01"), //卡片种类 new StringBuilder("01"), //卡片版本 new StringBuilder(""), //,业务步骤 new StringBuilder(""), //卡片唯一识别号 new StringBuilder(""), //物业公司编号 new StringBuilder(""), //小区编号 new StringBuilder("W000000001"), //表具产商编号 new StringBuilder("8"), //端口号 result1, //返回说明 new StringBuilder(payinfo.SC20003.ToString()), //业务输入信息 result2 //业务返回信息 ); string result = Marshal.PtrToStringAnsi(status); MessageBox.Show(result); PropSecCardJson card = new PropSec().JsonToModel(result2.ToString()); //SC10007 = card.G_0806; SC10008 = card.G_1802; listViewAdd("写卡:" + "状态:" + result.ToString() + "返回说明:" + result1.ToString() + "返回信息:" + result2.ToString()); //IntPtr intPtr = ReturnString(); //string str = Marshal.PtrToStringAnsi(intPtr); }
/// <summary> /// 广电登录认证 /// </summary> /// <param name="param"></param> /// <returns></returns> public BroadCasLoginInfo BroadCasLogin(BroadCasLoginParam param) { Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("trandateTime", param.trandateTime); parameters.Add("servicename", param.servicename); parameters.Add("reqsn", param.reqsn); parameters.Add("loginId", param.loginId); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("BroadCasLoginName"), parameters, null); //反序列化JSON字符串,将JSON字符串转换成LIST列表 return(JsonConvert.DeserializeObject <BroadCasLoginInfo>(jsonText)); }
/// <summary> /// 维护人员签到 /// </summary> /// <param name="account"></param> /// <param name="pwd"></param> /// <returns></returns> public static MaintainSignInfo MaintainSign(string account, string pwd) { try { Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("userCode", account); parameters.Add("userPwd", pwd); parameters.Add("t_id", ConfigurationManager.AppSettings["MechineNo"]); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("MaintainSign"), parameters, null); return(JsonConvert.DeserializeObject <MaintainSignInfo>(jsonText)); } catch (Exception ex) { log.Write("维护人员签到异常:" + ex.Message); return(null); } }
/// <summary> /// 更新结果通知参数 /// </summary> /// <param name="m_id"></param> /// <param name="m_name"></param> public void recordAdvUpdateLog(string m_id, string m_name) { Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("m_id", m_id); parameters.Add("m_name", m_name); parameters.Add("t_id", ConfigurationManager.AppSettings["MechineNo"]); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("recordAdvUpdateLogName"), parameters, null); log.Write("广告更新结果通知:" + jsonText); //反序列化JSON字符串,将JSON字符串转换成LIST列表 //return JsonConvert.DeserializeObject<FindDownAdvInfo>(jsonText); }
/// <summary> /// 公交卡充值 /// </summary> /// <param name="param"></param> /// <returns></returns> public BusCpuCardInfo BusCpuCard(BusCpuCardParam param) { BusCpuCardInfo busCpuCardInfo = new BusCpuCardInfo(); Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("authcode", param.authcode); parameters.Add("servicename", param.servicename); parameters.Add("trandateTime", param.trandateTime); parameters.Add("reqsn", param.resqn); parameters.Add("paymentno", param.paymentno); parameters.Add("paymentAmout", param.paymentAmout); parameters.Add("billDate", param.billDate); parameters.Add("merchantNo", param.merchantNo); parameters.Add("orderno", param.orderno); parameters.Add("payCode", param.payCode); parameters.Add("trandeNo", param.trandeNo); parameters.Add("inapdu", param.inapdu); parameters.Add("step", param.step); parameters.Add("money", param.money); parameters.Add("serno", param.serno); parameters.Add("appsid", param.appsid); parameters.Add("btype", param.btype); parameters.Add("opno", param.opno); parameters.Add("scode", param.scode); parameters.Add("terno", param.terno); parameters.Add("tradeno", param.tradeno); parameters.Add("loginId", param.loginId); parameters.Add("CMTYPE", param.CMTYPE); parameters.Add("WMONEY", param.WMONEY); parameters.Add("APDUSUM", param.APDUSUM); parameters.Add("APDUDATA", param.APDUDATA); parameters.Add("APDUSW", param.APDUSW); parameters.Add("RETDATA", param.RETDATA); string jsonText = jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("BusCpuCardName"), parameters, null); JObject jsonObj = (JObject)JsonConvert.DeserializeObject(jsonText); JObject msgrsp = (JObject)JsonConvert.DeserializeObject(jsonObj["msgrsp"].ToString()); JObject cpumsg = (JObject)JsonConvert.DeserializeObject(jsonObj["cpumsg"].ToString()); JObject msghead = (JObject)JsonConvert.DeserializeObject(jsonObj["msghead"].ToString()); busCpuCardInfo.msgrsp = JsonConvert.DeserializeObject <BusCpuCardMsgrsp>(msgrsp.ToString()); busCpuCardInfo.msghead = JsonConvert.DeserializeObject <BusCpuCardMsghead>(msghead.ToString()); busCpuCardInfo.cpumsg = JsonConvert.DeserializeObject <BusCpuCardCpumsg>(cpumsg.ToString()); BusPayParam.busShopNo = busCpuCardInfo.msgrsp.MERCHANTNO; BusPayParam.busClient = busCpuCardInfo.msgrsp.TERMINALNO; return(busCpuCardInfo); }