Beispiel #1
0
        /// <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());
        }