Exemplo n.º 1
0
        private void frm_Main_Load(object sender, EventArgs e)
        {
            oResource  = Assembly.GetExecutingAssembly();          // get current Assembly object
            szProjName = Assembly.GetExecutingAssembly().GetName().Name.ToString();

            //获取Psam卡卡号
            GetPsamCardID();
            //获取网点KEY和发起方操作员
            string szErr = "";

            MyFunc.GetNetInf(ref szErr);

            //公共参数初始化
            SetFormMax();
            SetMenu();
            this.Show();

            timer1.Enabled = true;
            MyStart.oMyDb.Close();
        }
Exemplo n.º 2
0
        public bool IssueNewFirmCard(string szCardM, string szCardV, string szName, string szTel, string szCert, ref string szPwd, ref string szErr)
        {//发商户卡            // Disp(" ========== 商户资料修改 ========== ", ref listBoxRst_EB);
            bool bRst = false;

            szErr = "";
            if (!frm_Main.mbHaveReg)
            {
                MyFunc.GetNetInf(ref szErr);
                if (szErr.Length > 0)
                {
                    return(bRst);
                }
            }

            Dictionary <string, string> SendData = new Dictionary <string, string>();

            SendData.Add("txnId", "52");                               //String(4)   M   R   52
            SendData.Add("tellerNo", frm_Main.mszTellerNo);            //String(20)  M   R   发起方操作员
            SendData.Add("linkMan", frm_Main.mID.ToString("0000000")); //String(40)  M   R   用户 / 会员ID,
            SendData.Add("pan", szCardV);                              //String(19)  M   M   结算卡号
            SendData.Add("mid", szCardM);                              //String(15)  M   R   商户号
            byte[] ucName = Encoding.UTF8.GetBytes(szName);
            szName = Convert.ToBase64String(ucName);
            SendData.Add("custName", szName);//String(40)  M -   商户名称
            //SendData.Add("sex", "M");//String(1)   C C     性别(’F’-女 ‘M’-男)
            //SendData.Add("mobile", "15380898811");// String(12)  C   C   手机
            SendData.Add("phone", szTel);   // String(12)  C   C   电话
            //SendData.Add("certType", "123456");// String(1)   C       证件类别
            SendData.Add("certNo", szCert); //String(18)  C -     证件号码
            //SendData.Add("email", "*****@*****.**");//String(60)  C -     Email            SendData.Add("key", mszSignKey);//签名Key
            //SendData.Add("custAddr", "");//String(100)	C	C	地址
            //SendData.Add("birthday", "19901231");//String(8)   C -      生日格式:yyyymmdd
            //SendData.Add("smsTag", "1");//	String(1)	C	C	是否愿意接收短消息0 – 否;1 – 是
            //SendData.Add("txnDate", DateTime.Now.ToString("yyyyMMdd"));//String(8)   C   M   交易日期
            //SendData.Add("txnTime", DateTime.Now.ToString("HHmmss"));//String(6)   C   M   交易时间
            //SendData.Add("memo", "");//String(100) C       备注
            Dictionary <string, string> RecvData = new Dictionary <string, string>();

            bRst = HttpSendRecv(SendData, "52", frm_Main.mszKey, ref RecvData, ref szErr);
            if (!bRst)
            {
                return(bRst);
            }

            if (SendData["pan"].CompareTo(RecvData["pan"]) != 0)
            {
                //Disp("卡号(pan)发送与接收的不一致,send=" + SendData["pan"] + ",recv=" + RecvData["pan"], ref listBoxRst_EB);
                //Disp("", ref listBoxRst_EB);
                szErr = "结算卡的卡号(pan)发送与接收的不一致,send=" + SendData["pan"] + ",recv=" + RecvData["pan"];
                return(false);
            }
            if (SendData["mid"].CompareTo(RecvData["mid"]) != 0)
            {
                //Disp("商户号(mid)发送与接收的不一致,send=" + SendData["mid"] + ",recv=" + RecvData["mid"], ref listBoxRst_EB);
                //Disp("", ref listBoxRst_EB);
                szErr = "商户号(mid)发送与接收的不一致,send=" + SendData["mid"] + ",recv=" + RecvData["mid"];
                return(false);
            }

            if (szPwd.Length == 0)//副卡注册,无密码
            {
                return(bRst);
            }

            string szOldPwd = "";

            bRst = GetPwdCrypt(szCardV, "888888", ref szOldPwd, ref szErr);
            if (!bRst)
            {
                return(bRst);
            }

            if (szPwd.Length == 6)
            {
                string szPin = "";
                bRst = GetPwdCrypt(szCardV, szPwd, ref szPin, ref szErr);
                if (!bRst)
                {
                    return(bRst);
                }
                szPwd = "2," + szPin;
                bRst  = ChgPwd(szCardV, szOldPwd, ref szPwd, ref szErr);
                if (!bRst)
                {
                    return(bRst);
                }

                szPwd = szPin;
            }
            return(bRst);
        }