protected void btnEnter_Click(object sender, EventArgs e)
    {
        Tz888.Model.StrikeOrder model = new Tz888.Model.StrikeOrder();
        Tz888.BLL.StrikeOrder   dal   = new Tz888.BLL.StrikeOrder();

        model.PayTypeCode     = "pnr";
        model.LoginName       = Page.User.Identity.Name; //充值人
        model.StrikeLoginName = lblLoginName.Text;       //充值帐户



        model.TotalCount = Convert.ToDouble(txtMoney.Value);

        int orderno = dal.CreateStrikeOrder(model);

        if (orderno > 0)
        {
            string postForm = OnlineStrike.pnrForm(orderno.ToString(), lblMoney.Text.Trim());
            Response.Write(postForm);
        }
        else
        {
            Tz888.Common.MessageBox.Show(this.Page, "订单提交失败!请重试!");
        }
    }
Esempio n. 2
0
    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        string posturl = OnlineStrike.alipayFormList(orderNo, lblorderby_no.Text.ToString().Trim());

        Response.Redirect(posturl);
        Response.Write(posturl);
    }
Esempio n. 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //if (Page.Request.RequestType.ToString() != "POST")
        //{
        //    Response.Redirect("/index.htm");
        //    return;
        //}
        if (Request.QueryString["action"] != null)
        {
            action = Request.QueryString["action"].Trim();
        }
        TransType = Request.Form["TransType"]; //交易类型

        MerId = Request.Form["MerId"];         //商户号

        OrdId = Request.Form["OrdId"];         //订单号

        MerDate = Request.Form["MerDate"];     //商户日期

        TransAmt = Request.Form["TransAmt"];   //交易金额

        MerPriv = Request.Form["MerPriv"];     //商户私有域

        GateId = Request.Form["GateId"];       //网关号

        TransStat = Request.Form["TransStat"]; //交易状态

        SysDate = Request.Form["SysDate"];     //系统日期

        SysSeqId = Request.Form["SysSeqId"];   //系统流水号

        lblPnr.Text   = OrdId;
        lblSys.Text   = SysSeqId;
        lblPoint.Text = TransAmt;                                                        //实际支付金额
        ChkValue      = Request.Form["ChkValue"];                                        //签名值
        PgKeyFile     = System.Configuration.ConfigurationSettings.AppSettings["pnrPK"]; //公钥文件名
        CHINAPNRLib.NetpayClientClass ThisOrder = new CHINAPNRLib.NetpayClientClass();
        ret       = ThisOrder.VeriSignOrder0(MerId, PgKeyFile, OrdId, TransAmt, MerDate, TransType, TransStat, GateId, MerPriv, SysDate, SysSeqId, ChkValue);
        loginname = Page.User.Identity.Name;
        bool cz_success = OnlineStrike.isSuccess(OrdId);//该订单是否充值成功

        if (!Page.IsPostBack)
        {
            if (ret == "0")//本次调用成功
            {
                if (TransStat == "S")
                {
                    if (!cz_success)//订单是否被充值成功
                    {
                        bool b = dal.StrikeSuccess(OrdId, "pnr", SysSeqId, loginname);
                    }
                }
            }
            else
            {
                //Response.Write("验证失败");
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string name = "topfo001";

        LgName.Value      = name;
        lblUserPoint.Text = OnlineStrike.getUserPoint(name).ToString();
        if (!IsPostBack)
        {
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.User.Identity.Name == null || Page.User.Identity.Name.Trim() == "")
        {
            Response.Redirect("../Login.aspx");
        }
        string name = Page.User.Identity.Name;

        LgName.Value      = name;
        lblUserPoint.Text = OnlineStrike.getUserPoint(name).ToString();
        if (!IsPostBack)
        {
        }
    }
Esempio n. 6
0
    public void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
        if (Session["valationNo"] != null && txtB_yz.Text.Trim().ToLower() == Session["valationNo"].ToString().ToLower())
        {
            if (txtB_Name.Text.Trim() != "")
            {
                if (txtB_CzName.Text.Trim() != "" && txtB_CzName.Text.Trim() == txtB_ReCzName.Text.Trim())
                {
                    Tz888.Model.StrikeOrder model = new Tz888.Model.StrikeOrder();
                    Tz888.BLL.StrikeOrder   dal   = new Tz888.BLL.StrikeOrder();

                    model.PayTypeCode     = "tenpay";
                    model.LoginName       = Page.User.Identity.Name;                                             //充值人
                    model.StrikeLoginName = txtB_CzName.Text.Trim();                                             //你的财付通充值帐户
                    model.TotalCount      = Convert.ToDouble(txtB_PayPoint.Text.Trim());
                    model.BuyType         = "Pre-Paid";                                                          //购买类型
                    model.remark          = txtB_Name.Text.Trim() + "使用财付通充值" + txtB_PayPoint.Text.Trim() + "元"; //备注

                    int orderno = dal.CreateStrikeOrder(model);
                    if (orderno > 0)
                    {
                        string postForm = OnlineStrike.tenForm(orderno.ToString(), txtB_PayPoint.Text.Trim(), txtB_Name.Text.Trim());
                        Response.Redirect(postForm);
                    }
                    else
                    {
                        Tz888.Common.MessageBox.Show(this.Page, "订单提交失败!请重试!");
                    }
                }
                else
                {
                    Tz888.Common.MessageBox.Show(this.Page, "充值帐号不为空或者确认充值帐号不正确!");
                    return;
                }
            }
            else
            {
                Tz888.Common.MessageBox.Show(this.Page, "财付通帐号不为空!");
                return;
            }
        }
        else
        {
            Tz888.Common.MessageBox.Show(this.Page, "验证码错误!");
            return;
        }
    }
