public void ProcessRequest(HttpContext context) { if (context.Request.HttpMethod == "POST") { string sChannle = CYRequest.GetFormString("Channel"); string sPhone = CYRequest.GetFormString("Phone"); string sAccount = CYRequest.GetFormString("Account"); string sPrice = CYRequest.GetFormString("Price"); decimal dPrice = 0; decimal.TryParse(sPrice, out dPrice); string sCount = CYRequest.GetFormString("Count"); int iCount = 0; int.TryParse(sCount, out iCount); string sGame = CYRequest.GetFormString("Game"); string sUrl = string.Empty; if (sGame == "" || sGame == "unsafe string") { sUrl = YeePayBuy.PayBegin(sChannle, sPhone, sAccount, dPrice, iCount); } else { string sGameName = sGame.Split('|')[0]; string sTranIP = ProvideCommon.GetRealIP(); string sPTranID = TransPBLL.PointSalesInit(sChannle, sPhone, sAccount, dPrice, iCount, sTranIP);//订单号 int iPayUserID = UserBll.UserIDSel(sAccount); decimal dFeeScale = ChannelBLL.FeeScaleSel(sChannle); //int iPrice = Convert.ToInt32(dPrice); int iGamePoints = Convert.ToInt32(dPrice * 10 * dFeeScale); string sGTranID = TransGBLL.GameSalesInit(sGameName, iGamePoints, sAccount, sPhone, iPayUserID, sTranIP); TranQuickBLL.TranQuickAdd(sGTranID, sPTranID); sUrl = YeePayBuy.QuickPayBegin(sPTranID, sChannle, sAccount, dPrice, sGame); } context.Response.Redirect(sUrl, true); } }
public void ProcessRequest(HttpContext context) { if (context.Request.HttpMethod == "POST") { string sFromHost = context.Request.UrlReferrer.Host; context.Response.Cookies["fromhost"].Value = sFromHost; context.Response.Cookies["fromhost"].Expires = DateTime.Now.AddHours(1); string sAccount = CYRequest.GetFormString("quickaccount");//充值账号 int iUserID = UserBll.UserIDSel(sAccount); if (iUserID < 1000) { context.Response.Write("<script>alert('充值账号不存在!');</script>"); return; } string sPayNums = CYRequest.GetFormString("quickpayprice");//充值金额 decimal dPrice = 0; decimal.TryParse(sPayNums, out dPrice); if (dPrice < 10) { context.Response.Redirect("PayPErr.aspx?err=204"); return; } string sGameAbbre = CYRequest.GetFormString("quickservername"); string sGameIsLogin = PayAll.ValUserLoginGame(sGameAbbre, iUserID.ToString()); if ("1" == sGameIsLogin) { context.Response.Redirect("PayGErr.aspx?err=202"); return; } string sGameAbbreC = string.Empty; if (sGameAbbre.IndexOf("sq") == -1) { sGameAbbreC = sGameAbbre; } else { string sRoleID = CYRequest.GetFormString("quickrole"); sGameAbbreC = string.Format("{0}|{1}", sGameAbbre, sRoleID); } string sPhone = CYRequest.GetFormString("quickphone"); string sChannel = CYRequest.GetFormString("quickchannel"); int iCount = 1; string sBankName = string.Empty; if (sChannel == "ibank") { sBankName = CYRequest.GetFormString("quickbank"); } string sPayDirect = string.Empty; if (sChannel == "tenpay") { string sTranIP = ProvideCommon.GetRealIP(); string sPTranID = TransPBLL.PointSalesInit(sChannel, sPhone, sAccount, dPrice, iCount, sTranIP); decimal dFeeScale = ChannelBLL.FeeScaleSel(sChannel); int iGamePoints = System.Convert.ToInt32(dPrice * 10 * dFeeScale); int iPayUserID = UserBll.UserIDSel(sAccount); string sGTranID = TransGBLL.GameSalesInit(sGameAbbre, iGamePoints, sAccount, sPhone, iPayUserID, sTranIP); TranQuickBLL.TranQuickAdd(sGTranID, sPTranID); sPayDirect = TenPayBuy.QuickPayBegin(sPTranID, sAccount, dPrice, sGameAbbreC, context); } else if (sChannel == "szfphone") { string sTranIP = ProvideCommon.GetRealIP(); string sPTranID = TransPBLL.PointSalesInit(sChannel, sPhone, sAccount, dPrice, iCount, sTranIP); decimal dFeeScale = ChannelBLL.FeeScaleSel(sChannel); int iGamePoints = System.Convert.ToInt32(dPrice * 10 * dFeeScale); int iPayUserID = UserBll.UserIDSel(sAccount); string sGTranID = TransGBLL.GameSalesInit(sGameAbbre, iGamePoints, sAccount, sPhone, iPayUserID, sTranIP); TranQuickBLL.TranQuickAdd(sGTranID, sPTranID); string cardTypeCombine = CYRequest.GetFormString("quickcardTypeCombine"); sPayDirect = SzfPayBuy.QuickPayBegin(sPTranID, sAccount, dPrice, sGameAbbreC, "0", cardTypeCombine); } else { sPayDirect = PayAll.QuickPay(sChannel, sPhone, sAccount, dPrice, iCount, sBankName, sGameAbbreC); } context.Response.Write(sPayDirect); } }