如何对用户绑定的身份证真实性进行实名认证API接口(java)
现在随着对用户实名制的要求,因此用户提交的身份证信息经查需要检查是否为真实信息,我们需要对用户提交的身份证信息进行核验,具体操作步骤如下:
第一步
到认证平台注册账号:云亿互通--实名认证服务 (yunyidata.com),然后即可获取秘钥。
第二步
调试程序,下面依据java为例:
import net.sf.json.JSONObject;import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;import com.netgate.util.MD5;// 公民身份证实名认证实例代码
public class IDTest {public static void main(String[] args) {// 创建默认的httpClient实例CloseableHttpClient httpclient = HttpClients.createDefault();HttpPost httppost = new HttpPost("https://service.yunyidata.com/idAuthentic");// 创建参数队列String merNo = "26001";String name = "张三";String idNo = "350783199806195231";String md5Key = "12345678"; // 在【管理后台-->安全管理-->秘钥信息】里面获取String MD5Info = "";MD5 md5 = new MD5();String signStr = "merNo=" + merNo + "&name=" + name + "&idNo=" + idNo + "&" + md5Key;MD5Info = md5.getMD5Info(signStr);List<NameValuePair> formparams = new ArrayList<NameValuePair>();formparams.add(new BasicNameValuePair("merNo", merNo));formparams.add(new BasicNameValuePair("name", name));formparams.add(new BasicNameValuePair("idNo", idNo));formparams.add(new BasicNameValuePair("MD5Info", MD5Info));UrlEncodedFormEntity uefEntity;try {uefEntity = new UrlEncodedFormEntity(formparams, "UTF-8");httppost.setEntity(uefEntity);System.out.println("executing request " + httppost.getURI());CloseableHttpResponse response = httpclient.execute(httppost);try {HttpEntity entity = response.getEntity();if (entity != null) {String entitys = EntityUtils.toString(entity, "UTF-8");System.out.println("--------------------------------------");System.out.println("Response content: " + entitys);System.out.println("--------------------------------------");Map<String, String> data = new LinkedHashMap<String, String>();JSONObject json = JSONObject.fromObject(entitys);Iterator<?> it = json.keys();// 遍历jsonObject数据,添加到Map对象while(it.hasNext()){String key = String.valueOf(it.next());String values = String.valueOf(json.get(key));if(key.equals("respMessage") || "MD5Info".equals(key)){continue;}data.put(key, values);}String respMessage = (String) json.get("respMessage");String matchMessage = (String) json.get("matchMessage");System.out.println("respMessage: " + respMessage);System.out.println("matchMessage: " + matchMessage);}} finally {response.close();}} catch (ClientProtocolException e) {e.printStackTrace();} catch (UnsupportedEncodingException e1) {e1.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {// 关闭连接,释放资源try {httpclient.close();} catch (IOException e) {e.printStackTrace();}}}}
上线前建议与客服沟通下,确认无误即可上线啦!
如何对用户绑定的身份证真实性进行实名认证API接口(java)相关推荐
- 身份证实名认证API接口有什么意义与作用?
身份证实名认证API接口有什么意义? 中国公民的身份证是一种对外证明自己身份的有效证件,随着国家对实名制要求的落实,工作与生活中许多场景都会需要进行身份验证.比如出门外出乘座火车与飞机时.注册互联网络 ...
- 交易用户如何去使用l2行情数据api接口?
交易用户如何去使用l2行情数据api接口? l2行情数据api接口也就是常说的应用程序接口,api接口的全称是Application Program Interface,通过API接口可以实现计算机软 ...
- 如何使用身份证实名认证API接口?
实名认证(identity verification)是对用户资料真实性进行的一种验证审核,有助于建立完善可靠的互联网信用基础,一般有两种方式,可以预防一部分网络咋骗. 如何实现身份证实名认证-身份实 ...
- 互联网用户账号信息真实性认证(阿里云身份信息实名认证API接口服务)
2021年10月份国家互联网信息办公室公布<互联网用户账号名称信息管理规定(征求意见稿)>.内容包括,互联网用户账号服务平台应当按照"后台实名.前台自愿"的原则,要求互 ...
- 免费体验,快速对接身份证实名认证API接口说明
为了让您更清晰了解身份证二要素实名认证接口的功能与使用.深智恒际特意列了以下5个方面,引导您便捷对接API接口.即使是非技术人员,也可以借用postman工具进行调试使用. 目录: 身份证实名认证接口 ...
- 身份证实名认证api接口验证不一致怎么办
身份证是每个公民从出生那一刻起就拥有的最直接的身份证明,但在互联网飞速发展的今天,越来越多的应用场景需要身份验证,以身份证实名认证接口为基础的网络实名制也引起了各行业的关注,随着实名认证应用场景的多样 ...
- PHP+MySQL实现用户登录注册API接口
最近在学习PHP后台相关知识,利用PHP连接MySQL数据库实现了一个简单的用户登录注册及修改密码的API接口,接口为标准的json输出,本地验证通过.功能比较简单,不过也自己摸索了挺长时间,期间各种 ...
- php结合阿里云(印刷文字识别-身份证识别)进行身份证真实性验证------识别图片中的信息进行验证
1.购买阿里云的套餐: 2.查看一下你的AppCode: 3.代码部分: /*** 图片转码*/public function img_base64($path){//对path进行判断,如果是本地文 ...
- 公众号获取用户手机号_小程序中如何获取微信用户绑定的手机号
小程序官方文档中介绍: 获取微信用户绑定的手机号,需先调用wx.login接口. 因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 button 组件的点击来触发. 注 ...
最新文章
- Python 内置函数sorted()在高级用法
- 学生选课管理系统c语言程序报告,c语言课程设计学生选课管理系统实验报告.doc...
- jQ html5拖放
- PHP-代码审计-命令执行
- mysql配置文件注解
- 用spring搭建微信公众号开发者模式下服务器处理用户消息的加密传输构架(java)
- DWR自学笔记(1)HelloWorld
- Linux系统启动过程分析 -转
- Golang sync.WaitGroup 简介与用法
- Python下的数据处理和机器学习,对数据在线及本地获取、解析、预处理和训练、预测、交叉验证、可视化
- 成为Android高手的十个建议
- 关于DNF的多媒体包NPK文件的那些事儿(1)
- 《麦肯锡方法》读书笔记12
- html5文档加载前调用函数,html调用javascript外部文件显示函数未定义
- /usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录
- python批量下载bilibili视频_关于bilibili视频下载的一些小思路
- html的css样式大全,css样式有哪些?
- Deep Web(深层网络or深度网络)
- 都说打印机又笨又丑 这一回联想小新给你好看!
- 无卡支付的几种模式(微信|支付宝|银联)