Esempio n. 7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.User.Identity.Name == null || Page.User.Identity.Name.Trim() == "")
        {
            Response.Redirect("../Login.aspx");
        }
        string loginname = Page.User.Identity.Name;

        string             key        = OnlineStrike.getTenKey();        //密钥
        PayResponseHandler resHandler = new PayResponseHandler(Context); //创建PayResponseHandler实例

        resHandler.setKey(key);

        if (resHandler.isTenpaySign())                                         //判断签名
        {
            string transaction_id = resHandler.getParameter("transaction_id"); //交易单号
            string total_fee      = resHandler.getParameter("total_fee");      //金额金额,以分为单位
            total_fee = Convert.ToString(Convert.ToInt32(total_fee) / 100);
            string pay_result = resHandler.getParameter("pay_result");         //支付结果
            string orderNo    = transaction_id.Substring(17, 10).Trim();

            lab_OrderNo.Text = orderNo;
            lab_Point.Text   = total_fee.Trim();
            lab_TenNo.Text   = transaction_id.Trim();

            if ("0".Equals(pay_result))
            {
                //开始处理业务
                Tz888.BLL.StrikeOrder dal = new Tz888.BLL.StrikeOrder();
                bool b = dal.StrikeSuccess(orderNo, "tenpay", transaction_id, loginname);

                //调用doShow, 打印meta值跟js代码,告诉财付通处理成功,并在用户浏览器显示$show页面.
                resHandler.doShow("http://member.topfo.com/PayManage/show.aspx");
            }
            else
            {
                Response.Write("支付失败");         //当做不成功处理
            }
        }
        else
        {
            Response.Write("认证签名失败");
            //string debugInfo = resHandler.getDebugInfo();
            //Response.Write("<br/>debugInfo:" + debugInfo);
        }
    }
Esempio n. 8
0
    public void bind()
    {
        string strWhere   = ViewState["strWhere"].ToString();
        long   CurrPage   = Convert.ToInt64(ViewState["CurrPage"]);
        long   TotalCount = 0;

        lblUserPoint.Text = OnlineStrike.getUserPoint(loginname).ToString();

        DataTable dt = dal.GetList("OrderTab", "OrderNo", "*", strWhere, "OrderNo desc", ref CurrPage, Convert.ToInt64(ViewState["pagesize"]), ref TotalCount);

        lblCount.Text     = TotalCount.ToString();
        lblPageCount.Text = System.Math.Ceiling(Convert.ToDouble(TotalCount) / Convert.ToDouble(ViewState["pagesize"])).ToString();
        lblCurrPage.Text  = CurrPage.ToString();
        txtPage.Value     = CurrPage.ToString();
        lblCount.Text     = TotalCount.ToString();
        Pager();
        myList.DataSource = dt;
        myList.DataBind();
    }
