| 项目 | 说明 |
|---|---|
| 文档版本 | v1.1.0 |
| 最后更新 | 2025-12-05 |
| 文档状态 | 正式版 |
| 服务名称 | 自然人登录服务 |
| 服务标识 | MCP-Server |
| 功能模块 | 说明 | 新增特性 |
|---|---|---|
| 自然人APP登录 | 支持两步验证登录,自动判断登录状态 | 自动认证,智能流程切换 |
| 短信验证码登录 | 上传短信验证码完成登录验证 | 自动状态检测,缓存管理 |
| 企业列表查询 | 查询自然人关联的企业列表信息 | 自动认证,企业信息完整展示 |
| 订购产品 | 产品订购是客户对接税号维度产品的起点 | 自动认证,企业信息完整展示 |
| 通用账号创建/修改 | 该接口用于税局已注册的登录账号信息在平台侧进行创建维护和修改 | 自动认证 |
| 校验税务APP是否能快速登录 | 校验税务APP账密登录快速登录 | 自动认证 |
| 工具名称 | 功能说明 | 对应原API |
|---|---|---|
natural_person_login_step1 | 自然人APP登录第一步:尝试自动登录或获取验证码 | 内部封装(自动认证) |
natural_person_login_step2 | 自然人APP登录第二步:使用短信验证码完成登录 | 内部封装(自动认证) |
query_natural_enterprise_list | 查询自然人关联的企业列表 | 内部封装(自动认证) |
order_products_auto | 产品订购服务 | 内部封装(自动认证) |
creation_modification_accounts | 通用账号创建/修改服务 | 内部封装(自动认证) |
verify_tax_app_quick_login | 校验税务APP是否能快速登录服务 | 内部封装(自动认证) |
clear_cache | 清除登录缓存 | 内部封装 |
natural_person_login_step1area_code: 地区编码(必填),例如上海地区为 "3100"gryhm: 个人用户名/用户账号(必填),通常是手机号或用户ID,例如:"156*******"gryhmm: 个人用户密码(必填),可以是明文密码或已加密的密码。如果是明文密码,MCP层会自动使用RSA加密sjhm: 手机号 码(可选),用于接收验证码或通知client_appkey: 客户端应用密钥(可选,默认从配置获取),例如: "100******"client_secret: 客户端密钥(可选,默认从配置获取),用于OAuth2认证{
"code": "2000",
"success": true,
"message": "登录成功",
"data": {
"tpass": {
"cookie": "登录cookie字符串"
}
},
"login_status": "success",
"next_step": "登录完成,无需第二步验证"
}{
"code": "2000",
"success": true,
"message": "登录需要短信验证码,验证码已发送到 132****5344",
"data": {
"taskId": "1864275***********",
"mobile": "132********",
"msg": "验证码发送成功"
},
"login_status": "sms_required",
"next_step": "请使用 natural_person_login_step2 工具,传入收到的短信验证码和返回的taskId"
}natural_person_login_step2task_id: 第一步登录返回的任务ID(必填)sms_code: 用户收到的短信验证码(必填),通常为6位数字client_appkey: 客户端应用密钥(可选,默认从配置获取)client_secret: 客户端密钥(可选,默认从配置获取){
"code": "2000",
"success": true,
"message": "登录成功",
"data": {
"tpass": {
"cookie": "完整的登录cookie",
"localStorage": {
"naturepublicKey": "公钥信息",
"clientId": "客户端ID",
"token": "访问令牌"
}
}
},
"reqId": "请求ID",
"login_completed": true
}query_natural_enterprise_listgryhm: 个人用户名/用户账号(必填),通常是手机号或用户ID,例如:"1565*******"gryhmm: 个人用户密码(必填),可以是明文密码或已加密的密码。如果是明文密码,MCP层会自动使用RSA加密areaCode: 地区编码(必填),例如上海地区为 "3100"sjhm: 手机号码(可选),用于接收验证码或通知client_appkey: 客户端应用密钥(可选,默认从配置获取),例如: "100******"client_secret: 客户端密钥(可选,默认从配置获取),用于OAuth2认证{
"code": "2000",
"success": true,
"message": "查询成功",
"data": {
"total": 2,
"details": [
{
"nsrsbh": "913**********",
"name": "测试信息技术有限公司",
"areaCode": "3100"
},
{
"nsrsbh": "9131***********",
"name": "上海测试科技有限公司",
"areaCode": "3100"
}
]
}
}order_products_autoclient_appkey: 客户端应用密钥(可选,默认从配置获取),例如: "100******"client_secret: 客户端密钥(可选,默认从配置获取),用于OAuth2认证{
"reqId": "c835d3478de34f17b479e269fe96c826",
"code": "SUCCESS",
"success": true,
"message": "",
"data": {
"aggOrgId": 5107*******5344,
"purchaseDetailList": [
{
"productCode": "0002",
"success": true,
"message": "订购成功"
},
{
"productCode": "0003",
"success": false,
"message": "订购失败"
},
{
"productCode": "0020",
"success": true,
"message": "订购成功(已订购)"
}
]
}
}creation_modification_accountsaggOrgId: 企业iddlfs: 登录方式gryhm: 个人用户名 dlfs=9时需传办税小号;dlfs=14或15时,可为身份证号/手机号码/用户名,建议统一用手机号码;gryhmm: 个人用户密码 传入明文密码,自动进行RSA加密 加密说明sflx: 身份类型sjhm: 手机号码 dlfs=9时需传办税小号proxyNsrsbh: 代理机构税号 代理登录 dlfs=15时,必填client_appkey: 客户端应用密钥(可选,默认从配置获取),例如: "100******"client_secret: 客户端密钥(可选,默认从配置获取),用于OAuth2认证{
"code": "2000",
"data": {
"dlmm": "+mjI3liekvY=",
"sflx": "KPY",
"dq": "11",
"accountId": 50432********992,
"gryhm": "13*********52",
"nsrsbh": "911101*************XXU",
"createTime": "2023-12-19 14:24:24",
"gryhmm": "G1I7f*************Vw==",
"dlzh": "dl******04",
"appKey": 100*******9,
"dlfs": 9,
"aggOrgId": 7583**************015,
"state": 1
},
"success": true,
"message": "",
"reqId": "1f4bf3651c734b94b08daaed42408ef0"
}verify_tax_app_quick_loginaggOrgId: 企业idaccountId: 多账户idclient_appkey: 客户端应用密钥(可选,默认从配置获取),例如: "100******"client_secret: 客户端密钥(可选,默认从配置获取),用于OAuth2认证{
"code": "2000",
"data": true,
"success": true,
"message": "可以快速登录",
"reqId": "b026400e32f54ed7a5846f42b3c4ddd0"
}clear_cache{
"code": "2000",
"success": true,
"message": "登录缓存清除成功",
"data": null
}| 错误码 | 说明 | 解决方案 |
|---|---|---|
2000 | 成功 | 操作成功完成 |
2001 | 查询成功(特殊返回码) | 业务逻辑成功,继续处理 |
AUTH_ERROR | 认证失败 | 检查client_appkey和client_secret是否正确 |
PARAMETER_ERROR | 参数错误 | 检查必填参数是否完整且格式正确 |
ENCRYPT_ERROR | 加密错误 | 检查密码格式或加密配置 |
NETWORK_ERROR | 网络错误 | 检查网络连接和服务器状态 |
DATA_ERROR | 数据错误 | 检查输入数据的格式和有效性 |
BUSINESS_ERROR | 业务错误 | 检查业务逻辑和参数是否符合要求 |
SERVICE_ERROR | 服务错误 | 联系技术支持或重试操作 |