/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { String writeString = "OK"; if (IsPostBack) { Response.Write(writeString); Response.End(); return; } ResponseHandler resHandler = new ResponseHandler(Context); FileLogUtils.Debug("PayNotify.aspx", resHandler.pairs.ToJsonString(), false); if (resHandler.pairs.Count == 0) { Response.Write(writeString); return; } NotifyResult requestParam = new NotifyResult(); Result sdkResult = SDK.checkReturntParam(resHandler.pairs, ref requestParam); FileLogUtils.Info("PayNotify.aspx", sdkResult.ToJsonString()); ApiLog log = new ApiLog(); log.type = 2; log.url = "PayNotify.aspx"; log.datas = resHandler.pairs.ToJsonString(); log.orderid = requestParam.out_trade_no; ApiLogUntils.AddLog(log); if (sdkResult.status != "1") { Response.Write(writeString); Response.End(); return; } Recharge recharge = new Recharge(); recharge.id = requestParam.out_trade_no; recharge.pay_orderid = requestParam.trade_no; recharge.pay_money = requestParam.resultMoney; if (recharge != null && !String.IsNullOrEmpty(recharge.id)) { recharge.payStatus = 1; RechargeUtils.UpdateRechargeState(recharge); } Response.Write(writeString); Response.End(); }
public Newtonsoft.Json.Linq.JObject getPostParam([FromBody] RequestParam login) { FileLogUtils.Debug("getPostParam", login.ToJsonString(), false); if (login == null) { login = new RequestParam(); } Newtonsoft.Json.Linq.JObject jobject = null; try { String sessionCode = ""; if (HttpContext.Current.Session != null && HttpContext.Current.Session["CheckCode"] != null) { sessionCode = HttpContext.Current.Session["CheckCode"].ToString(); } login.uip = ResponseHandler.GetIPAddress(); Result1 result = SDK.getPostParam(login, sessionCode); if (result.status == "1") { String newSessionId = MD5Untils.GetMd5(TimeUntils.GetNow() + CommonUntils.CreateRandomCode(5)).ToUpper(); HttpContext.Current.Session[newSessionId] = result.message; result.message = newSessionId; } String jsonString = result.ToJsonString(); FileLogUtils.Debug("getPostParam", jsonString, true); jobject = jsonString.ConvertJObject(); } catch (Exception ex) { FileLogUtils.Error("getPostParam", ex.Message); } return(jobject); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { return; } ResponseHandler resHandler = new ResponseHandler(Context); RequestParam param = CommonUntils.DictionaryToClass <RequestParam>(resHandler.pairs); if (param == null) { param = new RequestParam(); } if (String.IsNullOrEmpty(param.postMessage)) { Response.Redirect("message.html?m=提交数据异常,请稍候再试."); return; } String postMessage = ""; if (HttpContext.Current.Session != null && HttpContext.Current.Session[param.postMessage] != null) { postMessage = HttpContext.Current.Session[param.postMessage].ToString(); } if (String.IsNullOrEmpty(postMessage)) { Response.Redirect("message.html?m=提交数据异常,请稍候再试."); return; } postMessage = Base64.Decode(postMessage); if (String.IsNullOrEmpty(postMessage)) { Response.Redirect("message.html?m=提交数据异常,请稍候再试."); return; } Dictionary <string, string> pay_params = postMessage.FromJsonString <Dictionary <string, string> >(); if (pay_params == null || pay_params.Count == 0) { Response.Redirect("message.html?m=提交数据异常,请稍候再试."); return; } String dicKey = "remark"; String mark = ""; if (pay_params.ContainsKey(dicKey)) { mark = pay_params[dicKey]; mark = Base64.Decode(mark); } Recharge recharge = mark.FromJsonString <Recharge>(); if (recharge != null) { recharge.payStatus = 0; RechargeUtils.AddHistoryRecharge(recharge); } pay_params.Remove(dicKey); NameValueCollection data = new NameValueCollection(); foreach (var item in pay_params) { data.Add(item.Key, item.Value); } String apiUrl = ConfigUtils.payurl; String joinPostParam = String.Join("&", pay_params.Select(A => String.Format("{0}={1}", A.Key, A.Value)).ToList()); FileLogUtils.Debug("RedirectAndPOST Url", String.Format("{0}?{1}", apiUrl, joinPostParam), true); ApiLog log = new ApiLog(); log.orderid = recharge.id; log.type = 1; log.url = apiUrl; log.datas = pay_params.ToJsonString(); ApiLogUntils.AddLog(log); HttpHelper.RedirectAndPOST(this.Page, apiUrl, data); }