/// <summary> /// 订单 /// </summary> /// <param name="param"></param> /// <returns></returns> public static HeatOrderInfo HeatOrder(HeatOrderParam param) { HeatInterface access = new HeatInterface(); param.authcode = SysBLL.Authcode; param.servicename = "RL002"; param.trandateTime = SysBLL.getYYYYMMDDHHMMSSTime(); param.reqsn = SysBLL.getSerialNum(); param.loginId = SysBLL.getCpuNo(); //param.paymentno = ""; //param.realAmout = ""; //param.paymentAmout = ""; //param.billDate = ""; HeatOrderInfo info = access.HeatOrder(param); return(info); }
/// <summary> /// 热力订单 /// </summary> /// <param name="param"></param> /// <returns></returns> public HeatOrderInfo HeatOrder(HeatOrderParam param) { HeatOrderInfo heatOrderInfo = 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("paymentno", param.paymentno); parameters.Add("realAmout ", param.realAmout); parameters.Add("paymentAmout", param.paymentAmout); parameters.Add("loginId", param.loginId); parameters.Add("billDate", param.billDate); parameters.Add("shopType", param.shopType); parameters.Add("terminalNo", ConfigurationManager.AppSettings["MechineNo"]); string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("getOrderHeat"), parameters, null); //反序列化JSON字符串,将JSON字符串转换成LIST列表 heatOrderInfo = JsonConvert.DeserializeObject <HeatOrderInfo>(jsonText); return(heatOrderInfo); }
private void pay() { log.Write("--------------------交易开始--------------------"); log.Write("----------缴费类型:热力"); PayAccess payAccess = new PayAccess(); PayParam p = new PayParam(); Pay pay = new Pay(); //订单结果 HeatOrderInfo 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("FormHeatStep06_success"); } return; } catch (Exception ex5) { log.Write("交易异常:" + ex5.Message); exit("缴费失败,请重新缴费,或退卡"); return; } }
public void orderInfo(ref HeatOrderInfo orderinfo, PayParam p) { //热力订单 HeatOrderParam orderParam = new HeatOrderParam(); orderParam.paymentno = info.custNo; //查询的custNo orderParam.realAmout = info.amout; //查询的amout orderParam.paymentAmout = info.amout; orderParam.billDate = info.billDate; orderParam.shopType = PayAccess.isWtLkl(p.icParams); log.Write("发起订单:用户编号:" + orderParam.paymentno + ",缴费金额:" + info.amout); orderinfo = HeatAccess.HeatOrder(orderParam); 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.heatPayParam.RechageAmount = orderinfo.msgrsp.realAmout; Payment.heatPayParam.HeatOrderInfo = orderinfo; log.Write("订单提交成功:订单号:" + orderinfo.msgrsp.orderNo); }