您的位置:首页 > 编程语言

关于实名认证的方案(附代码)

2015-11-12 16:25 344 查看
什么是实名认证?

最早的实名认证就是2001年随着公安部批复成立“全国公民身份证号码查询服务中心”,国家政策上对外开放了全国公民身份证查询业务。该数据逐渐开放给了政府部门,银行和运营商以用于互联网实名制、个人征信、信息安全和反洗钱等用途。

如今随着互联网产业的多元化发展,尤其是互联网金融,O2O,共享经济等新兴商业形式的兴起,企业对实名认证业务的数据形式和数据质量有了更高的需求。如今也衍生出银行卡实名认证,银行卡三元素认证,银行卡四元素认证,学历认证核查,企业工商认证,驾驶证认证,身份证照片查询,手机号认证,失信人不良记录查询等等业务。

[b]身份证实名认证[/b]

身份证实名认证业务通常有两种:1,根据输入的身份证号和姓名,联网查询身份证公民中心的数据,返回是否一致。2,根据输入的身份证号和姓名,联网核查身份证公民中心的数据,返回是否一致,如果一致也返回打码的公民照片。

身份证实名认证效果:



代码示例如下,详见:http://www.apix.cn/services/show/190

package com.apix.idcard;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class IDCardAuth {

public static String request(String httpUrl, String httpArg) {
BufferedReader reader = null;
String result = null;
StringBuffer sbf = new StringBuffer();
httpUrl = httpUrl + "?" + httpArg;

try {
URL url = new URL(httpUrl);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setRequestMethod("GET");

// 填入apix-key到HTTP header
connection.setRequestProperty("apix-key", "asd56asdsadas******************");
connection.connect();
InputStream is = connection.getInputStream();
reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String strRead = null;
while ((strRead = reader.readLine()) != null) {
sbf.append(strRead);
sbf.append("\r\n");
}
reader.close();
result = sbf.toString();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}

public static void main(String[] args) {
//发送 GET 请求
String httpUrl = " http://v.apix.cn/apixcredit/idcheck/idcard"; String httpArg = "type=idcard&name=张澜&cardno=5218995918250497";
String jsonResult = request(httpUrl, httpArg);
System.out.println(jsonResult);
}
}


银行卡实名认证

银行卡实名认证业务通常有三种:1,银行卡二元素认证。根据输入的银行卡号和姓名,联网查询银联的数据,返回是否一致。2,银行卡三元素认证。根据输入的银行卡号、开户人身份证号和姓名,联网核查银联的数据,返回是否一致。3,银行卡四元素认证。根据输入的银行卡号、开户人身份证号、姓名和银行开户预留手机号,联网核查银联的数据,返回是否一致。

银行卡实名认证效果:



代码示例如下,详见:http://www.apix.cn/services/show/190

package com.apix.bankcard;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class BankcardAuth {

public static String request(String httpUrl, String httpArg) {
BufferedReader reader = null;
String result = null;
StringBuffer sbf = new StringBuffer();
httpUrl = httpUrl + "?" + httpArg;

try {
URL url = new URL(httpUrl);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setRequestMethod("GET");

// 填入apix-key到HTTP header
connection.setRequestProperty("apix-key", "asd56asdsadas******************");
connection.connect();
InputStream is = connection.getInputStream();
reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String strRead = null;
while ((strRead = reader.readLine()) != null) {
sbf.append(strRead);
sbf.append("\r\n");
}
reader.close();
result = sbf.toString();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}

public static void main(String[] args) {
//发送 GET 请求
String httpUrl = "http://v.apix.cn/apixcredit/idcheck/bankcard";
String httpArg = "type=bankcard_name&name=杨鹏&bankcardno=5218995918250497";
String jsonResult = request(httpUrl, httpArg);
System.out.println(jsonResult);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息