protected void RestPasswordByPhoneBtn_Click(object sender, ImageClickEventArgs e) { SPID = Request["SPID"] == null ? String.Empty : Request["SPID"].ToString(); if ("35433334".Equals(SPID)) { ReturnUrl = "http://www.114yg.cn/userCenterAction.do?actions=intoUserLogin"; } else { ReturnUrl = "http://sso.118114.cn/SSO/loginV2.action"; } this.hdReturnUrl.Value = ReturnUrl; AuthenPhone = Request["AuthenPhone"]; SmsAuthenCode = Request["AuthenCode"]; if (!String.IsNullOrEmpty(AuthenPhone)) { this.hdAuthenPhone.Value = AuthenPhone; } if (!String.IsNullOrEmpty(SmsAuthenCode)) { this.hdAuthenCode.Value = SmsAuthenCode; } AuthenPhone = this.hdAuthenPhone.Value; SmsAuthenCode = this.hdAuthenCode.Value; ReturnUrl = this.hdReturnUrl.Value; String CustID = ""; StringBuilder sbLog = new StringBuilder(); sbLog.AppendFormat("AuthenPhone:{0}\r\n", AuthenPhone); sbLog.AppendFormat("SmsAuthenCode:{0}\r\n", SmsAuthenCode); try { CustID = PhoneBO.IsAuthenPhone(AuthenPhone, SPID, out ErrMsg); sbLog.AppendFormat("CustID:{0}\r\n", CustID); sbLog.AppendFormat("ErrMsg:{0}\r\n", ErrMsg); if (!String.IsNullOrEmpty(CustID)) { Result = PhoneBO.SelSendSMSMassage(CustID, AuthenPhone, SmsAuthenCode, out ErrMsg); sbLog.AppendFormat("SelSendSMSMassage:Result:{0}-{1}\r\n", Result, ErrMsg); if (Result == 0) { Response.Redirect("ResetPwdByPhone.aspx?UrlParam=" + CustID + "$2$" + ReturnUrl, false); } else { CommonBizRules.SuccessRedirect("../ErrorInfo.aspx", "找回密码失败:" + ErrMsg, HttpContext.Current); } } else { CommonBizRules.SuccessRedirect("../ErrorInfo.aspx", "该手机号码不是认证手机,找回密码失败:" + ErrMsg, HttpContext.Current); } } catch (Exception ex) { sbLog.AppendFormat("异常:{0}\r\n", ex.Message); } finally { log(sbLog.ToString()); } }
public void notifyRecivedShortMessages(ShortMessage[] in0) { DateTime starttime = DateTime.Now; DateTime endtime = DateTime.Now; System.TimeSpan delta = endtime.Subtract(starttime); //in0[0].deliverTime //in0[0].srcPhoneNumber //in0[0].msgContent RZ(设置认证手机) CZ(重置密码) //in0[0].destPhoneNumber String NeedSendDownSMS = System.Configuration.ConfigurationManager.AppSettings["NeedSendDownSMS"]; StringBuilder strLog = new StringBuilder(); strLog.Append("====" + starttime + "======="); strLog.AppendFormat("主叫手机号码:{0};被叫号码:{1};上行短信内容:{2}\r\n", in0[0].srcPhoneNumber, in0[0].destPhoneNumber, in0[0].msgContent); Int32 Result = 0; String ErrMsg = ""; String SPID = ""; //11811411 10690007311811 11811412 10690007311812 try { if ("11811411".Equals(in0[0].destPhoneNumber) || "10690007311811".Equals(in0[0].destPhoneNumber)) { SPID = "35433333"; } else { SPID = "35433334"; } String msg = "验证码:"; String CustID = ""; String type = String.Empty; type = in0[0].msgContent.ToLower(); // 类型 cz 重置密码 ,rz 认证手机 ,kt 开通账户 if ("cz".Equals(type)) { msg = "您正在通过手机重置密码,验证码为:"; CustID = PhoneBO.IsAuthenPhone(in0[0].srcPhoneNumber, SPID, out ErrMsg); if (!String.IsNullOrEmpty(CustID)) { Random random = new Random(); String AuthenCode = random.Next(111111, 999999).ToString(); starttime = DateTime.Now; SqlConnection conn = new SqlConnection(DBUtility.BestToneCenterConStr); SqlCommand cmd = new SqlCommand("select mesage from SmsTemplate where id=2", conn); using (conn) { conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { msg = (string)reader["mesage"]; } } StringBuilder msgtemplate = new StringBuilder(); if (String.IsNullOrEmpty(msg)) { msg = "您正在通过手机重置密码,验证码为:{0},有效期2分钟。"; } msgtemplate.AppendFormat(msg, AuthenCode); if (String.IsNullOrEmpty(NeedSendDownSMS)) { CommonBizRules.SendMessageV3(in0[0].srcPhoneNumber, msgtemplate.ToString(), SPID); } Result = PhoneBO.InsertPhoneSendMassage(CustID, msgtemplate.ToString(), AuthenCode, in0[0].srcPhoneNumber, DateTime.Now, in0[0].msgContent, 1, 0, "1", out ErrMsg); endtime = DateTime.Now; delta = endtime.Subtract(starttime); strLog.AppendFormat("下发短信消耗时间:{0}\r\n", delta.Milliseconds); } else { SqlConnection conn = new SqlConnection(DBUtility.BestToneCenterConStr); SqlCommand cmd = new SqlCommand("select mesage from SmsTemplate where id=3", conn); using (conn) { conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { msg = (string)reader["mesage"]; } } StringBuilder msgtemplate = new StringBuilder(); if (String.IsNullOrEmpty(msg)) { msg = "亲,您正在通过手机获取验证码来重置密码,但是{0}不是号百客户的认证手机,不能通过该号码找回密码。"; } msgtemplate.AppendFormat(msg, in0[0].srcPhoneNumber); if (String.IsNullOrEmpty(NeedSendDownSMS)) { CommonBizRules.SendMessageV3(in0[0].srcPhoneNumber, msgtemplate.ToString(), SPID); } //CommonBizRules.SendMessageV3(in0[0].srcPhoneNumber, "亲,您正在通过手机获取验证码来重置密码,但是" + in0[0].srcPhoneNumber + "不是号百客户的认证手机,不能通过该号码找回密码。", SPID); } } if ("rz".Equals(type)) { strLog.AppendFormat("CustID:{0}\r\n", CustID); Random random = new Random(); String AuthenCode = random.Next(111111, 999999).ToString(); //int k = PhoneBO.PhoneSelV2("", in0[0].srcPhoneNumber, out ErrMsg); // 验证电话是否可以做认证电话(这里的电话包括手机和电话) //int k = 0; starttime = DateTime.Now; int k = PhoneBO.PhoneSel(CustID, in0[0].srcPhoneNumber, out ErrMsg); // 验证电话是否可以做认证电话(这里的电话包括手机和电话) 以及发送次数控制 endtime = DateTime.Now; delta = endtime.Subtract(starttime); strLog.AppendFormat("验证手机是否是认证手机以及发送短信次数控制:{0};{1}\r\n", k, ErrMsg); strLog.AppendFormat("消耗查询电话时间:{0}\r\n", delta.Milliseconds); if (k == 0) { msg = "欢迎注册号码百事通会员,验证码为:"; strLog.AppendFormat("验证码类型:{0}\r\n", msg); starttime = DateTime.Now; SqlConnection conn = new SqlConnection(DBUtility.BestToneCenterConStr); SqlCommand cmd = new SqlCommand("select mesage from SmsTemplate where id=4", conn); using (conn) { conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { msg = (string)reader["mesage"]; } } StringBuilder msgtemplate = new StringBuilder(); if (String.IsNullOrEmpty(msg)) { msg = "亲,欢迎注册号码百事通会员,验证码为:{0},有效期2分钟。"; } msgtemplate.AppendFormat(msg, AuthenCode); if (String.IsNullOrEmpty(NeedSendDownSMS)) { CommonBizRules.SendMessageV3(in0[0].srcPhoneNumber, msgtemplate.ToString(), SPID); } //CommonBizRules.SendMessageV3(in0[0].srcPhoneNumber, msg + AuthenCode + ",有效期2分钟。", SPID); Result = PhoneBO.InsertPhoneSendMassage(CustID, msg + AuthenCode + ",有效期2分钟。", AuthenCode, in0[0].srcPhoneNumber, DateTime.Now, in0[0].msgContent, 1, 0, "1", out ErrMsg); endtime = DateTime.Now; delta = endtime.Subtract(starttime); strLog.AppendFormat("下发短信消耗时间:{0}\r\n", delta.Milliseconds); } else { SqlConnection conn = new SqlConnection(DBUtility.BestToneCenterConStr); SqlCommand cmd = new SqlCommand("select mesage from SmsTemplate where id=5", conn); using (conn) { conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { msg = (string)reader["mesage"]; } } StringBuilder msgtemplate = new StringBuilder(); if (String.IsNullOrEmpty(msg)) { msg = "亲,您的手机号码:{0}已经是号码百事通客户了,无须再次为该号码设置认证手机。"; } msgtemplate.AppendFormat(msg, in0[0].srcPhoneNumber); if (String.IsNullOrEmpty(NeedSendDownSMS)) { CommonBizRules.SendMessageV3(in0[0].srcPhoneNumber, msgtemplate.ToString(), SPID); } // CommonBizRules.SendMessageV3(in0[0].srcPhoneNumber, "亲,您的手机号码" + in0[0].srcPhoneNumber + "已经是号码百事通客户了,无须再次为该号码设置认证手机。", SPID); } } if ("kt".Equals(type)) { strLog.AppendFormat("开通账户CustID:{0}\r\n", CustID); Random random = new Random(); String AuthenCode = random.Next(111111, 999999).ToString(); starttime = DateTime.Now; Result = PhoneBO.IsBesttoneAccountBind(in0[0].srcPhoneNumber, out ErrMsg); // 验证电话是否可以做账户 endtime = DateTime.Now; delta = endtime.Subtract(starttime); strLog.AppendFormat("验证手机是否是可以做账户号码:{0};{1}\r\n", Result, ErrMsg); strLog.AppendFormat("消耗IsBesttoneAccountBind时间:{0}\r\n", delta.Milliseconds); if (Result == 0) { msg = "欢迎注册开通号码百事通账户,验证码为:"; strLog.AppendFormat("验证码类型:{0}\r\n", msg); starttime = DateTime.Now; SqlConnection conn = new SqlConnection(DBUtility.BestToneCenterConStr); SqlCommand cmd = new SqlCommand("select mesage from SmsTemplate where id=6", conn); using (conn) { conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { msg = (string)reader["mesage"]; } } StringBuilder msgtemplate = new StringBuilder(); if (String.IsNullOrEmpty(msg)) { msg = "亲,欢迎注册开通号码百事通账户,验证码为:{0},有效期2分钟。"; } msgtemplate.AppendFormat(msg, AuthenCode); if (String.IsNullOrEmpty(NeedSendDownSMS)) { CommonBizRules.SendMessageV3(in0[0].srcPhoneNumber, msgtemplate.ToString(), SPID); } //CommonBizRules.SendMessageV3(in0[0].srcPhoneNumber, msg + AuthenCode + ",有效期2分钟。", SPID); Result = PhoneBO.InsertPhoneSendMassage(CustID, msg + AuthenCode + ",有效期2分钟。", AuthenCode, in0[0].srcPhoneNumber, DateTime.Now, in0[0].msgContent, 1, 0, "1", out ErrMsg); endtime = DateTime.Now; delta = endtime.Subtract(starttime); strLog.AppendFormat("下发短信消耗时间:{0}\r\n", delta.Milliseconds); } else { SqlConnection conn = new SqlConnection(DBUtility.BestToneCenterConStr); SqlCommand cmd = new SqlCommand("select mesage from SmsTemplate where id=7", conn); using (conn) { conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { msg = (string)reader["mesage"]; } } StringBuilder msgtemplate = new StringBuilder(); if (String.IsNullOrEmpty(msg)) { msg = "亲,您的手机号码:{0}已经开通过号码百事通账户了,无须再次为该号码开通账户。"; } msgtemplate.AppendFormat(msg, in0[0].srcPhoneNumber); if (String.IsNullOrEmpty(NeedSendDownSMS)) { CommonBizRules.SendMessageV3(in0[0].srcPhoneNumber, msgtemplate.ToString(), SPID); } //CommonBizRules.SendMessageV3(in0[0].srcPhoneNumber, "亲,您的手机号码" + in0[0].srcPhoneNumber + "已经开通过号码百事通账户了,无须再次为该号码开通账户。", SPID); } } } catch (Exception e) { strLog.AppendFormat("发生异常:{0}", e.Message); } finally { BTUCenterInterfaceLog.CenterForBizTourLog("PushPortClientService", strLog); } //CommonBizRules.SendMessageV3("18930036387", "哈哈哈哈", "35433333"); }
public String ResetPayPassWord(String SPID, String CustID, String wt) { StringBuilder ResponseMsg = new StringBuilder(); Int32 Result = ErrorDefinition.CIP_IError_Result_UnknowError_Code; String ErrMsg = ErrorDefinition.CIP_IError_Result_UnknowError_Msg; #region if (CommonUtility.IsEmpty(SPID)) { // 返回错误信息 ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "995"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "SPID不能为空!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "995"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "SPID不能为空!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } if (CommonUtility.IsEmpty(CustID)) { // 返回错误信息 ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "996"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "CustID不能为空!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "996"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "CustID不能为空!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } String Phone = String.Empty; BesttoneAccount account = null; BesttoneAccountDAO dao = new BesttoneAccountDAO(); account = dao.QueryByCustID(CustID); if (account != null) { Phone = account.BestPayAccount; } else { //未开户 // 返回错误信息 ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "997"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "该CustID尚未开户!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "997"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "该CustID尚未开户!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } ////////验证码校验 //////Result = PhoneBO.SelSendSMSMassage(CustID, Phone, AuthenCode, out ErrMsg); //////if (Result != 0) //////{ ////// // 验证码未校验通过 return ////// ResponseMsg.Length = 0; ////// if ("json".Equals(wt)) ////// { ////// ResponseMsg.Append("{"); ////// ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "1000"); ////// ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "验证码未校验通过!"); ////// ResponseMsg.Append("}"); ////// } ////// else ////// { ////// ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ////// ResponseMsg.Append("<PayPlatRequestParameter>"); ////// ResponseMsg.Append("<PARAMETERS>"); ////// ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "1000"); ////// ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "验证码未校验通过!"); ////// ResponseMsg.Append("</PARAMETERS>"); ////// ResponseMsg.Append("</PayPlatRequestParameter>"); ////// } ////// return ResponseMsg.ToString(); //////} String t_custid = PhoneBO.IsAuthenPhone(Phone, SPID, out ErrMsg); // t_custid 可以为空,但不能是别人的custid,可以为空是说明此客户无认证电话 if (!String.IsNullOrEmpty(t_custid)) { if (CustID != t_custid) { //是别人的手机号,不能用来开户 return ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "1000"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", Phone + "(" + CustID + ")是别人的手机号(" + t_custid + "),不能用来开户!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "1000"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "是别人的手机号,不能用来开户!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } } #endregion try { Linkage.BestTone.Interface.Rule.CustInfo custInfo = new Linkage.BestTone.Interface.Rule.CustInfo(); int QueryCustInfoResult = QueryCustInfo(account.BestPayAccount, out custInfo, out ErrMsg); if (QueryCustInfoResult == 0) { Result = ResetBesttoneAccountPayPassword(account.BestPayAccount, custInfo.IdType, custInfo.IdNo, custInfo.CustomerName, out ErrMsg); if (Result == 0) { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "0"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "密码重置成功!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "0"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "密码重置成功!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } else { //ReturnCode = Convert.ToString(ErrorDefinition.BT_IError_Result_BizInterfaceLimit_Code); //Descriptioin = "重置密码失败!"; 失败 return ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "910"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "密码重置失败!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "910"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "密码重置失败!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } } else { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "920"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "无此账户!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "920"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "无此账户!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } } catch (Exception ecp) { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "930"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", ecp.ToString()); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "930"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", ecp.ToString()); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } return(ResponseMsg.ToString()); }
public String FindBackPassWordByMobile(String SPID, String Phone, String AuthenCode, String PassWord) { StringBuilder ResponseMsg = new StringBuilder(); #region if (CommonUtility.IsEmpty(SPID)) { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "995"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "SPID不能为空!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "995"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "SPID不能为空!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } //if (CommonUtility.IsEmpty(CustID)) //{ // ResponseMsg.Length = 0; // if ("json".Equals(wt)) // { // ResponseMsg.Append("{"); // ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "996"); // ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "CustID不能为空!"); // ResponseMsg.Append("}"); // } // else // { // ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); // ResponseMsg.Append("<PayPlatRequestParameter>"); // ResponseMsg.Append("<PARAMETERS>"); // ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "996"); // ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "CustID不能为空!"); // ResponseMsg.Append("</PARAMETERS>"); // ResponseMsg.Append("</PayPlatRequestParameter>"); // } // return ResponseMsg.ToString(); //} if (CommonUtility.IsEmpty(Phone)) { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "996"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "Phone不能为空!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "996"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "Phone不能为空!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } if (CommonUtility.IsEmpty(AuthenCode)) { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "996"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "AuthenCode不能为空!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "996"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "AuthenCode不能为空!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } if (String.IsNullOrEmpty(PassWord)) { PassWord = "******"; } #endregion try { String t_custid = PhoneBO.IsAuthenPhone(Phone, SPID, out ErrMsg); if (String.IsNullOrEmpty(t_custid)) { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "998"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "验证手机有误!手机未注册"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "998"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "验证手机有误!手机未注册"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } //if (!CustID.Equals(t_custid)) //{ // ResponseMsg.Length = 0; // if ("json".Equals(wt)) // { // ResponseMsg.Append("{"); // ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "993"); // ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "客户CustID和验证手机有误"); // ResponseMsg.Append("}"); // } // else // { // ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); // ResponseMsg.Append("<PayPlatRequestParameter>"); // ResponseMsg.Append("<PARAMETERS>"); // ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "993"); // ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "客户CustID和验证手机有误"); // ResponseMsg.Append("</PARAMETERS>"); // ResponseMsg.Append("</PayPlatRequestParameter>"); // } // return ResponseMsg.ToString(); //} //验证码校验 Result = PhoneBO.SelSendSMSMassage(t_custid, Phone, AuthenCode, out ErrMsg); if (Result != 0) { //Result.ErrMsg = "验证码验证失败:" + Result.ErrMsg; //return Result; ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "992"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "验证码验证失败"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "992"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "验证码验证失败"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } //修改密码 Result = PassWordBO.SetPassword(SPID, t_custid, PassWord, "2", "", out ErrMsg); ResponseMsg.Length = 0; if (Result == 0) { if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "0"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "密码重置成功!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "0"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "密码重置成功!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } else { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "-2508"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "密码重置失败"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "-2508"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "密码重置失败"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } } catch (Exception exp) { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "-2508"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "密码重置失败" + exp.ToString()); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "-2508"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "密码重置失败" + exp.ToString()); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } return(ResponseMsg.ToString()); }
public String GetAuthenCode(String SPID, String Phone) { StringBuilder ResponseMsg = new StringBuilder(); #region if (CommonUtility.IsEmpty(SPID)) { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "995"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "SPID不能为空!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "995"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "SPID不能为空!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } if (CommonUtility.IsEmpty(Phone)) { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "996"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "Phone不能为空!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "996"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "Phone不能为空!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } #endregion try { String CustID = PhoneBO.IsAuthenPhone(Phone, SPID, out ErrMsg); if (String.IsNullOrEmpty(CustID)) { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "998"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "验证手机有误!手机未注册"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "998"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "验证手机有误!手机未注册"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } //Result = CommonBizRules.SPInterfaceGrant(SPID, "GetAuthenCode", this.Context, out ErrMsg); Result = PhoneBO.SPInterfaceGrant(SPID, "GetAuthenCode", out ErrMsg); if (Result != 0) { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "991"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "调用下行短信接口权限未开通!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "991"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "调用下行短信接口权限未开通!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } Random r = new Random(); String AuthenCode = ""; AuthenCode += r.Next(100000, 999999).ToString(); int k = PhoneBO.PhoneSelV2("", Phone, out ErrMsg); if (k == 0) { CommonBizRules.SendMessageV3(Phone, "您的验证码是:" + AuthenCode, SPID); Result = PhoneBO.InsertPhoneSendMassage(CustID, "找回密码时下发的验证码信息内容", AuthenCode, Phone, DateTime.Now, "描述未知", 1, 0, "1", out ErrMsg); } if (Result == 0) { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "0"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "您的验证码是:" + AuthenCode); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "0"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "您的验证码是:" + AuthenCode); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } else { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "-1002"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "发送验证码失败!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "-1002"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "发送验证码失败!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } }catch (Exception exp) { if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "-25367"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "异常:" + exp.ToString()); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "-25367"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "异常:" + exp.ToString()); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } return(ResponseMsg.ToString()); }
/// <summary> /// /// </summary> /// <param name="SPID"></param> /// <param name="CustID"></param> /// <param name="Phone"></param> /// <param name="CheckPhoneCode"></param> /// <param name="wt"></param> /// <returns></returns> public String OpenBesttoneAccount(String SPID, String CustID, String Phone, String IDCard, String RealName, String ContactTel, String Email, String Sex, String AuthenCode, String wt) { //返回参数 String ErrMsg = String.Empty; Int32 Result = ErrorDefinition.CIP_IError_Result_UnknowError_Code; StringBuilder ResponseMsg = new StringBuilder(); if (CommonUtility.IsEmpty(SPID)) { // 返回错误信息 ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "995"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "SPID不能为空!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "995"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "SPID不能为空!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } if (CommonUtility.IsEmpty(CustID)) { // 返回错误信息 ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "996"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "CustID不能为空!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "996"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "CustID不能为空!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } if (CommonUtility.IsEmpty(Phone)) { // 返回错误信息 ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "997"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "Phone不能为空!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "997"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "Phone不能为空!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } if (CommonUtility.IsEmpty(IDCard)) { // 返回错误信息 ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "998"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "IDCard不能为空!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "998"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "IDCard不能为空!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } if (CommonUtility.IsEmpty(RealName)) { // 返回错误信息 ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "999"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "RealName不能为空!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "999"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "RealName不能为空!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } //验证码校验 Result = PhoneBO.SelSendSMSMassage(CustID, Phone, AuthenCode, out ErrMsg); if (Result != 0) { // 验证码未校验通过 return ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "1000"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", ErrMsg); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "1000"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", ErrMsg); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } else { String t_custid = PhoneBO.IsAuthenPhone(Phone, SPID, out ErrMsg); // t_custid 可以为空,但不能是别人的custid,可以为空是说明此客户无认证电话 if (!String.IsNullOrEmpty(t_custid)) { if (CustID != t_custid) { //是别人的手机号,不能用来开户 return ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "1000"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", Phone + "(" + CustID + ")是别人的手机号(" + t_custid + "),不能用来开户!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "1000"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "是别人的手机号,不能用来开户!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } } if (!CommonUtility.CheckIDCard(IDCard)) { //身份证不合法! return ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "1001"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "身份证不合法!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "1001"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "身份证不合法!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } try { String TransactionID = CreateTransactionID(); BesttoneAccountDAO _besttoneAccount_dao = new BesttoneAccountDAO(); //strLog.AppendFormat("select * from besttoneaccount where custid={0}\r\n", CustID); BesttoneAccount besttoneAccountEntity = _besttoneAccount_dao.QueryByCustID(CustID); AccountItem ai = new AccountItem(); String QueryBAResponseCode = ""; if (besttoneAccountEntity == null) // 未绑定 { //去翼支付查 int QueryBesttoneAccountResult = QueryBesttoneAccount(Phone, out ai, out QueryBAResponseCode, out ErrMsg); //if (QueryBesttoneAccountResult == 0) //{ if ("200010".Equals(QueryBAResponseCode)) // 未开户 { UserRegistry.BeforeCreateBesttoneAccount(SPID, TransactionID, CustID, Phone, out ErrMsg); //日志 RegisterBesttoneAccount(Phone, RealName, ContactTel, Email, Sex, "1", IDCard, TransactionID, out ErrMsg); UserRegistry.CreateBesttoneAccount(SPID, CustID, Phone, out ErrMsg); //建立绑定关系 UserRegistry.AfterCreateBesttoneAccount(SPID, TransactionID, CustID, Phone, out ErrMsg); //日志 UserRegistry.WriteBackBestToneAccountToCustInfo(SPID, CustID, RealName, IDCard, out ErrMsg); ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "0"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "开户成功,绑定成功!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "0"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "开户成功,绑定成功!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } else { //可能在开过户 if ("000000".Equals(QueryBAResponseCode)) { //绑定操作 UserRegistry.CreateBesttoneAccount(SPID, CustID, Phone, out ErrMsg); UserRegistry.OnlyBindingBesttoneAccount(SPID, TransactionID, CustID, Phone, out ErrMsg); ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "0"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "仅仅绑定成功!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "0"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "仅仅绑定成功!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } else { //账户状态可能存在异常 return ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "1002"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "账户状态可能存在异常!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "1002"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "账户状态可能存在异常!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } } //} //else //{ ////账户查询过程中发生异常 return //ResponseMsg.Length = 0; //if ("json".Equals(wt)) //{ // ResponseMsg.Append("{"); // ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "1003"); // ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "账户查询过程中发生异常!"); // ResponseMsg.Append("}"); //} //else //{ // ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); // ResponseMsg.Append("<PayPlatRequestParameter>"); // ResponseMsg.Append("<PARAMETERS>"); // ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "1003"); // ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "账户查询过程中发生异常!"); // ResponseMsg.Append("</PARAMETERS>"); // ResponseMsg.Append("</PayPlatRequestParameter>"); //} //return ResponseMsg.ToString(); //} } else { //该手机号码已经开过户,账户所绑定的custid不管是不是自己的,都不允许再开户 ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "1004"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "该手机号码已经开过户!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "1004"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "该手机号码已经开过户!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } } catch (Exception ecp) { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "1005"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", ecp.ToString()); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "1005"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", ecp.ToString()); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } } // 开户的前置条件 //1.必须先登录(说明是合法号百客户,有CUSTID) //2.手机验证码校验 (如果是接口,仅校验手机验证码,如果是页面,则需校验页面验证码?) //3.检查手机号码是否是别人的登录账号 (登录后获得的custid和custphone 的custid比对) //4.验证身份证号是否合法 //5.检查手机号码是否是别人的支付账户 (是否已经存在绑定关系,如果是,是否是绑定在自己的custid下) //6.去翼支付检查该手机号码是否开过户(直接调翼支付账户查询) //开户 //IF 校验码未通过 // 重定向到错误页面(如果是接口,则返回错误提示) //ELSE // IF 根据PHONE 获得的CUSTID不是 登录CUSTID // 非法开户,重定向到错误页面 (如果是接口,则返回错误提示) -- // ELSE // IF PHONE 存在于账户绑定关系 // IF 账户对应的CUSTID 与登录后获得的CUSTID 不匹配 -- 说明该手机号码已经被别的客户开成账户了 // 该手机号码已经被别的客户开成账户了,重定向到错误页面,如果是接口,则返回错误提示信息 // ELSE // 该手机已经开过户,不需要再开户 // END // ELSE // IF 翼支付没能能查到该手机的账户信息 --说明的确未开户 // 验证身份证号是否合法 // 开户 (调用翼支付开户接口) // 插入绑定关系表 // END // END // END //END return(ResponseMsg.ToString()); }