人像比对
通过姓名、身份证号、人像图片对比信息是否一致
套餐
新用户赠送套餐
¥0.00/5次
新用户特惠套餐
¥100.00/1000次
标准套餐
¥1900.00/10000次
进阶套餐
¥16000.00/100000次
https://api.slsj.com/api/idmatch/idmatch-new/query
{
"code": 0,
"msg": "操作成功",
"result": {
"createTime": "2025-04-29 14:09:38",
"idcardMessage": "一致",
"idcardResult": "01",
"orderId": "2025424000000001007",
"orderNumber": "512025042920000000532021",
"photoMessage": "判断为同一人",
"photoResult": "01",
"photoScore": "97"
}
}
{
"code": 400,
"msg": "业务处理失败,请稍侯重试",
"result": null
}
package com.example.api.V105;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import static org.junit.jupiter.api.Assertions.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.util.*;
import java.util.stream.Collectors;
import java.util.Base64;
public class ApiTest1007 {
// 签名相关的常量
private static final String SIGN_KEY = "XXXXXX"; // 替换为实际的签名密钥
private static final String USER_ID = "XXXXXXX"; // 替换为实际的用户编号
public static void main(String[] args) throws Exception {
String apiUrl = "https://api.slsj.com/api/idmatch/idmatch-new/query";
String orderId = "1007001";
String name = "张三";
String idCard = "440804199111061732";
String image = "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";
// 准备请求参数
Map<String, Object> params = new HashMap<>();
params.put("orderId", orderId);
params.put("name", name);
params.put("idCard", idCard);
params.put("image", image);
testVerification(apiUrl, params);
}
// 获取Auth_Token的方法
private static String getAuthToken() throws Exception {
// 获取当前时间戳
long timestamp = System.currentTimeMillis();
// 按照文档拼接待加密字符串
String toEncrypt = "memberId=" + USER_ID + "dateTime=" + timestamp + "version=v1" + "key=" + SIGN_KEY;
// MD5加密
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] digest = md.digest(toEncrypt.getBytes(StandardCharsets.UTF_8));
String md5Result = bytesToHex(digest).toLowerCase();
// 创建鉴权Token的JSON对象
JSONObject authTokenObj = new JSONObject();
authTokenObj.set("memberId", USER_ID);
authTokenObj.set("dateTime", timestamp);
authTokenObj.set("version", "v1");
authTokenObj.set("signMd5", md5Result);
String authToken = authTokenObj.toString();
return authToken;
}
// 辅助方法:将字节数组转换为十六进制字符串
private static String bytesToHex(byte[] bytes) {
StringBuilder result = new StringBuilder();
for (byte b : bytes) {
result.append(String.format("%02x", b));
}
return result.toString();
}
public static void testVerification(String apiUrl,Map<String, Object> params) throws Exception {
// 获取鉴权Token
String authToken = getAuthToken();
// 发送请求
HttpResponse response = HttpRequest.post(apiUrl)
.header("Content-Type", "application/x-www-form-urlencoded")
.header("Auth_Token", authToken)
.header("Sign_Type", "md5")
.form(params)
.execute();
// 输出响应结果
int status = response.getStatus();
String responseBody = response.body();
System.out.println("响应状态码: " + status);
System.out.println("响应内容: " + responseBody);
// 验证响应码
assertEquals(HttpURLConnection.HTTP_OK, status, "Response code should be 200");
// 解析响应内容(假设响应是JSON格式)
// JSONObject responseJson = JSONUtil.parseObj(responseBody);
}
}
代码信息添加中...
import hashlib
import json
import time
import requests
# 用户ID和密钥
user_id = "xxxxxx" # 替换为实际的用户编号
signature_key = "xxxxxxxxxxxxxxx" # 替换为实际的签名密钥
# 版本号
version = "v1"
# 生成加密签名
def generate_auth_token():
query_time = int(time.time() * 1000)
original_string = f'memberId={user_id}dateTime={query_time}version={version}key={signature_key}'
md5_result = hashlib.md5(original_string.encode('utf-8')).hexdigest()
auth_token = {
"memberId": user_id,
"dateTime": query_time,
"version": version,
"signMd5": md5_result
}
return auth_token
# 请求接口并打印响应结果
request_url = 'https://api.slsj.com/api/idmatch/idmatch-new/query'
params = {
"orderId": "20250416094659001",
"name": "xxx",
"idCard": "xxxxxxxxxxxxxxx",
"image": "CHN"
}
headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Auth_Token': json.dumps(generate_auth_token()),
'Sign_Type': 'md5'}
response = requests.post(headers=headers, url=request_url, data=params)
if response.status_code == 200:
print(response.json())
else:
print(response.text)
代码信息添加中...
人像比对
ID:603
申请次数
23
收藏次数
18
认证要求
场景审核
联系电话:
400-000-6665
联系邮箱:
suilian@suiliantech.com
在线客服: