Name | Description | Type | Additional information |
---|---|---|---|
statuscode |
状态码,0表示登陆成功。 |
integer |
None. |
errmessage |
错误描述 |
string |
None. |
agentkey |
代理商的会话密钥密文。 解密办法: String KEY=官方代理商会话密钥+UPPER_MD5(官方代理商密码) byte[] KeyBuffer = HMACSHA256(UTF8.GetBytes(KEY)) byte[] keyForDeTripDes= KeyBuffer的前24个字节(192位) byte[] agentkeybuffer= GetBytesFromBase64String(agentkey) byte[] agentkeybytes = TripleDes(agentkeybuffer,keyForDeTripDes)/*解密*/ string 真正的代理 KEY字符串= Utf8.GetString(agentkeybytes) 对UPPER_MD5()计算过程的描述: byte[] valueBuffer = Utf8.GetBytes(待运算的字符串) byte[] md5buffer = Md5(valueBuffer); string value = FormatString(md5Buffer,"x2)/*这个的意思是转换成bcd字符串,一个字节变成两个字符0xae= "ae",0x0a="0a"*/ string returnvalue = upper(value);全部转换成大写,仍然是每两个字符表示一个字节。 请不要指责这个脱库子放屁的处理,因为我们要兼容老版本,新版本只能如此。 |
string |
None. |
agentname |
代理商的名称,用于显示在客户端,提醒当前操作人员。 |
string |
None. |
agenttypecode |
代理商的客户类型 |
string |
None. |
agenttype |
代理商的客户类型名称 |
string |
None. |
agentid |
代理商的单位ID |
string |
None. |