aliyun身份证实名认证-身份证二要素实名认证-身份证实名校验-身份证一致性实名认证

官网地址(需付费使用):
https://market.aliyun.com/products/57000002/cmapi026109.html?spm=5176.730005.result.5.426336f2dyiAnF&innerSource=search#sku=yuncode2010900004

public int insertUser(User user) {String idCardIdentityCardVerification = EonUtils.isIdCardIdentityCardVerification(user.getIdcard());if (!idCardIdentityCardVerification.equals("200")) throw new RuntimeException(idCardIdentityCardVerification);String url = "https://eid.shumaidata.com/eid/check";//产品codeString appCode = "d589d30785b64629b18b664ad637d711";Map<String, String> params = new HashMap<>();params.put("idcard", user.getIdcard());params.put("name", user.getName());try {String result = postForm(appCode, url, params);HashMap map = JSON.parseObject(result, HashMap.class);HashMap resultmap = JSON.parseObject(map.get("result").toString(), HashMap.class);Integer sex = resultmap.get("sex").equals("男") ? 0 : 1;user.setSex(sex);String code = map.get("code").toString();String message = map.get("message") != null && !"".equals("成功") ? map.get("message").toString() : "检验姓名和身份证失败";if (!code.equals("0")) throw new RuntimeException(message);/*HashMap map2 = JSON.parseObject(resultmap.get("result").toString(), HashMap.class);*///DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");String description = resultmap.get("description").toString();/*(1) 现役军人、武警官兵、特殊部门人员及特殊级别官员;(2) 退役不到2年的军人和士兵(根据军衔、兵种不同,时间会有所不同,一般为2年);(3) 户口迁出,且没有在新的迁入地迁入;(4) 户口迁入新迁入地,当地公安系统未将迁移信息上报到公安部(上报时间地域不同而有所差异);(5) 更改姓名,当地公安系统未将更改信息上报到公安部(上报时间因地域不同而有所差异);(6) 移民;(7) 未更换二代身份证;(8) 死亡。(9) 身份证号确实不存在*/if (!description.equals("一致")) throw new RuntimeException("上传身份证信息与权威库不一致,请重新上传");
//           HashMap resultty = JSON.parseObject(map.get("result").toString(), HashMap.class);} catch (IOException e) {e.printStackTrace();log.error("校验身份证接口出现问题:"+e.getMessage());throw new RuntimeException("网络异常请稍后重试");}user.setCreateTime(DateUtils.getNowDate());user.setPoints(10);return userMapper.insertUser(user);}

工具类

    public static String postForm(String appCode, String url, Map<String, String> params) throws IOException {OkHttpClient client = new OkHttpClient.Builder().build();FormBody.Builder formbuilder = new FormBody.Builder();Iterator<String> it = params.keySet().iterator();while (it.hasNext()) {String key = it.next();formbuilder.add(key, params.get(key));}FormBody body = formbuilder.build();Request request = new Request.Builder().url(url).addHeader("Authorization", "APPCODE " + appCode).post(body).build();Response response = client.newCall(request).execute();String result = response.body().string();return result;}

java身份证实名认证-身份证二要素实名认证-身份证实名校验-身份证一致性实名认证相关推荐

  1. 实名认证(二要素校验)-含手机验证码校验

    1.业务介绍 实名认证,说白了就是验证客户端用户的这个人真实性,可采用的第三方服务有高级点的如人脸骨骼识别,声音识别,瞳孔识别等等.我们采用简单的身份证.姓名.手机号3要素识别方式. 2.实现及代码 ...

  2. SpringCloudAlibaba实现<实名认证-身份证二要素>

    文章目录 前言 一.购买API 二.集成身份认证 三.完成身份认证 1.接口开发前期工作 2.接口开发 前言 需求:我们输入真实姓名和身份证号就能验证,其技术在于阿里云的身份认证接口. 一.购买API ...

  3. 新增“查验工具”的身份证二要素实名验证API接口

    一.实名认证适用场景 实名认证几乎贯穿了社会生活的各个领域,身份证二要素实名验证更是必不可少.常见的应用领域包括以下但不限于此: 游戏领域:可以核验游戏玩家身份,进行未成年人玩家的管控及虚拟财产所有人 ...

  4. 身份证二要素验证的使用场景介绍

    移动互联网的高速发展,带动了互联网平台的进步,网络平台为了满足监管部门网络实名制的要求,一般都需要对新的注册用户进行身份核验,其中最基础的身份证实名验证接口就是身份证二要素验证了. 顾名思义,二要素验 ...

  5. 身份证二要素核验接口

    接口名称:身份证号码验证 接口平台:挖数据 在线使用:https://www.wapi.cn/icardauth.html 返回格式:json,xml 请求方式:POST,GET 请求说明: 名称 必 ...

  6. java身份证工具类(校验身份证是否合法、通过身份证获取年龄、性别、生日,将15位身份证转为18位等)

    一.简介 因为工作需要经常用到身份证做一些相关操作,于是通过查阅资料总结出一些常用的工具方法,包括校验身份证是否合法.通过身份证获取年龄.通过身份证获取性别.通过身份证获取户籍地址.通过身份证获取生日 ...

  7. 在线核验身份证、银行卡三要素实名、手机空号过滤

    打了一天的电话,一半是空号,我太难了-- 奔波一天采集了用户的银行卡信息,结果信息是假的,我太丧了-- 生意合伙人提供的合同身份证信息居然不是本人的,我亏大了-- 维系网站用户,可短信没办法群发,我太 ...

  8. java校验身份证的合法性、根据身份证获取生日等工具类

    文章目录 一.校验15位或者18位身份证的合法性 二.从身份证号中反向获取生日.性别等信息 一.校验15位或者18位身份证的合法性 import java.text.ParseException; i ...

  9. Java实现校验身份证号码(校验码位)

    一.原理 参考文件:http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=080D6FBF2BB468F9007657F26D60013E. 实现 ...

  10. python能调用身份证读卡器吗_华视身份证读卡机Python二次开发

    最近项目中用到华视身份证读卡机,那么本篇文章就是根据Python代码来实现对华视身份证读卡机中读卡操作. 华视身份证阅读器SDK手册 下面是官方提供的SDK使用手册,我就不描述到本篇文章中了,相信大家 ...

最新文章

  1. Android Shape 的使用
  2. python编程实例视屏-python实现实时视频流播放代码实例
  3. 自适应IFRAME的大小
  4. 通达信高级服务器最新配置文件,通达信移动证后台服务器配置.doc
  5. Oozie JMS通知消息实现--根据作业ID来过滤消息
  6. 速达服务器账套定期维护么,速达软件常见操作问题解决方法
  7. 实战案例丨分布式系统中如何用python实现Paxos
  8. code回归采访哭 ladies_南太铉直播下跪?星船新男团?Mina归队?Kingdom来了?itzy回归?...
  9. 《网络攻防》 第六周学习总结
  10. Clickhouse:分区和数值化优化实测
  11. python 画图十大工具_Python画图工具matplotlib的使用(图形并茂)
  12. java不使用科学计数法_java不用科学计数法
  13. html5语文答题制作,语文万能答题模板
  14. 【转载】彻底理解cookie,session,token - 墨颜丶
  15. 麻吉宝创世内测开启,阿里区块链邀请码AP751K
  16. Chrome浏览器上集成IE内核方案
  17. 二叉树线索化(C语言)
  18. C语言作业——歌手比赛系统
  19. 盘点程序员的花式赚外快的骚操作
  20. Java 中的JButton按钮事件,ActionListener

热门文章

  1. 本次技术博客平台的选择
  2. 本博客专门用于存放素材的
  3. Linux下搭建jmeter+svn+jenkins+ant持续集成(CI)框架
  4. iPhone和iPad适配
  5. 创建一个urdf机器人_ROS机器人Diego 1#制作(十六)创建机器人的urdf模型描述文件详解...
  6. Linux电驴客户端,linux下电驴amule的安装配置
  7. 情人节送什么礼物给女友比较好、这几款就够了
  8. 哪个音频格式转换器最好用
  9. 台式/笔记本无线网卡_异常问题
  10. Python模拟微信发红包