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;
        }
Пример #2
0
        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);
            }
        }