Esempio n. 9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        wt("接受参数");
        try
        {
            string icpData = new SOFTFAMILYLib.PayClass().Decode(Request.Params["Data"]);
            wt(icpData);
            if (icpData.Length > 8)
            {
                //Get the parameters from a string
                pCode       = icpData.Substring(0, 8);    //产品编号
                dateTime    = icpData.Substring(8, 14);
                caller_id   = icpData.Substring(22, 16);  //付费电话号码
                loginname   = icpData.Substring(38, 20);  //充值帐户
                charge      = icpData.Substring(58, 9);   //金额
                demand_data = icpData.Substring(67, 40);  //订单号
                index_no    = icpData.Substring(107, 16); //eBilling服务器认证的付费序号
                string str        = icpData.Substring(23 - 1, 16) + icpData.Substring(59 - 1, 9) + icpData.Substring(108 - 1, 16);
                bool   cz_success = OnlineStrike.isSuccess(demand_data);
                if (!cz_success)//
                {
                    //开始充值
                    bool b = dal.StrikeSuccess(demand_data, "ebilling", index_no, loginname);
                    Response.Write((new SOFTFAMILYLib.PayClass()).Encode(str));
                    wt((new SOFTFAMILYLib.PayClass()).Encode(str));
                }
            }
            else
            {
                Response.Write("Error!");
            }
        }
        catch (Exception ex)
        {
            //Response.Write(ex.Message);
            wt(ex.Message);
        }

        //写入日志
    }
    public void bind()
    {
        string strWhere = ViewState["strWhere"].ToString();

        long CurrPage   = Convert.ToInt64(ViewState["CurrPage"]);
        long TotalCount = 0;
        long PageSize   = Convert.ToInt64(ViewState["pagesize"]);

        lblUserPoint.Text = OnlineStrike.getUserPoint(LoginName).ToString();


        DataTable dt = bll.GetList("VoucherConsumeRecViw", "ConsumePoint", "*", strWhere, "ConvsumeDate desc", ref CurrPage, PageSize, ref TotalCount);

        lblCount.Text     = TotalCount.ToString();
        lblPageCount.Text = System.Math.Ceiling(Convert.ToDouble(TotalCount) / Convert.ToDouble(PageSize)).ToString();
        lblCurrPage.Text  = CurrPage.ToString();
        txtPage.Value     = CurrPage.ToString();
        lblCount.Text     = TotalCount.ToString();
        Pager();
        myList.DataSource = dt;
        myList.DataBind();
    }
Esempio n. 11
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        //if (Session["valationNo"] != null && txtB_yz.Text.Trim().ToLower() == Session["valationNo"].ToString().ToLower())
        //{
        if (txtB_Name.Text.Trim() != "" && txtB_Name.Text.Trim() == txtB_ReName.Text.Trim())
        {
            Tz888.Model.StrikeOrder model = new Tz888.Model.StrikeOrder();
            Tz888.BLL.StrikeOrder   dal   = new Tz888.BLL.StrikeOrder();

            model.PayTypeCode     = "alipay";
            model.LoginName       = txtB_Name.Text.Trim();                                               //充值人
            model.StrikeLoginName = txtB_Name.Text.Trim();                                               //充值帐户
            model.TotalCount      = Convert.ToDouble(txtB_PayPoint.Text.Trim());
            model.BuyType         = "Pre-Paid";                                                          //购买类型
            model.remark          = txtB_Name.Text.Trim() + "使用支付宝充值" + txtB_PayPoint.Text.Trim() + "元"; //备注

            int orderno = dal.CreateStrikeOrder(model);
            if (orderno > 0)
            {
                string posturl = OnlineStrike.alipayForm(orderno.ToString(), txtB_PayPoint.Text.Trim());
                Response.Redirect(posturl);
            }
            else
            {
                Tz888.Common.MessageBox.Show(this.Page, "订单提交失败!请重试!");
            }
        }
        else
        {
            Tz888.Common.MessageBox.Show(this.Page, "支付宝帐号不为空或者确认帐号不正确!");
            return;
        }
        //}
        //else
        //{
        //    Tz888.Common.MessageBox.Show(this.Page, "验证码错误!");
        //    return;
        //}
    }
