private string BuilderMoBaoUrl(RecordTemp item) { if (item.MY18PT == "wechart" || item.MY18PT == "qq") { return(ZhiFuPayConfig.PayDns + "/Views/pay/zhifu/wechart/WxPay.aspx?tok=" + item.Guid + "&service_type=" + (item.MY18PT == "qq" ? "qq_scan" : "wxpay")); } return(ZhiFuPayConfig.PayDns + "/Views/pay/zhifu/MerDinpayUTF-8.aspx?tok=" + item.Guid); }
/// <summary> /// 充值赠送 /// </summary> private bool ManagerCallBackLogic(RecordTemp tempItem) { bool isCompled = false;//是否完成 if (tempItem.IsCompled) { //活动,获取充值返现 IMarketService marjetService = IoC.Resolve <IMarketService>(); //存储账变,修改用户余额 ISysUserBalanceDetailService balanceDetailService = IoC.Resolve <ISysUserBalanceDetailService>(); //账号变详情 ISysUserBalanceService balanceService = IoC.Resolve <ISysUserBalanceService>(); //用户余额 var balanceitem = balanceService.GetUserBalance(tempItem.UserId); //修改用户余额 if (balanceitem == null || balanceitem.Status == 1) { isCompled = false; AppendLog("用户资金被禁用,请联系在线客服!"); } else { //获取充值返现活动 //if (tempItem.TradeAmt >= 100) //{ // var czfx = marjetService.GetCzfxMarket(); // if (!czfx.IsColse) // { // var guize = Newtonsoft.Json.JsonConvert.DeserializeObject<List<KeyValue>>(czfx.MarketRule); // if (null != guize && guize.Count > 0) // { // var percentage = guize.Where(c => c.key == "Percentage").FirstOrDefault(); // double bacnNum; // if (double.TryParse(percentage.value, out bacnNum)) // { // tempItem.TradeAmt += tempItem.TradeAmt * Convert.ToDecimal((bacnNum / 100)); // } // } // } //} var oldm = balanceitem.UserAmt; //var activityMonery = RechargeConfig.AppendMonery(tempItem.TradeAmt);//充值活动; // var activityOld = 0m; //修改 //balanceitem.UserAmt += tempItem.TradeAmt; //activityOld = balanceitem.UserAmt; //balanceitem.UserAmt += activityMonery; //balanceService.Save(); //var appendTradeAmt=tempItem.TradeAmt+activityMonery; balanceService.UpdateUserBalance(new Ytg.BasicModel.SysUserBalanceDetail() { BankId = tempItem.BankId, RelevanceNo = tempItem.Id.ToString(), SerialNo = "d" + Utils.BuilderNum(), Status = 0, TradeAmt = tempItem.TradeAmt, TradeType = Ytg.BasicModel.TradeType.用户充值, UserAmt = oldm, UserId = tempItem.UserId, }, tempItem.TradeAmt); //if (activityMonery > 0) //{ // //创建活动账变 // balanceService.UpdateUserBalance(new SysUserBalanceDetail() // { // BankId = tempItem.BankId, // RelevanceNo = tempItem.Id.ToString(), // SerialNo = "d" + Utils.BuilderNum(), // Status = 0, // TradeAmt = activityMonery, // TradeType = Ytg.BasicModel.TradeType.充值活动, // UserAmt = activityOld, // UserId = tempItem.UserId, // }, activityMonery); //} //更新用户提款流水要求 //chongzhiBili //double bili = 5; //ISysSettingService settingService = IoC.Resolve<ISysSettingService>(); //var fs = settingService.GetAll().Where(x => x.Key == "chongzhiBili").FirstOrDefault(); //if (null != fs) //{ // if (!double.TryParse(fs.Value, out bili)) // bili = 5; //} //ISysUserService userServices = IoC.Resolve<ISysUserService>(); //var minOutMonery=(tempItem.TradeAmt * (decimal)(bili / 100)); //if (userServices.UpdateUserMinMinBettingMoney(tempItem.UserId, minOutMonery) > 0) //{ // //更新用户提款流水要求 // isCompled = true; //} //isCompled = Ytg.ServerWeb.Views.pay.WebRechangComm.ManagerSend(tempItem.TradeAmt, tempItem.UserId, tempItem.Id.ToString()); //if (!isCompled) isCompled = Ytg.ServerWeb.Page.PageCode.UserComm.ManagerRecharge(tempItem.TradeAmt, tempItem.UserId); } } return(isCompled); }
private string BuilderMoBaoUrl(RecordTemp item) { return(Ytg.ServerWeb.BootStrapper.SiteHelper.GetParDns() + "/Views/pay/mobao/pay.aspx?tok=" + item.Guid); }
/// <summary> /// 易优付支付 /// </summary> /// <param name="orderid">订单号</param> /// <param name="callBackurl">返回地址</param> private void Eka365pay(String orderid, String callBackurl, RecordTemp item) { //商户信息 String shop_id = ConfigurationManager.AppSettings["ekaid"]; //商户ID String key = ConfigurationManager.AppSettings["ekakey"]; //商户密钥 var userAmt = Math.Round(item.TradeAmt, 2).ToString(); if (userAmt.IndexOf(".") < 0) { userAmt = userAmt + ".00"; } //银行提交获取信息 String bank_Type = item.MY18PT; //Request.Form["rtype"];//银行类型 String bank_gameAccount = item.Guid; //Request.Form["txtUserName"];//充值账号 String bank_payMoney = userAmt; // Request.Form["PayMoney"];//充值金额 //银行卡支付 String param = String.Format("parter={0}&type={1}&value={2}&orderid={3}&callbackurl={4}", shop_id, bank_Type, bank_payMoney, orderid, callBackurl); string pUrl = PayUnUrl; //默认为网银支付 if (item.MY18PT == "992") //支付宝 { pUrl = ZhifuBaoUrl; } else if (item.MY18PT == "993")//位置 { pUrl = WeChartUrl; } else { pUrl = PayUnUrl; } String PostUrl = String.Format("{0}?{1}&sign={2}", pUrl, param, FormsAuthentication.HashPasswordForStoringInConfigFile(param + key, "MD5").ToLower()); Response.Redirect(PostUrl);//转发URL地址 ////组织接口发送。 //if (String.IsNullOrEmpty(Request.Form["card"])) //{ // //银行提交获取信息 // String bank_Type = Request.Form["rtype"];//银行类型 // String bank_gameAccount = Request.Form["txtUserName"];//充值账号 // String bank_payMoney = Request.Form["PayMoney"];//充值金额 // //银行卡支付 // String param = String.Format("parter={0}&type={1}&value={2}&orderid={3}&callbackurl={4}", shop_id, bank_Type, bank_payMoney, orderid, callBackurl); // String PostUrl = String.Format("http://www.10001000.com:14433/chargebank.aspx?{0}&sign={1}", param, FormsAuthentication.HashPasswordForStoringInConfigFile(param + key, "MD5").ToLower()); // Response.Redirect(PostUrl);//转发URL地址 //} //else //{ // //获取卡类提交信息 // String card_No = Request.Form["cardNo"];//卡号 // String card_pwd = Request.Form["cardPwd"];//卡密 // String card_account = Request.Form["txtUserNameCard"];//充值账号 // String card_type = Request.Form["sel_card"].Split(',')[0];//卡类型 // String card_payMoney = Request.Form["sel_price"];//充值金额 // String restrict = "0";//使用范围 // String attach = "test";//附加内容,下行原样返回 // if (Request.Form["sel_card"].Split(',').Length > 1) // { // restrict = Request.Form["sel_card"].Split(',')[1]; // } // //卡类支付 // String param = String.Format("type={0}&parter={1}&cardno={2}&cardpwd={3}&value={4}&restrict={5}&orderid={6}&callbackurl={7}", card_type, shop_id, card_No, card_pwd, card_payMoney, restrict, orderid, callBackurl); // String PostUrl = String.Format("http://www.10001000.com:14433/cardReceive.aspx?{0}&attach={1}&sign={2}", param, attach, FormsAuthentication.HashPasswordForStoringInConfigFile(param + key, "MD5").ToLower()); // HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(PostUrl); // //获取响应结果 此过程大概需要5秒 // HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); // //获取响应流 // Stream stream = httpWebResponse.GetResponseStream(); // //用指定的字符编码为指定的流初始化 StreamReader 类的一个新实例。 // using (StreamReader streamReader = new StreamReader(stream, Encoding.UTF8)) // { // string useResult = streamReader.ReadToEnd(); // streamReader.Dispose(); // streamReader.Close(); // httpWebResponse.Close(); // if (useResult.Trim() == "opstate=0") // { // Response.Write("已经记录该卡,正在等待被使用."); // } // if (useResult.Trim() == "opstate=-1") // { // Response.Write("请求参数无效。"); // } // if (useResult.Trim() == "opstate=-2") // { // Response.Write("签名错误。"); // } // if (useResult.Trim() == "opstate=-3") // { // Response.Write("提交的卡密为重复提交,系统不进行消耗并进入下行流程。"); // } // if (useResult.Trim() == "opstate=-4") // { // Response.Write("提交的卡密不符合易优付定义的卡号密码面值规则。"); // //提交的卡密不符合易优付定义的卡号密码面值规则。 // } // if (useResult.Trim() == "opstate=-999") // { // Response.Write("接口维护中。"); // ////这里把定单状态接口维护中。 // } // } //} }