/// <summary> /// 广电提交订单 /// </summary> /// <param name="param"></param> /// <returns></returns> public static BroadCasOrderInfo order(BroadCasOrderParam param) { BroadCasInterface access = new BroadCasInterface(); param.authcode = SysBLL.Authcode; param.trandateTime = SysBLL.getYYYYMMDDHHMMSSTime(); param.servicename = "GD002"; param.reqsn = SysBLL.getSerialNum(); param.loginId = SysBLL.getCpuNo(); //设备ID param.shopType = param.shopType; //*********************************** return(access.BroadCasOrder(param)); }
/// <summary> /// 提交订单 /// </summary> /// <param name="param"></param> /// <returns></returns> public BroadCasOrderInfo BroadCasOrder(BroadCasOrderParam param) { BroadCasOrderInfo broadCasOrderInfo = null; Dictionary <String, String> parameters = new Dictionary <String, String>(); parameters.Add("authcode", param.authcode); parameters.Add("trandateTime", param.trandateTime); parameters.Add("servicename", param.servicename); parameters.Add("reqsn", param.reqsn); parameters.Add("loginId", param.loginId); parameters.Add("paymentno", param.paymentno); parameters.Add("paymentAmout", param.paymentAmout); parameters.Add("balenceNO", param.balenceNO); parameters.Add("shopType", param.shopType); parameters.Add("terminalNo", ConfigurationManager.AppSettings["MechineNo"]); string jsonText = null; int count = 2; for (int i = 1; i <= count; i++) { jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("getOrderBroadCas"), parameters, null); if (jsonText == null) { continue; } break; } if (jsonText == null) { return(null); } //反序列化JSON字符串,将JSON字符串转换成LIST列表 broadCasOrderInfo = JsonConvert.DeserializeObject <BroadCasOrderInfo>(jsonText); if (broadCasOrderInfo == null) { return(null); } return(broadCasOrderInfo); }
public void orderInfo(ref BroadCasOrderInfo orderinfo, PayParam p) { //获取订单 BroadCasOrderParam param = new BroadCasOrderParam(); param.paymentno = list.CUSTNO; param.paymentAmout = list.BANLANCE; //param.balenceNO = list.balenceNO; param.shopType = PayAccess.isWtLkl(p.icParams); log.Write("获取订单:用户编号:" + param.paymentno + ",账单金额:" + param.paymentAmout + ",余额账本编码:" + param.balenceNO); //发送缴费订单 orderinfo = BroadCasAccess.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; Payment.broadCasPayParam.RechageAmount = orderinfo.msgrsp.realAmout; //交易订单号 p.orderNo = orderinfo.msgrsp.orderNo; Payment.broadCasPayParam.BroadCasOrderInfo = orderinfo; log.Write("订单提交成功:订单号:" + orderinfo.msgrsp.orderNo); }