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