Esempio n. 12
0
    public void bind()
    {
        string strWhere   = "";
        string LoginName  = Page.User.Identity.Name;
        long   CurrPage   = Convert.ToInt64(ViewState["CurrPage"]);
        long   TotalCount = 0;
        long   PageSize   = Convert.ToInt64(ViewState["pagesize"]);

        //未指定搜索条件
        lblUserPoint.Text = OnlineStrike.getUserPoint(LoginName).ToString();

        strWhere = "LoginName='" + LoginName + "'";
        //strWhere = "LoginName='luying'";

        DataTable dt = bll.GetList("InfoConsumeViw", "ID", "*", strWhere, "ConsumeTime desc", ref CurrPage, PageSize, ref TotalCount);

        lblCount.Text     = TotalCount.ToString();
        lblPageCount.Text = System.Math.Ceiling(Convert.ToDouble(TotalCount) / Convert.ToDouble(PageSize)).ToString();
        lblCurrPage.Text  = CurrPage.ToString();
        txtPage.Value     = CurrPage.ToString();
        lblCount.Text     = TotalCount.ToString();
        Pager();
        myList.DataSource = dt;
        myList.DataBind();

        DataTable dt1 = bll.GetList("InfoConsumeViw", "ID", " sum(PointCount) as cou", strWhere, "", ref CurrPage, 1, ref TotalCount);

        if (dt1 != null && dt1.Rows.Count > 0 && dt1.Rows[0]["cou"].ToString().Trim() != "" && dt1.Rows[0]["cou"].ToString().Trim() != "0")
        {
            int count = Convert.ToInt32(dt1.Rows[0]["cou"].ToString());
            Lab_Count.Text = "收入总额是:" + count.ToString() + "元,您的收入是:" + Convert.ToString(count / 2) + "元";
        }
        else
        {
            Lab_Count.Text = "您的暂时没有资源收入!";
        }
    }
Esempio n. 13
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        ///------------------------------
        ///--design by AdSystem_20090623
        ///------------------------------
        Button btn;

        btn = (Button)sender;
        long   Viewid         = Convert.ToInt32(btn.CommandName.Split('_')[0]);
        string MainPointCount = btn.CommandName.Split('_')[1];
        string loginname      = btn.CommandName.Split('_')[2];

        Tz888.BLL.Pay dal = new Tz888.BLL.Pay();

        //生成订单ID
        int orderno = dal.CreateUserInfoOrder(loginname, pointTotal);

        if (orderno != 0)
        {
            //取得用户账户余额
            double userpoint = OnlineStrike.getUserPoint(loginname);

            if (userpoint < Convert.ToDouble(pointTotal))
            {
                Response.Write("<script>alert('点数不够')</script>");
            }
            else
            {
                int state = dal.ConsumePayUserInfo(orderno, Viewid, loginname, pointTotal, "account");

                if (state == 0)
                {
                }

                else
                {
                    Response.Write("<script>alert('用户信息购买失败')</script>");
                }
            }
        }

        #region 原处理方法
        //int state = 0;
        //try
        //{
        //    state = loc.ViewInfo_Buy(Convert.ToInt64(Viewid));//, Convert.ToInt32(MainPointCount)
        //    string retStr = "";
        //    if (state == 1)
        //    {
        //        retStr = "购买成功";
        //    }
        //    else if (state == 0)
        //        retStr = "无此浏览信息";
        //    else if (state == 2)
        //        retStr = "您的点数不够";
        //    else
        //        retStr = "您购买失败,请重试";
        //    Response.Write("<script   language='JavaScript'>alert('" + retStr + "');</script>");
        //}
        //catch
        //{
        //    Response.Write("<script   language='JavaScript'>alert('购买失败');</script>");
        //}
        #endregion
    }
