protected void OnInitData() { UserBankInfo ubi = new UserBankInfo(); UserBLL bll = new UserBLL(); userModel = bll.GetUserBasicInfoModelById(userId); var javaBankService = new BankFromJavaService(); if (!GlobalUtils.IsOpenCGT) { if (string.IsNullOrEmpty(userModel.BankAccountNo)) { string sql = @"SELECT BankNo,BankType FROM dbo.UserBankInfo WITH(NOLOCK) WHERE UserId = @UserId "; DynamicParameters para = new DynamicParameters(); para.Add("@UserId", userId); ubi = PublicConn.QuerySingle <UserBankInfo>(sql, ref para); if (ubi != null) { userModel.BankAccountNo = ubi.BankNo; userModel.BankType = ubi.BankType; } } } else { if (GlobalUtils.IsBankService) { bankInfoFromJava = javaBankService.GetBankInfo(userId, ServiceType.TuoMin); if (bankInfoFromJava != null && bankInfoFromJava.respData != null) { bankName = bankInfoFromJava.respData.bankName; bankNo = bankInfoFromJava.respData.bankNo; } } if (string.IsNullOrEmpty(bankNo)) { GlobalUtils.GetBankImg(userModel.Id, out bankName); bankNo = userModel.BankAccountNo; } } vailStatus = getVailStatusByUserModel(userModel); this.IsValidateIdentity = userModel.IsValidateIdentity; if (GlobalUtils.IsBankService) { AviMoney = javaBankService.GetAviMoney(userId); } else { AviMoney = bll.GetUserAviMoney(userId); } bank = GetSupportBank(); if (!GlobalUtils.IsOpenCGT) { string sType = WEBRequest.GetString("selectType"); if (sType == "") { //获取默认支付方式 if (GlobalUtils.IsWeiXinBrowser) { if (userModel.BankAccountNo.ToText().IsEmpty()) { DefPayType = 1; } else { DefPayType = 2; } } else { DefPayType = 2; } } //判断openid为空时,重新授权 if (GlobalUtils.IsWeiXinBrowser) { if (GlobalUtils.OpenId.IsEmpty()) { string strOpenId = TuanDai.WXApiWeb.Common.WeiXinApi.GetUserWXOpenId(userModel.Id); if (strOpenId.IsNotEmpty()) { GlobalUtils.WriteOpenIdToCookie(strOpenId.ToText()); } else { TuanDai.WXApiWeb.Common.WeiXinApi wxApi = new Common.WeiXinApi(); wxApi.GetOpenidAndAccessToken(this); } } } } WebSettingInfo rechargeSet = new TuanDai.PortalSystem.DAL.WebSettingDAL().GetWebSettingInfo("9A89CBAE-6550-4EA1-8224-EB645F38F8FA"); MinRechargeAmount = decimal.Parse(rechargeSet.Param1Value); this.CheckUseKuaiJiePay(); }
private void OnInitData() { basicinfo = bll.GetUserBasicInfoModelById(userId); //从Java接口获取银行卡信息 var bankJavaService = new BankFromJavaService(); if (GlobalUtils.IsBankService) { WXResponsePublicInfo <WXResponseSelectBankInfoChild> bankInfo = bankJavaService.GetBankInfo(userId, ServiceType.TuoMin); if (bankInfo != null && bankInfo.respData != null) { bankName = bankInfo.respData.bankName; bankNo = bankInfo.respData.bankNo; } } if (string.IsNullOrEmpty(bankNo)) { GlobalUtils.GetBankImg(basicinfo.Id, out bankName); var bankinfo = GlobalUtils.GetBankInfo(basicinfo.Id); if (bankinfo != null) { bankNo = bankinfo.BankNo; } } if (basicinfo.sex == 2) { sexname = "小姐"; } vailStatus = getVailStatusByUserModel(basicinfo); accountInfo = new FundAccountBLL().GetFundAccountInfoById(userId); if (GlobalUtils.IsBankService) { cadAviMoney = bankJavaService.GetAviMoney(userId); } else { cadAviMoney = bll.GetDrawAviAmount(userId); } WebSettingInfo setmodel = new WebSettingBLL().GetWebSettingInfo("1F9F7CF7-267E-4F88-B3A4-F2775401CA0F"); topwithdrawamount = (basicinfo.Level ?? 1) == (int)ConstString.UserType.VipUser ? decimal.Parse(setmodel.Param5Value) : decimal.Parse(setmodel.Param4Value); //UserPrizeBll prizebll = new UserPrizeBll(); //VoucherInfoList = prizebll.GetWithdrawVoucher(userId); string err = ""; //从接口获取未使用提现券 List <TuanDai.UserPrizeNew.ServiceClient.Models.UserPrizeInfo> ulist = new TuanDai.UserPrizeNew.Client.UserPrizeQueryClient(TdConfig.ApplicationName).GetWithdrawVoucher(userId, out err); if (!string.IsNullOrEmpty(err)) { TuanDai.LogSystem.LogClient.LogClients.ErrorLog(TdConfig.ApplicationName, "TuanDai.UserPrizeNew.Client.UserPrizeQueryClient.GetUserPrizeListByUserId", userId.ToString(), err); } WithdrawVoucherInfo1 wvi = null; if (VoucherInfoList == null) { VoucherInfoList = new List <WithdrawVoucherInfo1>(); } if (ulist != null && ulist.Count > 0) { //循坏写入VoucherInfoList foreach (var u in ulist) { wvi = new WithdrawVoucherInfo1(); wvi.Amount = u.PrizeValue; wvi.ExpirationDate = u.ExpirationDate; wvi.Id = u.Id; wvi.SubTypeId = u.SubTypeId; if (wvi.ExpirationDate.HasValue) { wvi.DateDeadline = (int)MyDateTime.DateDiff(MyDateTime.DateDiffOption.Day, DateTime.Now, wvi.ExpirationDate.Value); } VoucherInfoList.Add(wvi); } } count = VoucherInfoList.Count; //获取默认支付方式 DefPayType = 2; IsNoCanDraw = (DateTime.Now > DateTime.Parse(DateTime.Now.ToString("d") + " 22:59:59") && DateTime.Now <= DateTime.Parse(DateTime.Now.ToString("d") + " 23:59:59")) || (DateTime.Now >= DateTime.Parse(DateTime.Now.ToString("d") + " 00:00:00") && DateTime.Now < DateTime.Parse(DateTime.Now.ToString("d") + " 00:10:00")); }
protected void Page_Load(object sender, EventArgs e) { Guid userid = WebUserAuth.UserId.Value; //if (GetBankInfo(userid, 2) == 1) //{ // //if (bankmodel.Status==2) // //{ // //Response.Write("您好,银行卡在审核中不允许充值!"); // ClientScript.RegisterStartupScript(this.GetType(), "ss", // "<script>ShowMsg('您好,银行卡在审核中不允许充值!','1','确定');</script>"); // return; // //} //} decimal Amount = Tool.SafeConvert.ToDecimal(Request.Params["Amount"], 0); decimal tmpAmount = Math.Floor(Amount * 100) / 100; if (tmpAmount != Amount) { ClientScript.RegisterStartupScript(this.GetType(), "ss", "<script>ShowMsg('充值金额最多只能2位小数,如106.32!','1','确定');</script>"); return; } TuanDai.PortalSystem.Model.WebSettingInfo rechargeSet = new TuanDai.PortalSystem.DAL.WebSettingDAL().GetWebSettingInfo("9A89CBAE-6550-4EA1-8224-EB645F38F8FA"); decimal minRecharge = decimal.Parse(rechargeSet.Param1Value); if (Amount < minRecharge) { ClientScript.RegisterStartupScript(this.GetType(), "ss", "<script>ShowMsg('单次充值最少" + minRecharge.ToString("N2") + "元!','1','确定');</script>"); return; } if (Amount > 500000) { ClientScript.RegisterStartupScript(this.GetType(), "ss", "<script>ShowMsg('单次充值不能超过50万!','1','确定');</script>"); return; } var cgtMode = new QueryClient().GetUserByPlatformUserNo(userid); if (cgtMode == null) { ClientScript.RegisterStartupScript(this.GetType(), "ss", "<script>ShowMsg('存管通未开通,不能进行充值!','1','确定');</script>"); return; } if (!cgtMode.isActivate) { ClientScript.RegisterStartupScript(this.GetType(), "ss", "<script>ShowMsg('存管通未激活,不能进行充值!','1','确定');</script>"); return; } NoHandler noHandler = new NoHandler(); string orderNo = noHandler.OnLineRechare(); if (orderNo == "0") { ClientScript.RegisterStartupScript(this.GetType(), "ss", "<script>ShowMsg('您好,您的提交失败请重试!','1','确定');</script>"); return; } string err = string.Empty; bool isRecharge = new CgtCheckBLL().GetUserCgtIsOper(userid, "recharge", ref err); if (!isRecharge) { ClientScript.RegisterStartupScript(this.GetType(), "ss", "<script>ShowMsg('" + err + "','1','确定');</script>"); return; } //获取银行卡号 string bankNo = Request["bankno"]; string outCode = string.Empty; if (!string.IsNullOrEmpty(bankNo)) { try { bankNo = Tool.DESC.Decrypt(bankNo); } catch (Exception) { bankNo = null; } } BankFromJavaService bankJavaService = new BankFromJavaService(); if (GlobalUtils.IsBankService) { var bankInfoFromJava = bankJavaService.GetBankInfo(userid, ServiceType.NotTuomin); if (bankInfoFromJava != null && bankInfoFromJava.respData != null) { bankNo = bankInfoFromJava.respData.bankNo; outCode = bankInfoFromJava.respData.bankCode; } } else { var userInfo = new PortalSystem.BLL.UserBLL().GetUserBasicInfoModelById(userid); if (userInfo == null || string.IsNullOrEmpty(userInfo.BankAccountNo)) { var bankInfo = GlobalUtils.GetBankInfo(userid); bankNo = bankInfo.BankNo; } else { bankNo = userInfo.BankAccountNo; } } string userIP = Tool.WebFormHandler.GetIP(); if (!GlobalUtils.IsBankService) { var sss = TuanDai.Payment.Client.BankInfo.GetPayBankInfo(userid); TuanDai.Payment.Models.PayRoute.RouteInfo bank = new TuanDai.Payment.Client.Recharge().GetCgtRechargeInfo(userid, sss.BankNo); int Sel = bank.Sel; int outStatus = 0; string bankcode = ""; if (Request.Params["bankcode"] != null) { bankcode = Request.Params["bankcode"]; } var paramData = new Dapper.DynamicParameters(); paramData.Add("@userid", userid); paramData.Add("@type", Sel); paramData.Add("@amount", Amount); paramData.Add("@orderNo", orderNo); paramData.Add("@backcode", bankcode); paramData.Add("@clientIp", userIP); paramData.Add("@from", "5"); if (bank.RouteId.IsEmpty()) { paramData.Add("@RouteId", null); } else { paramData.Add("@RouteId", bank.RouteId); } paramData.Add("@outStatus", 0, System.Data.DbType.Int32, System.Data.ParameterDirection.Output); paramData.Add("@cmorderNo", ""); PublicConn.ExecuteTD(PublicConn.DBWriteType.FundWrite, "p_cgt_AccountRechargeInit", ref paramData, CommandType.StoredProcedure); outStatus = paramData.Get <int>("@outStatus"); int result = outStatus; if (result > 0) { lock (lockstatus) { var isCallBackPayment = System.Configuration.ConfigurationManager.AppSettings["IsCallBackPayment"]; var paymentUrl = System.Configuration.ConfigurationManager.AppSettings["PaymentUrl"]; string callBackUrl = paymentUrl + "/PaymentPlatform/H5/commonCallBack.aspx"; if (isCallBackPayment == "0") { callBackUrl = CgtCallBackConfig.GetCgtCallBackUrl(CgtCallBackConfig.CgtCallBackType.Recharge); } var recharInfo = new Payment.Client.Recharge().GetCgtRechargeInfo(userid, bankNo); var url = CunGuanTong.Client.FundClient.RECHARGE_Req(new CunGuanTong.Model.RECHARGE_Request { rechargeWay = rechargeWay.SWIFT, requestNo = orderNo, amount = Amount, bankcode = recharInfo.OutCode, callbackMode = "DIRECT_CALLBACK", platformUserNo = userid.ToString(), expectPayCompany = recharInfo.CgtPayCompany, //callbackUrl = CgtCallBackConfig.GetCgtCallBackUrl(CgtCallBackConfig.CgtCallBackType.Recharge), callbackUrl = callBackUrl, userDevice = CunGuanTong.Model.userDevice.MOBILE }); if (string.IsNullOrEmpty(url)) { if (Request.UrlReferrer != null) { url = Request.UrlReferrer.ToString(); } else { url = GlobalUtils.WebURL; } } Response.Redirect(url); } } else { ClientScript.RegisterStartupScript(this.GetType(), "ss", "<script>ShowMsg('您好,充值提交失败请重试!','1','确定');</script>"); } } else { //走Java银行卡服务 string retUrl = bankJavaService.GetCgtRechargeUrl(userid, bankNo, Amount, userIP, outCode); if (!string.IsNullOrEmpty(retUrl)) { Response.Redirect(retUrl); } } }