/// <summary> /// 充值,2 /// </summary> /// <returns></returns> public ActionResult Recharge_Money() { // float money = DNTRequest.GetFormFloat("money", 0); M_Recharge_history rh = new M_Recharge_history(); B_Recharge_history b = new B_Recharge_history(); B_UsrBindCard bu = new B_UsrBindCard(); M_UsrBindCard bm = new M_UsrBindCard(); decimal amt = DNTRequest.GetDecimal("money", 10000.00M); if (amt <= 0) { return(Content(StringAlert.Alert("充值金额必须大于零!"), "text/html")); } rh.membertable_registerid = 0; rh.recharge_amount = amt; rh.recharge_time = DateTime.Now; rh.account_amount = amt; rh.order_No = Utils.Createcode();; rh.recharge_condition = 0; //1表示充值成功 rh.recharge_bank = ""; // 得接口返回; string CmdId = "NetSave"; string MerCustId = Utils.GetMerCustID(); string GateBusiId = "B2C"; string UsrCustId = Utils.GetMerCustID(); //给商户充值 string MerPriv = Utils.Base64Encoder("chuanglitou"); //string MerPriv = "chuanglitou"; string ChkValue = ""; int Recid = b.Add(rh); M_NetSave mn = new M_NetSave(); mn.Version = "10"; mn.CmdId = CmdId; mn.MerCustId = MerCustId; mn.UsrCustId = UsrCustId; mn.OrdId = rh.order_No; mn.OrdDate = rh.recharge_time.ToString("yyyyMMdd"); // mn.GateBusiId = GateBusiId; // mn.OpenBankId = OpenBankId; // mn.DcFlag = DcFlag; mn.TransAmt = rh.recharge_amount.ToString("0.00"); mn.RetUrl = Utils.GetRe_url("admin/Recharge/Su_Enterpriserecharge"); // mn.RetUrl = "http://localhost:17745/admin/Recharge/Su_Enterpriserecharge"; mn.BgRetUrl = Utils.GetRe_url("admin/Thirdparty/Re_Enterpriserecharge"); mn.MerPriv = MerPriv; StringBuilder str = new StringBuilder(); str.Append(" <form id=\"formauto\" name=\"formauto\" action=\"" + Utils.GetChinapnrUrl() + "\" method=\"post\">"); str.Append("<input id=\"Version\" name=\"Version\" type=\"hidden\" value=\"" + mn.Version + "\" />"); str.Append("<input id=\"CmdId\" name=\"CmdId\" type=\"hidden\" value=\"" + mn.CmdId + "\" />"); str.Append("<input id=\"MerCustId\" name=\"MerCustId\" type=\"hidden\" value=\"" + mn.MerCustId + "\" />"); str.Append("<input id=\"UsrCustId\" name=\"UsrCustId\" type=\"hidden\" value=\"" + mn.UsrCustId + "\" />"); str.Append("<input id=\"OrdId\" name=\"OrdId\" type=\"hidden\" value=\"" + mn.OrdId + "\" />"); str.Append("<input id=\"OrdDate\" name=\"OrdDate\" type=\"hidden\" value=\"" + mn.OrdDate + "\" />"); str.Append("<input id=\"TransAmt\" name=\"TransAmt\" type=\"hidden\" value=\"" + mn.TransAmt + "\" />"); str.Append("<input id=\"RetUrl\" name=\"RetUrl\" type=\"hidden\" value=\"" + mn.RetUrl + "\" />"); str.Append("<input id=\"BgRetUrl\" name=\"BgRetUrl\" type=\"hidden\" value=\"" + mn.BgRetUrl + "\" />"); str.Append("<input id=\"MerPriv\" name=\"MerPriv\" type=\"hidden\" value=\"" + mn.MerPriv + "\" />"); StringBuilder chkVal = new StringBuilder(); chkVal.Append(mn.Version); chkVal.Append(mn.CmdId); chkVal.Append(mn.MerCustId); chkVal.Append(mn.UsrCustId); chkVal.Append(mn.OrdId); chkVal.Append(mn.OrdDate); chkVal.Append(mn.TransAmt); chkVal.Append(mn.RetUrl); chkVal.Append(mn.BgRetUrl); chkVal.Append(mn.MerPriv); string chkv = chkVal.ToString(); //私钥文件的位置(这里是放在了站点的根目录下) string merKeyFile = AppDomain.CurrentDomain.BaseDirectory + Utils.GetMerPr(); //需要指定提交字符串的长度 int len = Encoding.UTF8.GetBytes(chkv).Length; StringBuilder sbChkValue = new StringBuilder(256); //加签 int str1 = DllInterop.SignMsg(Utils.GetMerId(), merKeyFile, chkv, len, sbChkValue); // Response.Write((str1.ToString())); // ChkValue = sbChkValue.ToString(); mn.ChkValue = sbChkValue.ToString(); // str.Append("<input id=\"ChkValue\" name=\"ChkValue\" type=\"hidden\" value=\"" + mn.ChkValue + "\" />"); str.Append(" </form>"); str.Append("<script type=\"text/javascript\">document.getElementById('formauto').submit();</script>"); LogInfo.WriteLog("企业充值提交表单:" + str.ToString()); ViewBag.str = str.ToString(); return(View()); }