/// <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"); }