Exemple #1
0
    public int rechengID = 0;//企业钱包充值preID
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            orderid = Convert.ToInt32(Request.Form["hidwxOid"]);

            txtPayOrder = Convert.ToDecimal(Request.Form["hidwxPayOrder"]);               //本次支付总金额

            decimal price = Convert.ToDecimal(Request.Form["hidwxPrice"]);                //使用企业钱包金额

            int yfk = Convert.ToInt32(Request.Form["hidwxisno"]);                         //是否使用企业钱包  1:是  0:否

            string payPas = Common.NoHTML(Convert.ToString(Request.Form["hidwxpaypas"])); //企业钱包密码


            Wxpay wxpaymodel = new Wxpay();
            wxpaymodel.OrderID     = orderid;
            wxpaymodel.TxtPayOrder = txtPayOrder;
            wxpaymodel.Price       = price;
            wxpaymodel.Yfk         = yfk;
            wxpaymodel.PayPas      = payPas;
            wxpaymodel.Preorord    = "ord";
            JavaScriptSerializer js = new JavaScriptSerializer();
            string Json             = Common.DesEncrypt(js.Serialize(wxpaymodel), Common.EncryptKey);
            this.hidjson.Value = Json;

            //调用订单支付,生产支付记录
            Wxpay_Url wxpayurlmodel = PayOrder(orderid, txtPayOrder, price, yfk, payPas);
            //调用二维码生产方法
            btnWxPay_Click(wxpayurlmodel.Guid, wxpayurlmodel.OrderID, wxpayurlmodel.Amount);
        }
    }
Exemple #2
0
    public int rechengID = 0;//企业钱包充值preID
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string action = Request["action"] + "";
            if (action.Equals("sett"))
            {
                //清空隐藏域值

                this.hidguid.Value  = "";
                this.hidprice.Value = "";
                this.hidordid.Value = "";
                this.hidpid.Value   = "";
                this.hidppid.Value  = "";


                string    json          = Request["hidjson"];
                JsonData  Params        = JsonMapper.ToObject(Common.DesDecrypt(json, Common.EncryptKey));
                string    url           = string.Empty;
                string    result_url    = string.Empty;
                Wxpay_Url wxpayurlmodel = null;
                if (Params["Preorord"].ToString().Equals("ord"))
                {
                    orderid     = Convert.ToInt32(Params["OrderID"].ToString());
                    txtPayOrder = Convert.ToDecimal(Params["TxtPayOrder"].ToString());
                    decimal price  = Convert.ToDecimal(Params["Price"].ToString());
                    int     yfk    = Convert.ToInt32(Params["Yfk"].ToString());
                    string  payPas = Common.NoHTML(Convert.ToString(Params["PayPas"].ToString()));

                    wxpayurlmodel = PayOrder(orderid, txtPayOrder, price, yfk, payPas);

                    //url = GetPayUrl(wxpayurlmodel.Guid, wxpayurlmodel.OrderID, wxpayurlmodel.Amount);
                    //result_url = "WxPay.aspx?data=" + HttpUtility.UrlEncode(url);
                }
                else if (Params["Preorord"].ToString().Equals("pre"))
                {
                    rechengID     = Convert.ToInt32(Params["OrderID"].ToString());
                    wxpayurlmodel = PayRechang(rechengID);
                }

                url        = GetPayUrl(wxpayurlmodel.Guid, wxpayurlmodel.OrderID, wxpayurlmodel.Amount);
                result_url = "WxPay.aspx?data=" + HttpUtility.UrlEncode(url);

                string result = "{\"rel\":\"ok\",\"url\":\"" + result_url + "\",\"Hidguid\":\"" + wxpayurlmodel.Hidguid + "\",\"Hidprice\":\"" + wxpayurlmodel.Hidprice + "\",\"Hidordid\":\"" + wxpayurlmodel.Hidordid + "\",\"Hidpid\":\"" + wxpayurlmodel.Hidpid + "\",\"Hidppid\":\"" + wxpayurlmodel.Hidppid + "\"}";
                Response.Write(result);
                Response.End();
            }

            //企业钱包充值表ID,用来判断充值 OR 订单支付
            if (Request["pre"] != "" && Request["pre"] != null)
            {
                rechengID = Convert.ToInt32(Common.DesDecrypt(Request["pre"], Common.EncryptKey));

                #region 序列号数据
                Wxpay wxpaymodel = new Wxpay();
                wxpaymodel.OrderID     = rechengID;//充值表Id
                wxpaymodel.TxtPayOrder = 0;
                wxpaymodel.Price       = 0;
                wxpaymodel.Yfk         = -1;
                wxpaymodel.PayPas      = "";
                wxpaymodel.Preorord    = "pre";
                JavaScriptSerializer js = new JavaScriptSerializer();
                string Json             = Common.DesEncrypt(js.Serialize(wxpaymodel), Common.EncryptKey);
                this.hidjson.Value = Json;
                #endregion
            }
            //企业钱包充值
            if (rechengID > 0)
            {
                Wxpay_Url wxpayurlmodel = PayRechang(rechengID);

                btnWxPay_Click(wxpayurlmodel.Guid, wxpayurlmodel.OrderID, wxpayurlmodel.Amount);
            }
            else //订单支付
            {
                orderid = Convert.ToInt32(Request.Form["hidwxOid"]);

                txtPayOrder = Convert.ToDecimal(Request.Form["hidwxPayOrder"]);               //本次支付总金额

                decimal price = Convert.ToDecimal(Request.Form["hidwxPrice"]);                //使用企业钱包金额

                int yfk = Convert.ToInt32(Request.Form["hidwxisno"]);                         //是否使用企业钱包  1:是  0:否

                string payPas = Common.NoHTML(Convert.ToString(Request.Form["hidwxpaypas"])); //企业钱包密码


                Wxpay wxpaymodel = new Wxpay();
                wxpaymodel.OrderID     = orderid;
                wxpaymodel.TxtPayOrder = txtPayOrder;
                wxpaymodel.Price       = price;
                wxpaymodel.Yfk         = yfk;
                wxpaymodel.PayPas      = payPas;
                wxpaymodel.Preorord    = "ord";
                JavaScriptSerializer js = new JavaScriptSerializer();
                string Json             = Common.DesEncrypt(js.Serialize(wxpaymodel), Common.EncryptKey);
                this.hidjson.Value = Json;

                //调用订单支付,生产支付记录
                Wxpay_Url wxpayurlmodel = PayOrder(orderid, txtPayOrder, price, yfk, payPas);
                //调用二维码生产方法
                btnWxPay_Click(wxpayurlmodel.Guid, wxpayurlmodel.OrderID, wxpayurlmodel.Amount);
            }
        }
    }