private void load() { try { isPrint = true; list = Payment.broadCasPayParam.List; orderInfo = Payment.broadCasPayParam.BroadCasOrderInfo; SysBLL.Player("交易完成.wav"); //缴费金额 lblBalance.Text = list.BANLANCE + "元"; //用户名 lblTotal.Text = list.CUSTNAME; } catch (Exception ex) { log.Write("error:FormBroadCasStep06_success:load():" + ex.Message); } }
/// <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 pay() { log.Write("--------------------交易开始--------------------"); log.Write("----------缴费类型:广电"); PayAccess payAccess = new PayAccess(); PayParam p = new PayParam(); //订单结果 BroadCasOrderInfo orderinfo = null; Pay pay = new Pay(); //初始化银行卡交易参数 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("FormBroadCasStep06_success"); } return; } catch (ThreadAbortException ae) { log.Write("error:" + ae.Message); } catch (Exception ee) { log.Write("交易异常:" + ee.Message); exit("缴费失败,请重新缴费,或退卡"); return; } }
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); }