Esempio n. 14
0
 protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
 {
     OnlineStrike.alipayFormList(orderNo, lblorderby_no.Text.ToString().Trim());
 }
    protected void btnSend_Click(object sender, EventArgs e)
    {
        if (!Tz888.Common.Utility.PageValidate.IsEmail(txtEmail.Value.Trim()))
        {
            Tz888.Common.MessageBox.Show(this.Page, "请输入正确的邮件地址");
            return;
        }
        int card1 = 0;
        int card2 = 0;
        int card3 = 0;
        int card4 = 0;

        if (txtwushi.Value.Trim() != "")
        {
            card1 = Convert.ToInt32(txtwushi.Value.Trim());
        }
        if (txtbai.Value.Trim() != "")
        {
            card2 = Convert.ToInt32(txtbai.Value.Trim());
        }
        if (txttwobai.Value.Trim() != "")
        {
            card3 = Convert.ToInt32(txttwobai.Value.Trim());
        }
        if (txtfivebai.Value.Trim() != "")
        {
            card4 = Convert.ToInt32(txtfivebai.Value.Trim());
        }

        Tz888.BLL.Pay   dal   = new Tz888.BLL.Pay();
        Tz888.Model.Pay model = new Tz888.Model.Pay();
        model.LoginName = loginname;
        model.RealName  = txtrealname.Value.Trim();
        model.Email     = txtEmail.Value.Trim();
        model.OtherInfo = txtAddress.Value.Trim() + "|" + txtCode.Value.Trim();
        model.Tel       = txtTel.Value.Trim();
        model.MobileNo  = txtMobile.Value.Trim();
        model.card1     = card1;
        model.card2     = card2;
        model.card3     = card3;
        model.card4     = card4;
        int orderno = dal.CreateCardOrder(model);

        Tz888.Common.MessageBox.Show(this.Page, orderno.ToString());
        if (orderno != 0)
        {
            double orderpoint = OnlineStrike.getOrderPoint(Convert.ToInt64(orderno)); //订单金额
            double userpoint  = OnlineStrike.getUserPoint(loginname);                 //用户金额
            if (userpoint < orderpoint)
            {
                Response.Redirect(DomainName.PayDomain() + "/otherpay.aspx?order_no=" + Tz888.Common.DEncrypt.DESEncrypt.Encrypt(orderno.ToString(), "pay888"));
            }
            else
            {
                Response.Redirect(DomainName.PayDomain() + "/account/accountpay.aspx?order_no=" + Tz888.Common.DEncrypt.DESEncrypt.Encrypt(orderno.ToString(), "pay888"));
            }
        }
        else
        {
            Tz888.Common.MessageBox.Show(this.Page, "订单创建失败!");
        }
    }
