/// <summary> /// 绑卡回调 /// </summary> /// <param name="ret">out 返回状态值</param> /// <param name="isFront">是否是前台form形式调用</param> /// <returns></returns> public static ReUserBindCard UserBindCardCallBack(out int ret, bool isFront = true) { ReUserBindCard m = new ReUserBindCard(); m.CmdId = DNTRequest.GetString("CmdId"); m.RespCode = DNTRequest.GetString("RespCode"); m.RespDesc = HttpUtility.UrlDecode(DNTRequest.GetString("RespDesc")); m.MerCustId = DNTRequest.GetString("MerCustId"); m.OpenAcctId = DNTRequest.GetString("OpenAcctId"); m.OpenBankId = DNTRequest.GetString("OpenBankId"); m.UsrCustId = DNTRequest.GetString("UsrCustId"); m.TrxId = DNTRequest.GetString("TrxId"); m.BgRetUrl = HttpUtility.UrlDecode(DNTRequest.GetString("BgRetUrl")); m.MerPriv = HttpUtility.UrlDecode(DNTRequest.GetString("MerPriv")); m.ChkValue = DNTRequest.GetString("ChkValue"); string chkv = CFormHelper.GetChkValue <ReUserBindCard>(m); LogInfo.WriteLog(chkv); string merKeyFile = AppDomain.CurrentDomain.BaseDirectory + Utils.GetPgPubk(); ret = DllInterop.VeriSignMsg(merKeyFile, chkv, chkv.Length, m.ChkValue); LogInfo.WriteLog("绑卡" + (isFront ? "前台" : "后台" + "返回报文:") + FastJSON.toJOSN(m)); LogInfo.WriteLog("绑卡---1台验签:" + ret.ToString()); if (ret == 0) { return(m); } return(null); }
/// <summary> /// 绑卡 /// </summary> /// <param name="usrCustId">用户客户号</param> /// <returns></returns> public static M_UserBindCard UserBindCard(string usrCustId) { M_UserBindCard m = new M_UserBindCard(); m.Version = "10"; m.CmdId = "UserBindCard"; m.MerCustId = Utils.GetMerCustID(); m.BgRetUrl = Utils.GetRe_url("Thirdparty/Bgthirdpartybindbank"); m.MerPriv = Utils.Base64Encoder("chuanglitou"); m.UsrCustId = usrCustId; string chkv = CFormHelper.GetChkValue <M_UserBindCard>(m); LogInfo.WriteLog(chkv); string merKeyFile = AppDomain.CurrentDomain.BaseDirectory + Utils.GetMerPr(); int len = Encoding.UTF8.GetBytes(chkv).Length; StringBuilder sbChkValue = new StringBuilder(256); int ret = DllInterop.SignMsg(Utils.GetMerId(), merKeyFile, chkv, len, sbChkValue); m.ChkValue = sbChkValue.ToString(); LogInfo.WriteLog("加签字符:" + ret.ToString() + "绑卡chkv字符:" + chkv); LogInfo.WriteLog("绑卡提交表单报文:" + FastJSON.toJOSN(m)); if (ret == 0) { return(m); } return(null); }
/// <summary> /// 平台向用户转账 回调 /// </summary> /// <param name="ret">out 返回状态值</param> /// <param name="isFront">是否是前台form形式调用</param> /// <returns></returns> public static ReTransfer TransferCallBack(out int ret, bool isFront = true) { ReTransfer m = new ReTransfer(); m.CmdId = DNTRequest.GetString("CmdId"); m.RespCode = DNTRequest.GetString("RespCode"); m.RespDesc = HttpUtility.UrlDecode(DNTRequest.GetString("RespDesc")); m.OrdId = DNTRequest.GetString("OrdId"); m.OutCustId = DNTRequest.GetString("OutCustId"); m.OutAcctId = DNTRequest.GetString("OutAcctId"); m.TransAmt = DNTRequest.GetString("TransAmt"); m.InCustId = DNTRequest.GetString("InCustId"); m.InAcctId = DNTRequest.GetString("InAcctId"); m.RetUrl = HttpUtility.UrlDecode(DNTRequest.GetString("RetUrl")); m.BgRetUrl = HttpUtility.UrlDecode(DNTRequest.GetString("BgRetUrl")); m.MerPriv = DNTRequest.GetString("MerPriv"); m.ChkValue = DNTRequest.GetString("ChkValue"); string chkv = CFormHelper.GetChkValue <ReTransfer>(m); LogInfo.WriteLog(chkv); string merKeyFile = AppDomain.CurrentDomain.BaseDirectory + Utils.GetPgPubk(); ret = DllInterop.VeriSignMsg(merKeyFile, chkv, chkv.Length, m.ChkValue); LogInfo.WriteLog("平台向用户转账" + (isFront ? "前台" : "后台" + "返回报文:") + FastJSON.toJOSN(m)); LogInfo.WriteLog("平台向用户活动转账后---1台验签:" + ret.ToString()); if (ret == 0) { return(m); } return(null); }
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> /// <param name="ordDate">冻结单</param> /// <param name="freezeTrxId">冻结号</param> /// <returns></returns> public static M_UsrUnFreeze UsrUnFreeze(string ordDate, string freezeTrxId) { M_UsrUnFreeze m = new M_UsrUnFreeze(); m.Version = "10"; m.CmdId = "UsrUnFreeze"; m.MerCustId = Utils.GetMerCustID(); m.OrdId = Utils.Createcode(); m.OrdDate = ordDate; m.TrxId = freezeTrxId; m.RetUrl = ""; m.BgRetUrl = Utils.GetRe_url("Thirdparty/BG_UsrUnFreeze"); m.MerPriv = Utils.Base64Encoder("chuanglitou"); string chkv = CFormHelper.GetChkValue <M_UsrUnFreeze>(m); LogInfo.WriteLog("解冻加签chkv字符:" + chkv); string merKeyFile = AppDomain.CurrentDomain.BaseDirectory + Utils.GetMerPr(); int len = Encoding.UTF8.GetBytes(chkv).Length; StringBuilder sbChkValue = new StringBuilder(256); int ret = DllInterop.SignMsg(Utils.GetMerId(), merKeyFile, chkv, len, sbChkValue); m.ChkValue = sbChkValue.ToString(); LogInfo.WriteLog("解冻提交信息:" + FastJSON.toJOSN(m)); LogInfo.WriteLog("解冻ChkValue:" + m.ChkValue); if (ret == 0) { return(m); } return(null); }
/// <summary> /// 卡信息查询 /// </summary> /// <param name="usrCustId">用户客户号</param> /// <returns></returns> public static M_QueryCardInfo QueryCardInfo(string usrCustId) { if (string.IsNullOrWhiteSpace(usrCustId)) { return(null); } M_QueryCardInfo m = new M_QueryCardInfo(); m.Version = "10"; m.CmdId = "QueryCardInfo"; m.MerCustId = Utils.GetMerCustID(); m.UsrCustId = usrCustId; string chkv = CFormHelper.GetChkValue <M_QueryCardInfo>(m); LogInfo.WriteLog(chkv); string merKeyFile = AppDomain.CurrentDomain.BaseDirectory + Utils.GetMerPr(); int len = Encoding.UTF8.GetBytes(chkv).Length; StringBuilder sbChkValue = new StringBuilder(256); int ret = DllInterop.SignMsg(Utils.GetMerId(), merKeyFile, chkv, len, sbChkValue); m.ChkValue = sbChkValue.ToString(); if (ret == 0) { return(m); } return(null); }