接口调用说明
概述
数电登记采用异步流程:登录接口实时返回状态码,客户根据状态码调用对应后续接口,直到返回终态(S000 成功 / F000 失败)。
| 接口 | Action | 说明 |
|---|---|---|
| 数电登记 | EAuthorize.AuthorizeLogin | 发起登录,返回状态码 |
| 验证码提交 | EAuthorize.AuthorizeSmsCode | 登录返回 SMS 时提交短信验证码 |
| 扫码状态查询 | EAuthorize.AuthorizeQrCodeStatus | 登录返回 QRCODE 后轮询扫码结果 |
登录方式(loginType):
| loginType | 方式 | 适用省份 |
|---|---|---|
| 1 | 账密(短信验证码)登录 | 默认方式;广东、浙江、湖北为账密直登(无需验证码,登录成功直接返回 S000),其他省份登录后返回 SMS 需提交短信验证码 |
| 2 | 扫码登录 | 需要手机验证码或二次扫码的省份;登录后返回 QRCODE,客户使用税务 APP 扫码 |
账密(短信验证码)登录流程(loginType=1)
数电登记 ──► SMS ──► 验证码提交 ──► S000 登录成功
│ F000 登录失败(authorizeMsg 返回原因)
├──► S000 登录成功(广东、浙江、湖北账密直登)
└──► F000 登录失败
扫码登录流程(loginType=2)
数电登记 ──► QRCODE(authorizeMsg 为二维码图片 Base64)
│
▼
展示二维码,客户使用税务 APP 扫码
│
▼
轮询扫码状态查询 ──► S000 已扫码登录成功
F000 失败
轮询建议每 2~3 秒调用一次。
状态码说明
| 状态码 | 说明 | 后续操作 |
|---|---|---|
| S000 | 登录成功,返回授权信息 | 流程结束 |
| F000 | 登录失败 | authorizeMsg 返回具体失败原因 |
| R000 | 业务性异常 | 可重试 1-3 次 |
| SMS | 需要短信验证码 | 调用验证码提交 |
| QRCODE | 需要扫码登录 | 展示二维码并轮询扫码状态查询 |
注意事项
- 短信验证码有效期 4 分钟、二维码有效期 2 分钟,超时后需重新调用数电登记发起登录。
- 短信验证码提交错误可重复提交,累计不超过 5 次。
traceNo单次登录全流程(数电登记 → 验证码提交 / 扫码状态查询)必须保持一致且唯一;多次登录必须使用不同流水号区分。