Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
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);
        }
Exemple #5
0
        /// <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);
        }
Exemple #6
0
        /// <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);
        }