手机号三要素校验
1. 接口介绍
基于用户授权,将用户手机号、姓名、身份证号信息,与权威数据源核对,检验信息的真实性和有效性。
1.1 接入指南
- 联系客户经理开通账号
- 同客户经理沟通详细需求与审核标准。根据您的需求,客户经理将为您开通对应的应用(SID)
- 访问控制台 - 数字证书 获取用于接口鉴权的 API Key
- 查阅下方的接口参数文档,了解如何构建请求以及如何解析响应数据
- 使用 示例资源 调用接口,进行调试和测试
- 查阅 审核场景汇总结果说明,了解如何通过汇总结果判断内容是否违规,以及如何解析汇总结果
- 添加异常处理逻辑,以处理可能出现的错误和异常情况,增强代码的健壮性和稳定性
如果在接入过程中遇到任何技术问题,请联系客户经理以获取帮助。
2. 请求
2.1 请求地址
| 区域 | 请求地址 |
|---|---|
| 国内 | https://api.open.tuputech.com/v3/recognition/mobile/verify/<secretId> |
提示
<secretId> 需替换为您的应用 SID,请联系客户经理为您开通及配置。关于 SID
详见 常见问题(FAQ)。
2.2 请求方法
POST
2.3 请求头
| 请求头名称 | 取值 | 是否必需 | 示例 | 说明 |
|---|---|---|---|---|
Content-Type | application/json | 是 | Content-Type: application/json | 请求数据类型为 JSON |
X-API-Key | <API Key> | 是 | X-API-Key: <API Key> | API Key 用于接口鉴权。请访问控制台 - 数字证书 获取 API Key |
2.4 超时时间及异常处理
建议配置超时时间 3 秒,在 HTTP 响应状态码非 200 或业务状态码不为 0 时进行重试。
危险
由于模型基于请求流量动态伸缩,在空闲一定时间后会关闭(部分专用模型空闲一定时间后会关闭全部实例)。
由于模型冷启动耗时较长,部分请求可能无法处理,最终返回非 200 HTTP 状态码或业务状态码 101。该现象可能在以下情况下出现:
- 初次请求
- 长时间未调用后再次请求
- 请求流量突增
- 请求存在规律性的流量波动(例如每隔超过 5 分钟请求一批数据,或仅在工作日期间有大量请求)
针对以上情况,我们分别建议您:
- 间隔 2~3 分钟后重试
- 间隔 2~3 分钟后重试,并且后续保持至少每分钟 1 次调用
- 提前进行预热,或及时联系我们扩容
- 调整业务请求时间间隔到 5 分钟内,或联系我们调整实例保持策略。若您的业务仅在工作日期间有大量请求,节假日期间较少,请务必联系我们
2.5 请求参数说明
| 参数名称 | 类型 | 是否必需 | 说明 |
|---|---|---|---|
phone | String | 是 | 手机号 |
name | String | 是 | 姓名 |
idNo | String | 是 | 身份证号码 |
timestamp | Int | 否 | 当前服务器的 Unix 时间戳。 当前已废弃,仅保持兼容(采用该鉴权方式的调用不受影响)。新接入请使用 API Key 接口鉴权 |
nonce | Float | 否 | 随机数(建议使用 Unix 时间戳或若干位随机整数)。 当前已废弃,仅保持兼容(采用该鉴权方式的调用不受影响)。新接入请使用 API Key 接口鉴权 |
signature | String | 否 |
|
2.6 请求示例
{
"phone": "<手机号>",
"name": "<姓名>",
"idNo": "110101199001011234"
}
3. 返回结果
3.1 响应参数说明 🔥🔥
| 参数名称 | 类型 | 说明 |
|---|---|---|
signature | String | 同步响应或回调请求签名,由图普使用私钥签名,在需要时,您可以通过 图普公钥
进行验签以确保此响应内容来自图普(与您调用接口时使用的公私钥不同)。验签步骤:
|
json | String | 同步响应或回调请求经过 JSON 转义后的字符串,需进一步解析得到业务数据。
|
JSON 参数说明
| 字段 | 类型 | 是否必需 | 说明 |
|---|---|---|---|
code | Int | 是 | 状态码,详见 业务状态码 |
message | String | 是 | 状态信息 |
label | Int | 是 | 结果标签,详见 返回标签说明 |
timestamp | Int | 是 | 当前服务器的 Unix 时间戳 |
nonce | Float | 是 | 随机数 |
3.2 返回标签说明 🎯
| Label 值 | 说明 |
|---|---|
-1 | 模型错误 |
0 | 认证通过 |
1 | 认证不通过:数据不一致 |
2 | 认证不通过:未查到手机号 |
3 | 手机号格式错误 |
4 | 身份证号格式错误 |
5 | 名字格式错误 |
3.3 响应示例 🔥🔥🔥
{
"code": 0,
"message": "success",
"label": 0,
"nonce": 1685000000,
"timestamp": 1685000000
}
4. 更新日志
| 日期 | 说明 |
|---|---|
| 2025-09-18 | 调整文档内容 |