
在银行信贷、保险核保、供应链金融、电商风控、教育分期等场景中,信用评分 是用户风险画像的关键指标。
个人信用分接口 通过AI算法对用户的行为、借贷、设备、社交、网络等维度进行建模,输出300–900之间的综合分值。
本文将以 Java Spring Boot 为示例,讲解如何进行参数加密、接口调用及结果解析,帮助后端工程师快速完成系统集成。
https://api.tianyuanapi.com/api/v1/JRZQ0L85?t=13位时间戳Access-Id、Content-Type: application/jsoncurl -X POST "https://api.tianyuanapi.com/api/v1/JRZQ0L85?t=1730457600000" \
-H "Access-Id: your_access_id_here" \
-H "Content-Type: application/json" \
-d '{"data":"Base64EncodedEncryptedDataHere"}'import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.codec.binary.Base64;
import org.springframework.web.client.RestTemplate;
import org.springframework.http.*;
public class CreditScoreApi {
// AES 加密
public static String encrypt(String data, String key) throws Exception {
byte[] iv = new byte[16];
IvParameterSpec ivSpec = new IvParameterSpec(iv);
SecretKeySpec secretKey = new SecretKeySpec(key.getBytes("UTF-8"), "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, secretKey, ivSpec);
byte[] encrypted = cipher.doFinal(data.getBytes("UTF-8"));
return Base64.encodeBase64String(encrypted);
}
// AES 解密
public static String decrypt(String encryptedData, String key) throws Exception {
byte[] iv = new byte[16];
IvParameterSpec ivSpec = new IvParameterSpec(iv);
SecretKeySpec secretKey = new SecretKeySpec(key.getBytes("UTF-8"), "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, secretKey, ivSpec);
byte[] decoded = Base64.decodeBase64(encryptedData);
byte[] decrypted = cipher.doFinal(decoded);
return new String(decrypted, "UTF-8");
}
// 调用API
public static void main(String[] args) {
try {
String accessId = "your_access_id_here";
String accessKey = "your_16byte_key";
String url = "https://api.tianyuanapi.com/api/v1/JRZQ0L85?t=" + System.currentTimeMillis();
String payload = "{\"mobile_no\":\"13800001111\",\"id_card\":\"110101199001012345\",\"name\":\"张三\"}";
String encryptedData = encrypt(payload, accessKey);
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("Access-Id", accessId);
String body = "{\"data\":\"" + encryptedData + "\"}";
HttpEntity<String> entity = new HttpEntity<>(body, headers);
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);
System.out.println("接口响应:" + response.getBody());
} catch (Exception e) {
System.err.println("调用异常:" + e.getMessage());
}
}
}响应结构:
{
"code": 0,
"message": "业务成功",
"transaction_id": "20251102123456789",
"data": {
"score_120_General": "480"
}
}字段名 | 含义 | 说明 |
|---|---|---|
mobile_no | 手机号 | 用户注册手机号 |
id_card | 身份证号 | 用户身份证号码 |
name | 姓名 | 用户真实姓名 |
score_120_General | 综合信用分 | 300–900区间,越高风险越低 |
信用分接口 能为企业提供:
结合业务阈值(450以下拒绝、650以上通过),可快速构建高效信用准入系统。
通过Spring Boot集成 个人信用分接口,开发者可以在企业系统中快速接入可信信用评估功能。
得益于AES安全机制与统一数据结构,该API具备高安全性、强兼容性与易维护性,非常适合风控与信贷业务系统使用。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。