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);
 }
Exemple #2
0
        /// <summary>
        /// 万通卡提交订单
        /// </summary>
        /// <param name="result"></param>
        /// <returns></returns>
        public static WintopOrderInfo WintopOrder(WintopReChargeParam result)
        {
            WintopOrderInfo info = null;
            //万通卡订单提交
            WintopInterface  access = new WintopInterface();
            WintopOrderParam param  = new WintopOrderParam();

            param.authcode     = SysBLL.Authcode;                   // 认证码 not null
            param.servicename  = "WT002";                           //交易号
            param.trandateTime = SysBLL.getYYYYMMDDHHMMSSTime();    //交易时间
            param.resqn        = SysBLL.getSerialNum();             //请求流水号
            param.wtcardid     = result.WintopQueryResult.WTCARDID; //万通卡号
            param.wtuserid     = result.WintopQueryResult.USERID;   //用户编号
            param.type         = result.WintopQueryResult.TYPE;     //账户类型
            param.money        = result.UserInputMoney;             //充值金额
            param.loginId      = SysBLL.getCpuNo();                 //设备ID
            param.shopType     = result.ShopType;                   //****************************************
            info = access.WintopOrder(param);
            return(info);
        }
        private void pay()
        {
            log.Write("--------------------交易开始--------------------");
            log.Write("----------缴费类型:甘肃一卡通充值");
            PayAccess payAccess = new PayAccess();
            PayParam  p         = new PayParam();
            Pay       pay       = new Pay();
            //订单
            WintopOrderInfo 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))
                {
                    log.Write("--------------------交易结束--------------------");
                    Util.JumpUtil.jumpCommonPage("FormCitizenStep08_success");
                }
                return;
            }
            catch (Exception ex9)
            {
                log.Write("交易异常:" + ex9.Message);
                exit(SysConfigHelper.readerNode("payFailInfo"));
                return;
            }
        }
Exemple #4
0
        /// <summary>
        /// 万通卡提交订单
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public WintopOrderInfo WintopOrder(WintopOrderParam param)
        {
            WintopOrderInfo             wintopOrderInfo = null;
            Dictionary <String, String> parameters      = new Dictionary <String, String>();

            parameters.Add("authcode", param.authcode);
            parameters.Add("servicename", param.servicename);
            parameters.Add("trandateTime", param.trandateTime);
            parameters.Add("reqsn", param.resqn);
            parameters.Add("wtcardid", param.wtcardid);
            parameters.Add("wtuserid", param.wtuserid);
            parameters.Add("type", param.type);
            parameters.Add("money", Payment.wintopReChargeParam.WintopDiscountInfoMsgrspList.CZ00017);
            parameters.Add("realAmout", Payment.wintopReChargeParam.WintopDiscountInfoMsgrspList.CZ00030);// parameters.Add("realAmout", Payment.wintopReChargeParam.wintopDiscountInfoMsgrspList.CZ00030);
            parameters.Add("reduceid", Payment.wintopReChargeParam.WintopDiscountInfoMsgrspList.CZ00016);
            parameters.Add("loginId", param.loginId);
            parameters.Add("shopType", param.shopType);
            parameters.Add("terminalNo", ConfigurationManager.AppSettings["MechineNo"]);
            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("getOrderSmartCard"), parameters, null);

            //反序列化JSON字符串,将JSON字符串转换成LIST列表
            wintopOrderInfo = JsonConvert.DeserializeObject <WintopOrderInfo>(jsonText);
            return(wintopOrderInfo);
        }