/// <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); }
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; } }
private void pay() { log.Write("--------------------交易开始--------------------"); log.Write("----------缴费类型:小区物业"); Thread.Sleep(3000); //测试 Util.JumpUtil.jumpCommonPage("FormPropStepTemp06_success"); return; PayAccess payAccess = new PayAccess(); PayParam p = new PayParam(); Pay pay = new Pay(); //订单结果 PropOrderInfo orderinfo = null; //初始化参数 payAccess.InitPayParam(ref p); PayBLL.payCode_terminalNo(ref p); try { //获取订单 orderInfo(ref orderinfo, p); //获取订单结果处理 if (pay.orderInfoResult(orderinfo.msgrsp.retcode, orderinfo.msgrsp.retshow) == false) { return; } //支付 if (pay.payResult(ref p)) { log.Write("--------------------交易结束--------------------"); Util.JumpUtil.jumpCommonPage("FormPropStepTemp06_success"); } return; } catch (Exception ex9) { log.Write("交易异常:" + ex9.Message); exit(SysConfigHelper.readerNode("payUnknownInfo")); return; } }