Esempio n. 16
0
    public void bind()
    {
        string strWhere   = "";
        string LoginName  = Page.User.Identity.Name;
        long   CurrPage   = Convert.ToInt64(ViewState["CurrPage"]);
        long   TotalCount = 0;
        long   PageSize   = Convert.ToInt64(ViewState["pagesize"]);

        //未指定搜索条件
        lblUserPoint.Text = OnlineStrike.getUserPoint(LoginName).ToString();

        if (ddldiff.Value.Trim() == "all" && ddltype.Value.Trim() == "all" && ddluserType.Value.Trim() == "all")
        {
            strWhere = "LoginName='" + LoginName + "'";
        }
        //按照资源类型搜索
        if (ddldiff.Value.Trim() == "all" && ddltype.Value.Trim() != "all" && ddluserType.Value.Trim() == "all")
        {
            strWhere = "LoginName='" + LoginName + "' and InfoTypeID='" + ddltype.Value.Trim() + "'";
        }
        //按用户类型搜索

        if (ddldiff.Value.Trim() == "all" && ddltype.Value.Trim() == "all" && ddluserType.Value.Trim() != "all")
        {
            strWhere = "LoginName='" + LoginName + "'";
        }
        //按时间搜索

        if (ddldiff.Value.Trim() != "all" && ddltype.Value.Trim() == "all" && ddluserType.Value.Trim() == "all")
        {
            if (ddldiff.Value.Trim() == "90")
            {
                strWhere = "LoginName='" + LoginName + "' and DateDiff(d,ConsumeTime,getdate())>" + ddldiff.Value.Trim();
            }
            else
            {
                strWhere = "LoginName='" + LoginName + "' and DateDiff(d,ConsumeTime,getdate())<" + ddldiff.Value.Trim();
            }
        }
        //按时间与资源类型
        if (ddldiff.Value.Trim() != "all" && ddltype.Value.Trim() != "all" && ddluserType.Value.Trim() == "all")
        {
            if (ddldiff.Value.Trim() == "90")
            {
                strWhere = "LoginName='" + LoginName + "' and InfoTypeID='" + ddltype.Value.Trim() + "' and DateDiff(d,ConsumeTime,getdate())>" + ddldiff.Value.Trim();
            }
            else
            {
                strWhere = "LoginName='" + LoginName + "' and InfoTypeID='" + ddltype.Value.Trim() + "' and DateDiff(d,ConsumeTime,getdate())<" + ddldiff.Value.Trim();
            }
        }
        //按时间与用户类型
        if (ddldiff.Value.Trim() != "all" && ddltype.Value.Trim() == "all" && ddluserType.Value.Trim() != "all")
        {
            if (ddldiff.Value.Trim() == "90")
            {
                strWhere = "LoginName='" + LoginName + "'";
            }
            else
            {
                strWhere = "LoginName='" + LoginName + "'";
            }
        }
        //按资源用户类型

        if (ddldiff.Value.Trim() == "all" && ddltype.Value.Trim() != "all" && ddluserType.Value.Trim() != "all")
        {
            if (ddldiff.Value.Trim() == "90")
            {
                strWhere = "LoginName='" + LoginName + "' and InfoTypeID='" + ddltype.Value.Trim() + "'";
            }
            else
            {
                strWhere = "LoginName='" + LoginName + "' and InfoTypeID='" + ddltype.Value.Trim() + "'";
            }
        }
        //按时间 用户类型 资源类型
        if (ddldiff.Value.Trim() != "all" && ddltype.Value.Trim() != "all" && ddluserType.Value.Trim() != "all")
        {
            if (ddldiff.Value.Trim() == "90")
            {
                strWhere = "LoginName='" + LoginName + "' and InfoTypeID='" + ddltype.Value.Trim() + "' and DateDiff(d,ConsumeTime,getdate())>" + ddldiff.Value.Trim();
            }
            else
            {
                strWhere = "LoginName='" + LoginName + "' and InfoTypeID='" + ddltype.Value.Trim() + "' and DateDiff(d,ConsumeTime,getdate())<" + ddldiff.Value.Trim();
            }
        }
        DataTable dt = bll.GetList("ConsumeRecVIW", "ID", "*", strWhere, "ID desc", ref CurrPage, PageSize, ref TotalCount);

        lblCount.Text     = TotalCount.ToString();
        lblPageCount.Text = System.Math.Ceiling(Convert.ToDouble(TotalCount) / Convert.ToDouble(PageSize)).ToString();
        lblCurrPage.Text  = CurrPage.ToString();
        txtPage.Value     = CurrPage.ToString();
        lblCount.Text     = TotalCount.ToString();
        Pager();
        myList.DataSource = dt;
        myList.DataBind();
    }
