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