public ActionResult ChargeBack(VirtualModel model)
        {
            VirtualWS.VirtualSoapClient vs = new VirtualWS.VirtualSoapClient();
            StageVirtualWs.VirtualSoapClient stageVs = new StageVirtualWs.VirtualSoapClient();

            string XMLData = "";
            string EnXMLData = "";

            string EnData = "";
            string DeData = "";
            

            //string MerchantID = "1000139";
            //string MerchantTradeNo = "20120820222153";
            //string TradeNo = "20120820222201995707";
            //string ItemNo = "A001";
            //string Amount = "5";
            //string SNO = "NTMG-YCDT-ZJUB-SRUF";
            //string TimeStamp = ((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString();

            string MerchantID = model.MerchantID;
            string MerchantTradeNo = model.MerchantTradeNo;
            string TradeNo = model.TradeNo;
            string ItemNo = model.ItemNo;
            string Amount = model.Amount;
            string SNO = model.SNO;
            string TimeStamp = ((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString();



            //BasePaymentService basePaymentService = new BasePaymentService();
            //MerchantFunction merchantFunctionData = basePaymentService.GetMerchantHashKey(Convert.ToInt64(MerchantID));

            XMLData += "<?xml version=\"1.0\" encoding=\"utf-8\" ?>";
            XMLData += "<Root>";
            XMLData += "<Data>";
            XMLData += "<MerchantID>" + MerchantID + "</MerchantID>";
            XMLData += "<MerchantTradeNo>" + MerchantTradeNo + "</MerchantTradeNo>";
            XMLData += "<TradeNo>" + TradeNo + "</TradeNo>";
            XMLData += "<ItemNo>" + ItemNo + "</ItemNo>";
            XMLData += "<Amount>" + Amount + "</Amount>";
            XMLData += "<SNO>" + SNO + "</SNO>";
            XMLData += "<TimeStamp>" + TimeStamp + "</TimeStamp>";
            XMLData += "</Data>";
            XMLData += "</Root>";


            ViewBag.XMLData = XMLData;
            EnXMLData = new AllPay.ShareLib.Crypt().AES_EnCrypt(hashKey, hashIv, XMLData);
            ViewBag.EnXMLData = EnXMLData;

            if (currentEnv == "prod")
            {
                 EnData = vs.ChargeBack(MerchantID, EnXMLData);
                 ViewBag.EnData = EnData;
            }
            else if(currentEnv == "stage")
            {
                EnData = stageVs.ChargeBack(MerchantID, EnXMLData);
                ViewBag.EnData = EnData;
            }
           

            DeData = new AllPay.ShareLib.Crypt().AES_DeCrypt(hashKey, hashIv, EnData);
            ViewBag.DeData = DeData;

            return View("ChargeBackConfirm");
        }
        public ActionResult ChargeBack()
        {
            string esXml =
                "Q/nBl88fRVaQM9CRnkyAxCdL9S97b8yW4ACX6jf1lvP23nWGPH35hp04D2jEG8yZ+deWnLKgHSqfUHIoqdJEkCBOBrKjolUgo7aQhjtrW/1PAiRtmTyaMYktTCP88Lw9DT/jQiYgvFkGMBnGKBmsFw/vVkujZtGwtgXl4dUgNCj2kq1ZkkjJaLAAiTll9n0wCkYkizbKAAqeqGFHRJNmlxUxpBSmUHWm6sAeV1A8PhK7dx0V6c9Mk73VuRG9+7lwntJI6R3k26YWB5YNa4JVuXyRPck1ulz5e0M6jANkHNGAh04EU9q7YWK2y0djmUxEm2w4CKcv/dio+H+Ys7X+oDurOSup6rxmlJTPCRWOIJKpbhtr+VYrsbqfilDGyj5/YvAUszGePnKR7GHfSt3MbSC1AqUGHOzP3oNlaM3MGlBKOcfzq0jEQaA7zm+GU7vuGLDqIpd6bvwtdP/Eg4BdApmfAq3nHsLP1QNvO+YMI97aoeRvhVmuVIBY350vB5cxVovCyNz0HvCgYCr4xXjWmkeqh3u38fs4nxpe5G3z5rWE2c/oI7bBGEGDHrgT6Lyp";
            string desXml = new AllPay.ShareLib.Crypt().AES_DeCrypt("4j6pBXN4YxAn9A88", "F4YZt4wAr0NgsZA2", esXml);
            VirtualModel virtualModel = new VirtualModel();

            return View();
        }