/// <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); }
/// <summary> /// 提交订单 /// </summary> /// <param name="param"></param> /// <returns></returns> public static PropOrderInfo Order(PropOrderParam param) { param.authcode = SysBLL.Authcode; // 认证码 not null param.servicename = "WY008"; // 交易号 not null param.trandateTime = SysBLL.getYYYYMMDDHHMMSSTime(); // 交易时间 格式:YYYYMMDDHHMMSS param.reqsn = SysBLL.getSerialNum(); // 请求流水号 not null param.loginId = SysBLL.getCpuNo(); // 交互终端的设备编号(用于自助终端) //parameters.Add("queryid", param.queryid);// 费用编码【物业费用查询(WY004)时的queryid】 String 否 由WY002接口返回 //parameters.Add("paymentAmout", param.paymentAmout);// 缴费金额 String 否 由WY004接口返回【可单笔缴费,对应每一笔的money,可整体缴费,所有缴费金额和】 return(access.Order(param)); }
/// <summary> /// 小区物业获取订单 /// </summary> /// <param name="param"></param> /// <returns></returns> public static PropOrderInfo getPropOrder(PropOrderParam param) { SysBLL.Authcode = login(); param.authcode = SysBLL.Authcode; // 认证码 not null param.servicename = "WY5102 "; // 交易号 not null param.trandateTime = SysBLL.getYYYYMMDDHHMMSSTime(); // 交易时间 格式:YYYYMMDDHHMMSS param.reqsn = SysBLL.getSerialNum(); // 请求流水号 not null param.loginId = SysBLL.getCpuNo(); // 交互终端的设备编号(用于自助终端) return(access.getPropOrder(param)); }
private void orderInfo(ref PropOrderInfo orderinfo, PayParam p) { PropOrderParam param = new PropOrderParam(); //获取订单 try { if (payParam.PropType == 1) { //房屋 param.queryid = payParam.HouseInfo.houseid; param.isPark = "1"; } else if (payParam.PropType == 2) { //车位 param.queryid = payParam.ParkInfo.parkingid; param.isPark = "0"; } param.paymentAmout = payParam.ChargeList.money; param.shopType = PayAccess.isWtLkl(p.icParams); param.merchantNo = Payment.PropPayParam.MerchantNo; log.Write("发起订单:用户电话号码:" + payParam.Mobile + ",账单金额:" + payParam.ChargeList.money); orderinfo = PropAccess.Order(param); if ("9999".Equals(orderinfo.msgrsp.retcode)) { return; } if ("1234".Equals(orderinfo.msgrsp.retcode)) { return; } if (!"0000".Equals(orderinfo.msgrsp.retcode)) { return; } //获取商户号 p.MERCHANTNO_shopNo = orderinfo.msgrsp.MERCHANTNO; //获取终端号 p.TERMINALNO_clientNo = orderinfo.msgrsp.TERMINALNO; //交易金额 p.rechageAmount = orderinfo.msgrsp.realAmout; //交易订单号 p.orderNo = orderinfo.msgrsp.orderNo; Payment.PropPayParam.PropOrderInfo = orderinfo; log.Write("订单提交成功:订单号:" + orderinfo.msgrsp.orderNo); } catch (Exception ex1) { log.Write("error:物业获取缴费订单失败!" + ex1.Message + ex1.InnerException); return; } }
private void orderInfo(ref PropOrderInfo orderinfo, PayParam p) { PropOrderParam param = new PropOrderParam(); //获取订单 try { param.paymentno = Payment.propPayTempParam.AccountNo; param.merchantNo = Payment.propPayTempParam.MerchantNo; param.AMOUNT = Payment.propPayTempParam.UserInputMoney; param.HOUSEID = Payment.propPayTempParam.House; param.paymentAmout = Payment.propPayTempParam.RechageAmount; param.shopType = PayAccess.isWtLkl(p.icParams); param.TYPE = Payment.propPayTempParam.PropType; //log.Write("发起订单:用户电话号码:" + payParam.Mobile + ",账单金额:" + payParam.ChargeList.money); orderinfo = PropAccess.getPropOrder(param); if ("9999".Equals(orderinfo.msgrsp.retcode)) { return; } if ("1234".Equals(orderinfo.msgrsp.retcode)) { return; } if (!"0000".Equals(orderinfo.msgrsp.retcode)) { return; } //获取商户号 p.MERCHANTNO_shopNo = orderinfo.msgrsp.MERCHANTNO; //获取终端号 p.TERMINALNO_clientNo = orderinfo.msgrsp.TERMINALNO; //交易金额 p.rechageAmount = orderinfo.msgrsp.realAmout; //交易订单号 p.orderNo = orderinfo.msgrsp.orderNo; Payment.propPayTempParam.PropOrderInfo = orderinfo; log.Write("订单提交成功:订单号:" + orderinfo.msgrsp.orderNo); } catch (Exception ex1) { log.Write("error:物业获取缴费订单失败!" + ex1.Message + ex1.InnerException); return; } }