Exemplo n.º 1
0
        protected void btnCharge_Click(object sender, EventArgs e)
        {
            //var recharData = { "action": "IDIP_DO_PAY_CASH_REQ", "remark": "2017100402", "dis_uin": 10372, "src_uin": 10372, "role_name": "niuniu", "us_source": "2", "amount": "20", "ui_ip": "127.1.1.1", "gameId": "hlynzy", "sz_desc": "充值" };
            //var strData = JSON.stringify(recharData);

            string payMoney      = "";
            string payWapType    = "4";
            string payOutTradeNo = DateTime.Now.ToString("yyyyMMddhhmmss");
            string paySubject    = "";

            if (this.SelectCount() == 1)
            {
                string strId = string.Empty;
                foreach (GridViewRow gvrow in gvUsers.Rows)
                {
                    CheckBox CheckBox = gvrow.FindControl("chbSelect") as CheckBox;
                    if (CheckBox.Checked)
                    {
                        payMoney   = this.gvUsers.DataKeys[gvrow.RowIndex]["Mg_price"].ToString();
                        paySubject = this.gvUsers.DataKeys[gvrow.RowIndex]["Mg_Name"].ToString();
                    }
                }
            }
            else if (this.SelectCount() == 0)
            {
                //Jswork.Alert("请选择一条记录进行修改", this.Page);
                this.divAlert.Visible = true;
                //this.lblAlert.Text = "请选择一条要购买的商品"; //"";
                Jswork.Alert("请选择一条要购买的商品", this.Page);
                return;
            }
            else
            {
                //Jswork.Alert("一次只能修改一条记录", this.Page);

                this.divAlert.Visible = true;
                //this.lblAlert.Text = "一次只能购买一个商品"; //"一次只能修改一条记录";
                Jswork.Alert("一次只能购买一个商品", this.Page);
                return;
            }

            //int payMoneyNum = Convert.ToInt32(payMoney) * 100;
            string curuserId = Session["currentgameid"].ToString();
            string trandeNo  = PubFuncs.GenerateOrderNumber();
            string payUrl    = PayUlity.ZYFPay("9", payWapType, trandeNo, paySubject, curuserId);

            //this.divAlert.Visible = true;
            //this.lblAlert.Text = payOutTradeNo; //"一次只能修改一条记录";
            if (!string.IsNullOrEmpty(payUrl))
            {
                Response.Redirect(payUrl);
            }

            /*
             * var iUrl = "http://192.168.1.101:8888";
             *
             * using (var client = new WebClient())
             * {
             *
             *  Dictionary<string, string> dic = new Dictionary<string, string>();
             *  dic["action"] = "IDIP_DO_PAY_CASH_REQ";
             *  dic["remark"] = "2017100402";
             *  dic["dis_uin"] = "10372";
             *  dic["src_uin"] = "10372";
             *  dic["role_name"] = "niuniu";
             *  dic["us_source"] = "2";
             *  dic["amount"] = "20";
             *  dic["ui_ip"] = "127.1.1.1";
             *  dic["gameId"] = "hlynzy";
             *  dic["sz_desc"] = "充值";
             *  string json = new JavaScriptSerializer().Serialize(dic);
             *
             *  string responseStr = HttpClientUlity.PostJsonData(iUrl, json);
             *
             *  this.divAlert.Visible = true;
             *  this.lblAlert.Text = Resources.Resource.diamond_charge_suc; //"钻石充值成功";
             * }
             */
        }
Exemplo n.º 2
0
        protected void btnCharge_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.txtPlayerId.Text.Trim()))
            {
                ShowCommonDlg("请输入玩家ID!");
                return;
            }
            if (string.IsNullOrEmpty(this.txtDiamondNum.Text.Trim()))
            {
                ShowCommonDlg("请输入钻石数量!");
                return;
            }
            UsersEO um     = umMange.GetUser(GetUserID());
            string  srcuid = string.Empty;

            if (um != null)
            {
                srcuid = um.UrGameId;
            }
            string orderNo = PubFuncs.GenerateOrderNumber();
            Dictionary <string, string> dic = new Dictionary <string, string>();

            dic["action"]    = "IDIP_DO_PAY_CASH_REQ";
            dic["remark"]    = orderNo;//this.txtOrderNo.Text.Trim();
            dic["dis_uin"]   = this.txtPlayerId.Text.Trim();
            dic["src_uin"]   = srcuid;
            dic["role_name"] = "niuniu";
            dic["us_source"] = "2";
            dic["amount"]    = this.txtDiamondNum.Text.Trim();
            dic["ui_ip"]     = Common.PubFuncs.GetIpAddress();
            dic["gameId"]    = "hlynzy";
            dic["sz_desc"]   = this.txtDesc.Text.Trim();
            string json = new JavaScriptSerializer().Serialize(dic);

            string responseStr = HttpClientUlity.PostJsonData(serverUrl, json);

            JObject jo = (JObject)JsonConvert.DeserializeObject(responseStr);

            LogPaymentEO lp = new LogPaymentEO();

            if (string.IsNullOrEmpty(this.txtDiamondNum.Text.Trim()))
            {
                return;
            }
            if ((Convert.ToInt32(this.txtDiamondNum.Text.Trim()) < 0))
            {
                ShowCommonDlg("请输入正确钻石数量!");
                return;
            }
            int res = (Int32)jo["paystatus"];

            lp.Remarkid    = orderNo;
            lp.Areaid      = "1";
            lp.Worldid     = "1";
            lp.Dstuin      = this.txtPlayerId.Text.Trim();
            lp.Roleid      = "1";
            lp.Rolename    = "niuniu";
            lp.Srcuin      = srcuid;
            lp.Source      = "1";
            lp.Amount      = this.txtDiamondNum.Text.Trim();
            lp.Uiip        = Common.PubFuncs.GetIpAddress();
            lp.Description = this.txtDesc.Text.Trim();;

            if (res == 0)
            {
                lp.Paystatus = "0";
            }
            else
            {
                lp.Paystatus = "1";
            }
            lp.Paymsg             = "Paymsg";
            lp.CreateTime         = DateTime.Now.ToString("yyyy-MM-dd");
            lp.FinishTime         = DateTime.Now.ToString("yyyy-MM-dd");
            this.divAlert.Visible = true;
            if (lpMange.addLg(lp) > 0)
            {
                //UsersEO um = umMange.GetUser(GetUserID());
                int subDiamondNum = Convert.ToInt32(this.txtDiamondNum.Text.Trim());
                int resNum        = Convert.ToInt32(um.UrDiamondNum) - subDiamondNum;
                int resUpdate     = umMange.PutUrDiamondNumByPK(GetUserID(), resNum.ToString());
                if (resUpdate > 0)
                {
                    //this.lblAlert.Text = "充值成功";
                    ShowCommonDlg("充值成功");
                }
                else
                {
                    //this.lblAlert.Text = "充值失败";
                    ShowCommonDlg("充值失败");
                }
            }
            else
            {
                //this.lblAlert.Text = "充值失败";
                ShowCommonDlg("充值失败");
            }
        }