Esempio n. 17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //if (Page.Request.RequestType.ToString() != "POST")
        //{
        //    Response.Redirect("/index.htm");//
        //    return;

        //}
        bussinessid   = Request.Params["bussinessid"];                                     //商户ID
        orderid       = Request.Params["orderid"];                                         //订单号
        cardsn        = Request.Params["cardsn"];                                          //用户的充值卡序列号
        truemoney     = Request.Params["true_money"];                                      //充值金额
        creattime     = Request.Params["creattime"];                                       //'订单日期 不少于21位
        sucflag       = Request.Params["suc_flag"];                                        //是否成功 1成功 0失败
        userid        = Request.Params["userid"];                                          //用户id
        username      = Request.Params["username"];                                        //姓名
        email         = Request.Params["email"];                                           //邮件
        tel           = Request.Params["tel"];                                             //电话
        post          = Request.Params["post"];                                            //邮编
        address       = Request.Params["address"];                                         //地主
        note          = Request.Params["note"];                                            //留言
        verifymd5     = Request.Params["verifymd5"];                                       //返回的加密字段
        digitalstr    = Request.Params["digitalstr"];                                      //返回的签名
        mybussinessid = "945104";                                                          //
        md5Key        = "tz888";                                                           //商户通过神州行管理平台设置的MD5密钥
        certFile      = System.Configuration.ConfigurationSettings.AppSettings["szxcert"]; //神州行证书文件
        string myverifymd5 = GetKey(bussinessid, orderid, sucflag, truemoney, md5Key);     //返回验证
        bool   cz_success  = OnlineStrike.isSuccess(orderid);                              //该订单是否充值成功

        lblPnr.Text   = orderid;
        lblSys.Text   = cardsn;
        lblPoint.Text = truemoney;//实际支付金额
        string loginname = Page.User.Identity.Name;

        if (bussinessid == mybussinessid)
        {
            SIGN32Lib.SignVerifyClass sign32 = new SIGN32Lib.SignVerifyClass();
            bool b = sign32.Verify(certFile, verifymd5, digitalstr);//证书  MD5验证码 二级签名数据
            if (verifymd5 == myverifymd5)
            {
                if (b)//数字验证通过 POST 方式访问(神州行支付网站订单交易结果)
                {
                    //int money=Convert.ToInt32(truemoney)*100+0.5/100;
                    if (sucflag == "1" && Convert.ToInt32(truemoney) > 0) //交易成功
                    {
                        if (!cz_success)                                  //
                        {
                            bool ResultFlag = dal.StrikeSuccess(orderid, "szx", cardsn, loginname);
                            if (!ResultFlag)
                            {
                                Response.AddHeader("Data-Received", "1");//添加headed
                            }
                            else //订单更新失败 继续发送返回结果
                            {
                                Response.AddHeader("Data-Received", "0");
                            }
                        }
                    }
                    else//交易失败
                    {
                        //Response.Write("支付失败");
                    }
                }
            }
            else
            {
                //Response.Write("二级签名验证错误");
            }
        }
        else
        {
            //Response.Write("无效的参数");
        }
        //写入日志
    }
Esempio n. 18
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //if (Page.Request.RequestType.ToString() != "POST")
        //{
        //    Response.Redirect("/index.htm");
        //    return;
        //}
        if (Request.QueryString["action"] != null)
        {
            action = Request.QueryString["action"].Trim();
        }
        TransType = Request.Form["TransType"]; //交易类型

        MerId = Request.Form["MerId"];         //商户号


        OrdId = Request.Form["OrdId"];//订单号


        MerDate = Request.Form["MerDate"];   //商户日期

        TransAmt = Request.Form["TransAmt"]; //交易金额

        MerPriv = Request.Form["MerPriv"];   //商户私有域


        GateId = Request.Form["GateId"];//网关号


        TransStat = Request.Form["TransStat"];//交易状态


        SysDate = Request.Form["SysDate"];   //系统日期

        SysSeqId = Request.Form["SysSeqId"]; //系统流水号


        //lblPnr.Text = OrdId;
        //lblSys.Text = SysSeqId;
        //lblPayPoint.Text = TransAmt;//实际支付金额
        //lblPoint.Text = tzWeb.pay.comm.getOrderPoint(Convert.ToInt64(OrdId));//需要支付的点数

        ChkValue = Request.Form["ChkValue"];                                         //签名值

        PgKeyFile = System.Configuration.ConfigurationSettings.AppSettings["pnrPK"]; //公钥文件名

        CHINAPNRLib.NetpayClientClass ThisOrder = new CHINAPNRLib.NetpayClientClass();
        ret = ThisOrder.VeriSignOrder0(MerId, PgKeyFile, OrdId, TransAmt, MerDate, TransType, TransStat, GateId, MerPriv, SysDate, SysSeqId, ChkValue);
        //loginname = tzWeb.LoginInfo.GetLoginUserName(0);
        bool cs_success = OnlineStrike.isSuccess(OrdId);//该订单是否充值成功

        if (!Page.IsPostBack)
        {
            if (ret == "0")//本次调用成功
            {
                if (TransStat == "S")
                {
                    if (!cs_success)//
                    {
                        //开始充值

                        //bool b = dal.StrikeSuccess(OrdId, "huanglelou");
                        bool b = dal.StrikeSuccess(OrdId, "pnr", SysSeqId, Page.User.Identity.Name);
                        if (b)
                        {
                            Response.Write("RECV_ORD_ID" + OrdId);
                        }
                        else
                        {
                            Response.Write("充值未成功,请联系我们的客服!");
                        }
                    }
                }
            }
            else
            {
                Response.Write("验证失败");
            }
        }
    }