Exemplo n.º 1
0
        public static ReUsrFreezeBg UsrUnFreezeCallBack(out int ret)
        {
            ReUsrFreezeBg m = new ReUsrFreezeBg();

            m.CmdId     = DNTRequest.GetString("CmdId");
            m.RespCode  = DNTRequest.GetString("RespCode");
            m.RespDesc  = HttpUtility.UrlDecode(DNTRequest.GetString("RespDesc"));
            m.MerCustId = DNTRequest.GetString("MerCustId");
            m.OrdId     = DNTRequest.GetString("OrdId");
            m.OrdDate   = DNTRequest.GetString("OrdDate");
            m.TrxId     = DNTRequest.GetString("TrxId");
            m.RetUrl    = HttpUtility.UrlDecode(DNTRequest.GetString("RetUrl"));
            m.BgRetUrl  = HttpUtility.UrlDecode(DNTRequest.GetString("BgRetUrl"));
            m.MerPriv   = HttpUtility.UrlDecode(DNTRequest.GetString("MerPriv"));
            m.ChkValue  = DNTRequest.GetString("ChkValue");
            //m.UsrCustId = DNTRequest.GetString("UsrCustId");

            string chkv = CFormHelper.GetChkValue <ReUsrFreezeBg>(m);

            LogInfo.WriteLog("解冻加签chkv字符:" + chkv);
            string merKeyFile = AppDomain.CurrentDomain.BaseDirectory + Utils.GetPgPubk();

            ret = DllInterop.VeriSignMsg(merKeyFile, chkv, chkv.Length, m.ChkValue);
            LogInfo.WriteLog("后台解冻加签信息---1台验签:" + FastJSON.toJOSN(m));
            LogInfo.WriteLog("解冻加签chkv字符---1台验签:" + ret.ToString());

            if (ret == 0)
            {
                return(m);
            }
            return(null);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 汇付用户资金解冻回调
        /// </summary>
        /// <returns></returns>
        public ActionResult BG_UsrUnFreeze()
        {
            string        srt = "";
            ReUsrFreezeBg m   = new ReUsrFreezeBg();

            m.CmdId     = DNTRequest.GetString("CmdId");
            m.RespCode  = DNTRequest.GetString("RespCode");
            m.RespDesc  = HttpUtility.UrlDecode(DNTRequest.GetString("RespDesc"));
            m.MerCustId = DNTRequest.GetString("MerCustId");
            m.OrdId     = DNTRequest.GetString("OrdId");
            m.OrdDate   = DNTRequest.GetString("OrdDate");
            m.TrxId     = DNTRequest.GetString("TrxId");
            m.RetUrl    = HttpUtility.UrlDecode(DNTRequest.GetString("RetUrl"));
            m.BgRetUrl  = HttpUtility.UrlDecode(DNTRequest.GetString("BgRetUrl"));
            m.MerPriv   = HttpUtility.UrlDecode(DNTRequest.GetString("MerPriv"));
            m.ChkValue  = DNTRequest.GetString("ChkValue");
            //m.UsrCustId = DNTRequest.GetString("UsrCustId");

            StringBuilder chkVal = new StringBuilder();

            chkVal.Append(m.CmdId);
            chkVal.Append(m.RespCode);
            chkVal.Append(m.MerCustId);
            chkVal.Append(m.OrdId);
            chkVal.Append(m.OrdDate);
            chkVal.Append(m.TrxId);
            chkVal.Append(m.RetUrl);
            chkVal.Append(m.BgRetUrl);
            chkVal.Append(m.MerPriv);

            string chkv = chkVal.ToString();

            string merKeyFile = AppDomain.CurrentDomain.BaseDirectory + Utils.GetPgPubk();

            int    ret = DllInterop.VeriSignMsg(merKeyFile, chkv, chkv.Length, m.ChkValue);
            string log = "";

            log += "签名返回结果:" + ret.ToString();
            log += "<br>解冻回调报文:" + FastJSON.toJOSN(m);
            if (ret == 0)
            {
                if (m.RespCode == "000")
                {
                    //ToDO
                    LogInfo.WriteLog("进入处理:资金解冻未实现" + m.UsrCustId);
                    srt = "RECV_ORD_ID";
                }
            }
            else
            {
                log += "<br>签名失败";
            }
            LogInfo.WriteLog(log);
            return(Content(srt));
        }