企业三要素认证-企业工商信息核验-规避虚假企业信息-校验企业工商信息一致性接入指南

一、技术简介
企业三要素核验接口是一项用于校验企业工商信息真实性的 API 服务。通过传入企业名称、社会统一信用代码(或注册号)以及法定代表人姓名,接口返回三项信息是否一致的结果,帮助开发者在业务系统中验证企业身份。
该接口适用于 B2B 平台入驻审核、供应链金融风控、电商平台商家认证、ERP 系统数据清洗等场景,可用于企业信息校验的自动化处理。
接口采用标准的 HTTP 协议,支持 GET/POST 请求方式,返回 JSON 格式数据,便于各语言快速接入。
二、能力概览
| 能力项 | 说明 |
|---|---|
| 核验维度 | 企业名称、统一社会信用代码、法人姓名三项一致性 |
| 数据源 | 工商登记数据库 |
| 返回结果 | 一致 / 不一致(含具体不匹配项) |
| 请求方式 | HTTP GET / POST |
| 返回格式 | JSON |
| 鉴权方式 | APPCODE 授权 |
| 适用系统 | 电商平台、ERP、金融系统、小程序、APP |
三、适用场景
3.1 B2B 平台入驻审核
平台在商家入驻环节需要验证企业提交信息的真实性,通过接口可快速判断企业名称、信用代码、法人是否匹配,防止虚假企业注册。
3.2 供应链金融风控
金融机构在贷款审批前需核验借款企业资质,接口可辅助判断企业信息的真实性,降低信贷风险。
3.3 电商平台商家认证
电商平台对入驻商家进行实名认证时,通过三要素核验确认商家信息的准确性,提升平台整体合规水平。
3.4 ERP 系统数据清洗
企业在更新客户信息或进行数据迁移时,可批量调用接口校验历史数据的一致性,清理无效或错误记录。

四、接入流程
4.1 申请授权
在控制台开通接口并获取 AppCode 授权凭证。
4.2 准备请求参数
填写以下三个必填参数:

| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| enterpriseName | string | 是 | 企业全称,需与营业执照一致 |
| credit | string | 是 | 社会统一信用代码(18 位) |
| regLegalPerson | string | 是 | 法定代表人姓名 |
4.3 发送请求
使用 AppCode 进行鉴权,调用接口端点(具体地址见控制台)。
4.4 解析返回
根据返回结果判断企业信息是否一致。

五、调用示例
5.1 curl 示例
curl -X GET "调用地址见控制台" \
-H "Authorization: APPCODE YOUR_APPCODE" \
-d "enterpriseName=示例公司" \
-d "credit=91110000MA001X" \
-d "regLegalPerson=张三"
5.2 Python 示例
import requests
url = "调用地址见控制台"
headers = {
"Authorization": "APPCODE YOUR_APPCODE"
}
params = {
"enterpriseName": "示例公司",
"credit": "91110000MA001X",
"regLegalPerson": "张三"
}
response = requests.get(url, headers=headers, params=params)
print(response.json())
5.3 Java 示例
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class EnterpriseVerify {
public static void main(String[] args) throws Exception {
String urlStr = "调用地址见控制台?enterpriseName=示例公司&credit=91110000MA001X®LegalPerson=张三";
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Authorization", "APPCODE YOUR_APPCODE");
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
sb.append(line);
}
br.close();
System.out.println(sb.toString());
}
}
5.4 JavaScript 示例
fetch('调用地址见控制台?enterpriseName=示例公司&credit=91110000MA001X®LegalPerson=张三', {
method: 'GET',
headers: {
'Authorization': 'APPCODE YOUR_APPCODE'
}
})
.then(res => res.json())
.then(data => console.log(data))
.catch(err => console.error(err));

六、返回字段结构
成功响应示例:
{
"showapi_res_code": 0,
"showapi_res_error": "",
"showapi_res_body": {
"Result": "一致",
"ErrorMsg": "查询成功"
}
}
返回字段说明:
| 字段 | 类型 | 说明 |
|---|---|---|
| showapi_res_code | int | 网关状态码,0 表示调用成功 |
| showapi_res_error | string | 错误信息,成功时为空 |
| showapi_res_body.Result | string | 核验结果:一致 / 不一致 |
| showapi_res_body.ErrorMsg | string | 结果描述 |

七、错误码说明
| 错误码 | 说明 | 处理建议 |
|---|---|---|
| 0 | 成功 | — |
| 101 | AppCode 无效或未生效 | 检查控制台授权状态 |
| 102 | AppCode 已欠费 | 充值后重试 |
| 103 | AppCode 被暂停 | 联系服务商 |
| 104 | 接口维护中 | 稍后重试 |
| 105 | 接口已下线 | 确认接口状态 |
| 107 | IP 被禁止或签名错误 | 检查请求来源 |
| 108 | 请求格式错误 | 检查参数格式 |
| 109 | 请求超限 | 降低调用频率 |
| 110 | 连续出错,需等待 | 等待 2 小时后重试 |
| 111 | 权限未开通 | 在控制台开通接口权限 |
| 112 | 剩余用量不足 | 充值后重试 # @marketing-ok |
| 113 | 接口已被删除 | 重新申请接口 |
| 114 | 接口已被禁用 | 联系管理员 |
| 115 | 身份验证过期 | 重新获取授权 |
| 199 | 系统未知错误 | 联系技术支持 |
八、技术注意事项
8.1 参数规范
- 企业名称需与营业执照完全一致,包含完整后缀(如"有限公司")
- 社会统一信用代码为 18 位字母数字组合
- 法人姓名需与工商登记一致
8.2 调用限制
- 建议控制调用频率,避免触发限流
- 高频场景可采用批量调用或缓存机制
- 单次请求仅支持核验一条企业记录
8.3 合规建议
- 仅用于合法合规的业务场景
- 对核验结果做适当存储保护,避免敏感信息泄露
- 遵循最小必要原则,不过度采集企业信息
九、常见问题
Q1:接口返回"一致"但企业信息仍有问题?
A:接口核验的是三项信息的匹配性,不涉及企业经营状态(如是否正常、是否有异常记录)。如需更全面的企业画像,可结合其他接口使用。
Q2:企业名称包含特殊字符如何处理?
A:建议对参数进行 URL 编码后再发送请求,避免特殊字符导致解析错误。
Q3:如何批量核验多条企业信息?
A:接口单次仅支持一条记录,批量场景需循环调用。建议做好频率控制和结果缓存。
Q4:返回结果多久更新一次?
A:数据源来自工商登记库,更新频率以数据源为准,一般保持较新状态。
Q5:调用失败如何处理?
A:先检查错误码,确认是参数问题还是授权问题。对于临时性错误(如限流),建议指数退避重试。
十、内容小结
企业三要素核验接口提供了一项基础的企业身份校验能力,通过企业名称、信用代码、法人姓名三项一致性判断,帮助开发者在各类业务场景中快速验证企业信息。
接入时需注意参数格式的规范性,合理控制调用频率,并结合实际业务场景做好错误处理与结果缓存。对于更复杂的企业信息查询需求,可进一步探索其他相关接口能力。