Exemplo n.º 1
0
 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);
        }
Exemplo n.º 3
0
 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("接口维护中。");
            //            ////这里把定单状态接口维护中。
            //        }
            //    }
            //}
        }