企业登录API
API说明:本接口用户登录电子税局(仅支持部分场景,是否需要调用可事先联系市场或运维人员)
调用方式:HTTP协议
API编码:ECXML.DZSJ.LOGIN
调用方法:POST(XML文件流)
请求报文规范
<REQUEST_LOGIN class="REQUEST_LOGIN">
<STEP_NAME>方法名称</STEP_NAME>
<NSRSBH>纳税人识别号</NSRSBH>
<USERNAME>用户名</USERNAME>
<PASSWORD>密码</PASSWORD>
<ZRRLX>责任人</ZRRLX>
<SMSCODE>短信验证码</SMSCODE>
<DQBM>地区编码</DQBM>
<AUTO_SMS_LOGIN_FLAG>短信精灵登录开关</AUTO_SMS_LOGIN_FLAG>
</REQUEST_LOGIN>
字段说明
| 数据项 | 名称 | 类型 | 长度 | 必须 | 说明 |
|---|---|---|---|---|---|
| STEP_NAME | 方法名称 | varchar | 20 | 是 | 详见“方法名称与接口后续流程对应关系表”,及参数使用说明。 |
| NSRSBH | 纳税人识别号 | varchar | 20 | 是 | 9-20位大写字母或数字 |
| USERNAME | 用户名 | varchar | 200 | 是 | |
| PASSWORD | 密码 | varchar | 50 | 是 | |
| ZRRLX | 责任人 | varchar | 2 | 否 | 详见“责任人身份类型对照表”, 及参数使用说明。 |
| SMSCODE | 短信验证码 | varchar | 20 | 否 | |
| DQBM | 地区编码 | varchar | 4 | 否 | 详见地区编码清单 |
| AUTO_SMS_LOGIN_FLAG | 短信精灵登录开关 | varchar | 1 | 否 | 0:不启用 1:启用 此功能默认为不启用。 1:启用时,传入的用户名必需为手机号; 2:zrrlx可以选择传入或者不传入(传入时,如果账户拥有此责任人,短信精灵登录时会自动使用,若无此责任人,会自动按照省份和责任人优先顺序自动筛选;不传入责任人,后台会自动筛选) 3: 短信精灵登录启用后,用户可轮询调用查询短信精灵登录结果的步骤,获取短信精灵登录成功或失败的结果: |
【地区编码清单】说明:
| 地区 | 编码 |
|---|---|
| 北京 | 1100 |
| 天津 | 1200 |
| 河北 | 1300 |
| 山西 | 1400 |
| 内蒙古 | 1500 |
| 辽宁 | 2100 |
| 大连 | 2102 |
| 吉林 | 2200 |
| 黑龙江 | 2300 |
| 上海 | 3100 |
| 江苏 | 3200 |
| 浙江 | 3300 |
| 宁波 | 3302 |
| 安徽 | 3400 |
| 福建 | 3500 |
| 厦门 | 3502 |
| 江西 | 3600 |
| 山东 | 3700 |
| 青岛 | 3702 |
| 河南 | 4100 |
| 湖北 | 4200 |
| 湖南 | 4300 |
| 广东 | 4400 |
| 深圳 | 4403 |
| 广西 | 4500 |
| 海南 | 4600 |
| 重庆 | 5000 |
| 四川 | 5100 |
| 贵州 | 5200 |
| 云南 | 5300 |
| 西藏 | 5400 |
| 陕西 | 6100 |
| 甘肃 | 6200 |
| 青海 | 6300 |
| 宁夏 | 6400 |
| 新疆 | 6500 |
方法名称与接口后续流程对应关系表
参数使用说明:
1、 第一次登录时,“step_name”为“login”,用户密码必传,获取返回参数,根据返回参数判断是否需要再次调 用登录接口进行后续交互流程;
2、 接口返回参数“step_code”为 0 时,即登录成功。无需再次调用本接口,可进行其他业务逻辑;
3、 接口返回参数“step_code”为 1 时,即告知登录需要校验短信验证,需调用登录接口发送验证码。再次调用本 接口,调用参数中“step_name”为“send_sms”;
4、 接口返回参数“step_code”为 2 时,即告知登录需要选择责任人,返回参数“data”中“personList”字段为 选择责任人列表,解析后用户可选择任意一个责任人。再次调用本接口,调用参数中“step_name”为 “select_zrrlx”,“zrrlx”字段为用户选择责任人编号;
5、 接口返回参数“step_code”为 3 时,即告知登录需要校验短信验证,且验证码已发送,需提交验证码。再次调 用本接口,调用参数中“step_name”为“sms_login”,“smsCode”为用户收到的短信验证码。
参数说明:
| 返回参数step_code | 请求参数step_name | 接口后续流程 |
|---|---|---|
| 0 | 登录成功 | |
| 1 | send_sms | 获取验证码 |
| 2 | select_zrrlx | 选择责任人 |
| 3 | sms_login | 短信登录 |
| 5 | query_auto_login_res | 查询短信精灵自动登录结果 |
| 6 | 短信精灵登录失败 |
责任人身份类型对照表
参数使用说明:
接口返回参数“data”中“01”等字段表示的为当前账号可选择的“身份类型”,编码以“,”间隔,调用方获取 并解析后展示给用户,供用户选择后继续调用登录接口。
参数说明:
| 身份类型 | 责任人 |
|---|---|
| 法定代表人 | 01 |
| 财务负责人 | 02 |
| 办税员 | 03 |
| 管理员 | 05 |
| 领票员 | 07 |
| 社保经办人 | 08 |
| 开票员 | 09 |
| 销售人员 | 10 |
返回报文规范
<RESPONSE_LOGIN class="RESPONSE_LOGIN">
<DATA>["数据"]</DATA>
<STEP_CODE>接口后续流程</STEP_CODE>
</RESPONSE_LOGIN>
字段说明
| 数据项 | 名称 | 类型 | 长度 | 必须 | 说明 |
|---|---|---|---|---|---|
| DATA | 数据 | varchar | 20 | 否 | 详见“责任人身份对照表”及参数使用说明 |
| STEP_CODE | 接口后续流程 | varchar | 20 | 是 |
示例报文
请求报文示例
<?xml version="1.0" encoding="utf-8"?>
<interface
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.chinatax.gov.cn/tirip/dataspec/interfaces.xsd"
version="DZFP1.0">
<globalInfo>
<terminalCode>0</terminalCode>
<appId>ZZS_PT_DZFP</appId>
<version>1.0</version>
<interfaceCode>ECXML.DZSJ.LOGIN</interfaceCode>
<requestCode>P1000001</requestCode>
<requestTime>2016-11-28 10:19:16</requestTime>
<responseCode>121</responseCode>
<dataExchangeId>P1000001ECXML.FPKJ.BC.E_INV20161128eXl4EymmJ</dataExchangeId>
<userName>P1000001</userName>
<passWord></passWord>
<taxpayerId>913101010000000090</taxpayerId>
<authorizationCode>NH873FG4KW</authorizationCode>
</globalInfo>
<returnStateInfo>
<returnCode>0000</returnCode>
<returnMessage>0000</returnMessage>
</returnStateInfo>
<Data>
<dataDescription>
<zipCode>0</zipCode>
<encryptCode>1</encryptCode>
<codeType>3DES</codeType>
</dataDescription>
<content>
<REQUEST_LOGIN class="REQUEST_LOGIN">
<STEP_NAME>login</STEP_NAME>
<NSRSBH>913101010000000090</NSRSBH>
<USERNAME>12345678</USERNAME>
<PASSWORD>12345678</PASSWORD>
</REQUEST_LOGIN>
</content>
</Data>
</interface>
返回报文示例(成功)
<?xml version="1.0" encoding="UTF-8"?>
<interface
xmlns:schemaLocation="http://www.chinatax.gov.cn/tirip/dataspec/interfaces.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="WLFP1.0">
<globalInfo>
<terminalCode>0</terminalCode>
<appId>ZZS_PT_DZFP</appId>
<version>1</version>
<interfaceCode>ECXML.DZSJ.LOGIN</interfaceCode>
<requestCode>121</requestCode>
<requestTime>2018-11-21 10:19:16</requestTime>
<responseCode />
<dataExchangeId>P1000001ECXML.FPKJ.BC.E_INV20161128eXl4EymmJ</dataExchangeId>
<userName>P1000001</userName>
<passWord/>
<taxpayerId>913101010000000090</taxpayerId>
<authorizationCode>NH873FG4KW</authorizationCode>
</globalInfo>
<returnStateInfo>
<returnCode>0000</returnCode>
<returnMessage>5p+l6K+i5Y2V5byg5byA56Wo6ZmQ6aKd5L+h5oGv5oiQ5Yqf77yB</returnMessage>
</returnStateInfo>
<Data>
<dataDescription>
<zipCode>0</zipCode>
<encryptCode>1</encryptCode>
<codeType>3DES</codeType>
</dataDescription>
<content>
<RESPONSE_LOGIN class="RESPONSE_LOGIN">
<DATA></DATA>
<STEP_CODE>0</STEP_CODE>
</RESPONSE_LOGIN>
</content>
</Data>
</interface>
返回报文示例(失败)
<?xml version="1.0" encoding="UTF-8"?>
<interface
xmlns:schemaLocation="http://www.chinatax.gov.cn/tirip/dataspec/interfaces.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="WLFP1.0">
<globalInfo>
<terminalCode>0</terminalCode>
<appId>ZZS_PT_DZFP</appId>
<version>2.0</version>
<interfaceCode>ECXML.DZSJ.LOGIN</interfaceCode>
<requestCode>P1000001</requestCode>
<requestTime>2019-04-18 10:30:42</requestTime>
<responseCode>121</responseCode>
<dataExchangeId>P100000120160801000000001</dataExchangeId>
<userName>P1000001</userName>
<passWord/>
<taxpayerId>913101010000000090</taxpayerId>
<authorizationCode>NH873FG4KW</authorizationCode>
</globalInfo>
<returnStateInfo>
<returnCode>9999(或者是其它错误码)</returnCode>
<returnMessage>Base64(错误信息)</returnMessage>
</returnStateInfo>
<Data>
<dataDescription>
<zipCode>0</zipCode>
<encryptCode>1</encryptCode>
<codeType>3DES</codeType>
</dataDescription>
<content/>
</Data>
</interface>