public ActionResult FrontPay(string resultInfo) { //Nesoft.Utility.Logger.WriteLog(resultInfo, "AliPay", "FrontPay"); NameValueCollection sPara = new NameValueCollection();//GetRequestGet(); resultInfo = System.Web.HttpUtility.UrlDecode(resultInfo, System.Text.Encoding.GetEncoding("GB2312")); Regex regex = new Regex(@"(^|&)?(?<key>\w+)=(?<value>[^&]+)(&|$)?", RegexOptions.Compiled); MatchCollection matches = regex.Matches(resultInfo); foreach (Match item in matches) { if (item.Success) { if (item.Groups["key"].Value == "success" && item.Groups["value"].Value == "\"true\"") { sPara.Add("trade_status", "TRADE_SUCCESS"); } if (item.Groups["key"].Value == "success" && item.Groups["value"].Value != "\"true\"") { sPara.Add("trade_status", "fail"); } sPara.Add(item.Groups["key"].Value, item.Groups["value"].Value.Replace("\"", "")); } } string out_trade_no = sPara["out_trade_no"]; //int SOSysNo = int.Parse(out_trade_no); Nesoft.Utility.Logger.WriteLog(resultInfo, "AliPay", "FrontPay"); JsonResult result = BulidJsonResult(OrderManager.AliOnlinePay(out_trade_no, sPara)); System.Threading.Thread.Sleep(1000); return(result); }
public ActionResult IosFrontPay() { SortedDictionary <string, string> sPara = GetRequestGet(); NameValueCollection sParaios = new NameValueCollection(); foreach (string key in sPara.Keys) { sParaios.Add(key, sPara[key].Replace("\"", "")); } string out_trade_no = sParaios["out_trade_no"]; // int SOSysNo = int.Parse(out_trade_no); JsonResult result = BulidJsonResult(OrderManager.AliOnlinePay(out_trade_no, sParaios)); System.Threading.Thread.Sleep(1000); return(result); }