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); } }
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); } } }