Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }