public void orderInfo(ref GasOrderInfo orderinfo, PayParam p) { log.Write("发起订单:燃气卡号:" + card.CardNo + ",充值气量:" + card.rechargeNum); GasOrderParam gasOrderParam = new GasOrderParam(); gasOrderParam.paymentno = card.CardNo; gasOrderParam.chargeAmount = card.rechargeNum; gasOrderParam.paymentAmout = card.price; gasOrderParam.shopType = PayAccess.isWtLkl(p.icParams); //发送燃气订单 orderinfo = GasAccess.gasOrder(gasOrderParam); if ("9999".Equals(orderinfo.msgrsp.retcode)) { return; } if ("1234".Equals(orderinfo.msgrsp.retcode)) { return; } if ("11111".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; if (!orderinfo.msgrsp.retcode.Equals("0000")) { throw new Exception(); } Payment.GasPayParam.GasOrderInfo = orderinfo; }
private bool gasQuery() { try { GasQueryInfo info = GasAccess.query(Payment.GasPayParam.GasCard.CardNo, Payment.GasPayParam.GasCard.rechargeNum); //if (!"0000".Equals(info.msgrsp.retcode)) //{ // log.Write("获取燃气支付金额出错:" + info.msgrsp.retcode + "," + info.msgrsp.retcode + "," + info.msgrsp.retcode); // return false; //} GasPayParam.Showinfo = info.msgrsp.retshow; Payment.GasPayParam.GasCard.price = info.msgrsp.orderlist[0].payableAmount; return(true); } catch (WtException wt) { return(false); } catch (Exception e) { log.Write("error:燃气价格查询:" + e.Message); return(false); } }