Ejemplo n.º 1
0
        private void orderInfo(ref ElecOrderInfo orderinfo, PayParam p)
        {
            log.Write("发起订单:用户编号:" + payParam.Account + ",充值金额:" + payParam.UserInputMoney);
            payParam.ShopType = PayAccess.isWtLkl(p.icParams);
            orderinfo         = ElecAccess.ElecOrder(payParam);

            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.elecPayParam.OrderInfo     = orderinfo;
            Payment.elecPayParam.RechageAmount = orderinfo.msgrsp.realAmout;
            log.Write("订单提交成功:订单号:" + orderinfo.msgrsp.orderNo);
        }
Ejemplo n.º 2
0
        private void orderInfo(ref WaterOrderInfo orderinfo, PayParam p)
        {
            WaterOrderParam param = new WaterOrderParam();

            param.paymentno    = info.msgrsp.orderlist[0].custNo;
            param.billdate     = info.msgrsp.orderlist[0].billDate;
            param.paymentamout = info.msgrsp.orderlist[0].amout;
            param.shopType     = PayAccess.isWtLkl(p.icParams);
            log.Write("发起订单:用户编号:" + param.paymentno + ",账单金额:" + param.paymentamout);
            orderinfo = WaterAccess.WaterOrder(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 = Convert.ToDouble(orderinfo.msgrsp.realAmout).ToString();
            //交易订单号
            p.orderNo = orderinfo.msgrsp.orderNo;
            Payment.waterPayParam.OrderInfo = orderinfo;
            log.Write("订单提交成功:云平台订单号:" + orderinfo.msgrsp.orderNo);
        }
Ejemplo n.º 3
0
 private void orderInfo(ref WintopOrderInfo orderinfo, PayParam p)
 {
     log.Write("发起订单:甘肃一卡通卡号:" + Payment.wintopReChargeParam.WtCardNo + ",充值金额:" + Payment.wintopReChargeParam.UserInputMoney);
     Payment.wintopReChargeParam.ShopType = PayAccess.isWtLkl(p.icParams);
     orderinfo = WintopAccess.WintopOrder(Payment.wintopReChargeParam);
     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 = Payment.wintopReChargeParam.WintopDiscountInfoMsgrspList.CZ00030;
     //订单号
     p.orderNo = orderinfo.msgrsp.orderNo;
     Payment.wintopReChargeParam.RechageAmount   = Payment.wintopReChargeParam.WintopDiscountInfoMsgrspList.CZ00030;
     Payment.wintopReChargeParam.WintopOrderInfo = orderinfo;
     log.Write("订单提交成功:订单号:" + orderinfo.msgrsp.orderNo);
 }
Ejemplo n.º 4
0
        private void orderInfo(ref PropOrderInfo orderinfo, PayParam p)
        {
            PropOrderParam param = new PropOrderParam();

            //获取订单
            try
            {
                if (payParam.PropType == 1)
                {
                    //房屋
                    param.queryid = payParam.HouseInfo.houseid;
                    param.isPark  = "1";
                }
                else if (payParam.PropType == 2)
                {
                    //车位
                    param.queryid = payParam.ParkInfo.parkingid;
                    param.isPark  = "0";
                }
                param.paymentAmout = payParam.ChargeList.money;
                param.shopType     = PayAccess.isWtLkl(p.icParams);
                param.merchantNo   = Payment.PropPayParam.MerchantNo;
                log.Write("发起订单:用户电话号码:" + payParam.Mobile + ",账单金额:" + payParam.ChargeList.money);
                orderinfo = PropAccess.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;
                //交易订单号
                p.orderNo = orderinfo.msgrsp.orderNo;
                Payment.PropPayParam.PropOrderInfo = orderinfo;
                log.Write("订单提交成功:订单号:" + orderinfo.msgrsp.orderNo);
            }
            catch (Exception ex1)
            {
                log.Write("error:物业获取缴费订单失败!" + ex1.Message + ex1.InnerException);
                return;
            }
        }
Ejemplo n.º 5
0
 public void orderInfo(ref MobileOrderInfo orderinfo, PayParam p)
 {
     try
     {
         MobileOrderParam mobileOrderParam = new MobileOrderParam();
         //获取订单
         log.Write("发起订单:电话号码:" + payParam.PhoneOn + ",缴费金额:" + payParam.UserInputMoney);
         mobileOrderParam.mobile       = payParam.PhoneOn;
         mobileOrderParam.paymentAmout = p.userInputAmount;
         mobileOrderParam.shopType     = PayAccess.isWtLkl(p.icParams);
         orderinfo = MobileAccess.order(mobileOrderParam, payParam.QueryInfo);
         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;
         if (PayStaticParam.payType == 0)
         {
             //交易金额
             p.rechageAmount = p.userInputAmount;
             Payment.mobilePayParam.RechageAmount = p.userInputAmount;
         }
         else
         {
             //交易金额
             p.rechageAmount = orderinfo.msgrsp.realAmout;
             Payment.mobilePayParam.RechageAmount = orderinfo.msgrsp.realAmout;
         }
         //交易订单号
         p.orderNo = orderinfo.msgrsp.orderNo;
         Payment.mobilePayParam.OrderInfo = orderinfo;
         log.Write("订单提交成功:订单号:" + orderinfo.msgrsp.orderNo);
     }
     catch (Exception ex)
     {
         log.Write("获取缴费订单失败:" + ex.Message + Environment.NewLine + ex.InnerException);
         //获取订单的失败
         exit("充值失败,请稍后再试...");
         return;
     }
 }
Ejemplo n.º 6
0
        public void orderInfo(ref UnicomOrderInfo orderinfo, PayParam p)
        {
            try
            {
                //获取订单
                log.Write("发起订单:电话号码:" + payParam.PhoneOn + ",缴费金额:" + payParam.UserInputMoney);
                string shoptype = PayAccess.isWtLkl(p.icParams);

                orderinfo = UnicomAccess.order(payParam.PhoneOn, p.userInputAmount, payParam.Msgrsp.ACCOUNT_NO, shoptype);
                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;
                if (PayStaticParam.payType == 0)
                {
                    //交易金额
                    p.rechageAmount = p.userInputAmount;
                    Payment.unicomPayParam.RechageAmount = p.userInputAmount;
                }
                else
                {
                    //交易金额
                    p.rechageAmount = orderinfo.msgrsp.realAmout;
                    Payment.unicomPayParam.RechageAmount = orderinfo.msgrsp.realAmout;
                }
                //交易订单号
                p.orderNo = orderinfo.msgrsp.orderNo;

                Payment.unicomPayParam.Orderinfo = orderinfo;
                log.Write("订单提交成功:订单号:" + orderinfo.msgrsp.orderNo);
            }
            catch (Exception e)
            {
                log.Write("获取缴费订单失败!:" + e.Message);
                //获取订单的失败
                exit("充值失败,请重新缴费,或退卡");
                return;
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 提交物业2订单
        /// </summary>
        /// <returns></returns>
        private Boolean propSecOrder()
        {
            try
            {
                PropSecAccess     access = new PropSecAccess();
                PropSecOrderParam param  = new PropSecOrderParam();
                param.shopType     = PayAccess.isWtLkl(Payment.propSecPayParam.IcParams);
                param.AMOUNT       = Payment.propSecPayParam.UserInputMoney;
                param.paymentAmout = "1";
                param.SC10009      = Payment.propSecPayParam.ManufacturerNum;
                param.SC10010      = Payment.propSecPayParam.CardType;
                param.SC10007      = ConfigSysParam.ResidentialNo;
                param.SC10014      = Payment.propSecPayParam.PrimaryKey;
                param.SC10008      = Payment.propSecPayParam.SC10008;
                param.merchantNo   = Payment.propSecPayParam.merchantNo;
                PropSecOrderInfo orderinfo = access.order(param);

                if ("9999".Equals(orderinfo.msgrsp.retcode))
                {
                    return(false);
                }
                if ("1234".Equals(orderinfo.msgrsp.retcode))
                {
                    return(false);
                }
                if (!"0000".Equals(orderinfo.msgrsp.retcode))
                {
                    return(false);
                }
                Payment.propSecPayParam.p = new PayParam();
                //获取商户号
                Payment.propSecPayParam.p.MERCHANTNO_shopNo = orderinfo.msgrsp.MERCHANTNO;
                //获取终端号
                Payment.propSecPayParam.p.TERMINALNO_clientNo = orderinfo.msgrsp.TERMINALNO;
                //订单实际支付金额
                Payment.propSecPayParam.p.rechageAmount = orderinfo.msgrsp.realAmout;
                //交易订单号
                Payment.propSecPayParam.p.orderNo     = orderinfo.msgrsp.orderNo;
                Payment.propSecPayParam.RechageAmount = orderinfo.msgrsp.realAmout;
                Payment.propSecPayParam.orderInfo     = orderinfo;
                log.Write("订单提交成功:云平台订单号:" + orderinfo.msgrsp.orderNo);
                return(true);
            }
            catch (Exception ex)
            {
            }
            return(false);
        }
Ejemplo n.º 8
0
        private void orderInfo(ref PropOrderInfo orderinfo, PayParam p)
        {
            PropOrderParam param = new PropOrderParam();

            //获取订单
            try
            {
                param.paymentno    = Payment.propPayTempParam.AccountNo;
                param.merchantNo   = Payment.propPayTempParam.MerchantNo;
                param.AMOUNT       = Payment.propPayTempParam.UserInputMoney;
                param.HOUSEID      = Payment.propPayTempParam.House;
                param.paymentAmout = Payment.propPayTempParam.RechageAmount;
                param.shopType     = PayAccess.isWtLkl(p.icParams);
                param.TYPE         = Payment.propPayTempParam.PropType;
                //log.Write("发起订单:用户电话号码:" + payParam.Mobile + ",账单金额:" + payParam.ChargeList.money);
                orderinfo = PropAccess.getPropOrder(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;
                //交易订单号
                p.orderNo = orderinfo.msgrsp.orderNo;
                Payment.propPayTempParam.PropOrderInfo = orderinfo;
                log.Write("订单提交成功:订单号:" + orderinfo.msgrsp.orderNo);
            }
            catch (Exception ex1)
            {
                log.Write("error:物业获取缴费订单失败!" + ex1.Message + ex1.InnerException);
                return;
            }
        }
        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;
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        public void pay()
        {
            log.Write("--------------------交易开始--------------------");
            log.Write("----------缴费类型:物业二次");
            PayAccess payAccess = new PayAccess();
            PayParam  p         = Payment.propSecPayParam.p;
            Pay       pay       = new Pay();
            //订单结果
            PropSecOrderInfo orderinfo = Payment.propSecPayParam.orderInfo;

            //初始化参数
            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))
                {
                    bool isCarsWrite = false;
                    //写卡状态
                    WriteCardParam writeCardParam = new WriteCardParam();

                    StringBuilder result1 = new StringBuilder(2048);
                    StringBuilder result2 = new StringBuilder(2048);
                    log.Write("物业2读卡:业务类型:08,卡片种类:" + Payment.propSecPayParam.CardType + ",表具厂商编号:" + Payment.propSecPayParam.ManufacturerNum + ",业务输入信息:" + p.propSecSC20003);
                    IntPtr status = PropSwwy.WF002(
                        new StringBuilder("02"),                                       //业务类型
                        new StringBuilder(Payment.propSecPayParam.CardType),           //卡片种类
                        new StringBuilder("01"),                                       //卡片版本
                        new StringBuilder(""),                                         //,业务步骤
                        new StringBuilder(""),                                         //卡片唯一识别号
                        new StringBuilder(""),                                         //物业公司编号
                        new StringBuilder(""),                                         //小区编号
                        new StringBuilder(Payment.propSecPayParam.ManufacturerNum),    //表具产商编号
                        new StringBuilder(SysConfigHelper.readerNode("PropSwwyName")), //端口号
                        result1,                                                       //返回说明
                        new StringBuilder(p.propSecSC20003),                           //业务输入信息
                        result2                                                        //业务返回信息
                        );
                    string result = Marshal.PtrToStringAnsi(status);

                    if ("0".Equals(result))
                    {
                        //写卡成功
                        writeCardParam.write_card_status = "1";
                        isCarsWrite = true;
                    }
                    else
                    {
                        //写卡失败
                        writeCardParam.write_card_status = "3";
                        PayResultInfo payresultInfo = p.payResultInfo;
                        p.rqFlushesCode = "SC005";
                        //pay.refund(ref payresultInfo, p);
                        isCarsWrite = false;
                    }
                    //PropSecCardJson card = new PropSec().JsonToModel(result2.ToString());
                    writeCardParam.serviceType   = p.serviceType;
                    writeCardParam.rqFlushesCode = isCardTypeRq();
                    writeCardParam.shop_type     = PayAccess.isWtLkl(p.icParams);
                    writeCardParam.cloud_no      = orderinfo.msgrsp.orderNo;
                    writeCardParam.data          = pay.refundStr(p.payResultInfo, p);
                    PayResultInfo resultInfo = payAccess.WriteCardAcc(writeCardParam);
                    if (isCarsWrite)
                    {
                        log.Write("--------------------交易结束--------------------");
                        Util.JumpUtil.jumpCommonPage("FormPropSecStep08_success");
                        return;
                    }
                    else
                    {
                        log.Write("error:物业卡写卡失败");
                        FormTip.FormFailRefundShowinfo = resultInfo.msg;
                        Util.JumpUtil.jumpCommonPage("FormFailRefund");
                        return;
                    }
                }
                return;
            }
            catch (AccessViolationException ave) { log.Write("error:" + ave.Message); }
            catch (Exception ex) { log.Write("error:" + ex.Message); }
            exit("缴费失败,请稍后再试...");
            return;
        }
        public void pay()
        {
            log.Write("--------------------交易开始--------------------");
            log.Write("----------缴费类型:燃气");
            PayAccess payAccess = new PayAccess();
            PayParam  p         = new PayParam();
            Pay       pay       = new Pay();
            //订单结果
            GasOrderInfo 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))
                {
                    bool           isCarsWrite    = false;
                    WriteCardParam writeCardParam = new WriteCardParam();
                    writeCardParam.write_card_status = "3";
                    //金卡卡内充值
                    if (card.cardType == 1)
                    {
                        int rechageNum = Convert.ToInt32(card.rechargeNum) + card.GasValue;
                        if (jinCard.Recharge(card.CardNo, rechageNum))
                        {
                            isCarsWrite = true;
                            writeCardParam.write_card_status = "1";
                        }
                    }
                    //先锋卡内充值
                    if (card.cardType == 2)
                    {
                        int rechageNum = Convert.ToInt32(card.rechargeNum);
                        if (xf.Recharge(card.CardNo, rechageNum))
                        {
                            isCarsWrite = true;
                            writeCardParam.write_card_status = "1";
                        }
                    }
                    //写卡状态
                    writeCardParam.serviceType   = p.serviceType;
                    writeCardParam.rqFlushesCode = isCardTypeRq(card);
                    writeCardParam.shop_type     = PayAccess.isWtLkl(p.icParams);
                    writeCardParam.cloud_no      = orderinfo.msgrsp.orderNo;
                    writeCardParam.data          = pay.refundStr(p.payResultInfo, p);
                    payAccess.WriteCardAcc(writeCardParam);
                    if (isCarsWrite)
                    {
                        log.Write("--------------------交易结束--------------------");
                        Util.JumpUtil.jumpCommonPage("FormGasGoldenCardStep08_success");
                        return;
                    }
                    else
                    {
                        log.Write("error:燃气卡写卡失败");
                        exitRefund("缴费失败,退款成功");
                        return;
                    }
                }
                return;
            }
            catch (Exception ex) { log.Write("error:" + ex.Message); }
            exit("缴费失败,退款成功");
            return;
        }