/// <summary>
        /// 測試stage的post版訂單查詢
        /// </summary>        
        public ActionResult StageQueryPostTrade()
        {

            StageAllpayWs.AllPaySoapClient ws = new StageAllpayWs.AllPaySoapClient();

            //string testHashKey = "yWsdQjr33vV7IFw1";         //for beta:888888889
            //string testHashIv = "6vvUZQaZXm11GATD";
            //string MerchantID = "888888889";

            //string testHashKey = "fugvqTnG3ROx81MO";         //for 1000070
            //string testHashIv = "WkSfnqIaHLbUMV5X";
            //string MerchantID = "1000070";

            string testHashKey = "A123456789012345";         //for stage:999990001
            string testHashIv = "B123456789012345";
            string MerchantID = "999990001";

            //string testHashKey = "B12prXew9mbTySf5";         //for prod:999990001
            //string testHashIv = "VCUrz5Tyda0gpqPN";
            //string MerchantID = "999990001";

            string MerchantTradeNo = "13081209216343";

            string TimeStamp = ((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString();

             string postData = "&MerchantID=" + MerchantID                            
                            + "&MerchantTradeNo=" + MerchantTradeNo                          
                            + "&TimeStamp=" + TimeStamp;

                        
            string lowerDataToUrlEncode = HttpUtility.UrlEncode("HashKey=" + testHashKey + postData + "&HashIV=" + testHashIv);            
            string md5DataToLower = lowerDataToUrlEncode.ToLower();
            string CheckMacValue = new AllPay.ShareLib.Crypt().MD5(md5DataToLower);

            string Result = ws.QueryTradeInfo(MerchantID, MerchantTradeNo, Convert.ToInt32(TimeStamp), CheckMacValue);


            ViewBag.Result = Result;
            return View("StageQueryTrade_Receive");


        }
        public ActionResult StageQueryTrade(string MerchantID, string MerchantTradeNo)
        {

            StageAllpayWs.AllPaySoapClient ws = new StageAllpayWs.AllPaySoapClient();

            string HashKey = "Zf1AjVRlwE4XjlF9";        //stage
            string HashIV = "Ps8hPWGtUW0PE3Gk";


            string TimeStamp = ((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString();


            string XML = string.Format("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Root><Data><MerchantID>{0}</MerchantID><MerchantTradeNo>{1}</MerchantTradeNo><TimeStamp>{2}</TimeStamp></Data></Root>", MerchantID, MerchantTradeNo, TimeStamp);
            string EnXML = new AllPay.ShareLib.Crypt().AES_EnCrypt(HashKey, HashIV, XML);
            string Result = ws.QueryTrade(MerchantID, EnXML);
            string DeXML = new AllPay.ShareLib.Crypt().AES_DeCrypt(HashKey, HashIV, Result);

            ViewBag.Result = HttpUtility.HtmlDecode(DeXML);
            return View("StageQueryTrade_Receive");


        }