阿里云官网参考文档:银行卡要素核验 - 增强版实人认证 - 阿里云

准备工作:

一:登录阿里云控制台,选择实人认证

左上角功能切换为 增强版实人认证

接入场景设置--》卡证核身--》认证场景ID 【代码中需要用到】

二:点击头像下拉框里的AccessKey管理

查看AccessKey ID 和Secret  【代码中需要用到】

二:执行命令下载php SDK

composer require alibabacloud/cloudauth-20200618 2.0.4

注意:如果项目中因缺少composer.lock文件或其他原因导致执行composer命令时会将项目中原本的composer引入的库文件更新。

解决办法是,在本地电脑上新建个文件夹,使用命令窗口执行上面的命令把SDK下载下来,然后在项目中新建个文件夹,名字可以取名为sdk,把下载的SDK资源包上传到该文件夹中,在项目中引入该资源包即可。

代码参考路径:阿里云 OpenAPI 开发者门户https://next.api.aliyun.com/api/Cloudauth/2020-06-18/VerifyBankElement?params={}&lang=PHP&tab=DEMO

注意要选对版本,跟上面composer下载的资源包的版本要一致。

下面是我整理的代码,sdk的下载方法使用的是上面先下载到本地再放入项目中的。

//验证姓名、身份证号、银行卡号、手机号是否匹配
function checkBankNoByAli($data){$rs=array('code'=>0,'msg'=>'','info'=>array());$ali_realauth_sceneid=''; //认证场景ID$ali_accesskeyid=''; //accesskeyid$ali_accesskeysecret=''; //secretif(!$ali_realauth_sceneid){$rs['code']=1001;$rs['msg']='认证场景ID错误';return $rs;}if(!$ali_accesskeyid){$rs['code']=1001;$rs['msg']='accesskeyid错误';return $rs;}if(!$ali_accesskeyid){$rs['code']=1001;$rs['msg']='accesskeysecret错误';return $rs;}require_once '/sdk/alicloudauth/autoload.php'; //路径需替换为自己项目中的实际路径$client = createClient($ali_accesskeyid, $ali_accesskeysecret);$result=json_decode($result,true);$verifyBankElementRequest = new AlibabaCloud\SDK\Cloudauth\V20200618\Models\VerifyBankElementRequest(["sceneId" => $ali_realauth_sceneid,"outerOrderNo" => random(32),"mode" => "VERIFY_BANK_CARD","bankCardNo" => $data['bankno'],"idNo" => $data['cardno'],"idName" => $data['realname'],"mobile" => $data['mobile']]);$runtime = new AlibabaCloud\Tea\Utils\Utils\RuntimeOptions([]);try {$result = $client->verifyBankElementWithOptions($verifyBankElementRequest, $runtime);$result=json_encode($result);$result=json_decode($result,true);$code=$result['body']['code'];//$message=$result['body']['message'];if($code !=200){$rs['code']=1003;$rs['msg']='验证失败';return $rs;}$resultObject=$result['body']['resultObject'];if(isset($resultObject['passed'])){$return_status=$resultObject['passed'];if($return_status !='T'){$rs['code']=1004;$rs['msg']='验证失败';return $rs;}}$return_code=$resultObject['subCode'];if($return_code !=200){$rs['code']=1005;$rs['msg']='验证失败';return $rs;}}catch (Exception $error) {if (!($error instanceof AlibabaCloud\Tea\Exception\TeaError)) {$error = new AlibabaCloud\Tea\Exception\TeaError([], $error->getMessage(), $error->getCode(), $error);}// 如有需要,请打印 error// Utils::assertAsString($error->message);$rs['code']=1006;$rs['msg']=$error->message;return $rs;}}//阿里云证件号配置生成function createClient($accessKeyId, $accessKeySecret){$config = new  Darabonba\OpenApi\Models\Config([// 您的 AccessKey ID"accessKeyId" => $accessKeyId,// 您的 AccessKey Secret"accessKeySecret" => $accessKeySecret]);// 访问的域名$config->endpoint = "cloudauth.aliyuncs.com";return new AlibabaCloud\SDK\Cloudauth\V20200618\Cloudauth($config);}//生成随机数function random($length = 6 , $numeric = 0) {PHP_VERSION < '4.2.0' && mt_srand((double)microtime() * 1000000);if($numeric) {$hash = sprintf('%0'.$length.'d', mt_rand(0, pow(10, $length) - 1));} else {$hash = '';$chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghjkmnpqrstuvwxyz';$max = strlen($chars) - 1;for($i = 0; $i < $length; $i++) {$hash .= $chars[mt_rand(0, $max)];}}return $hash;}//调用方法public function test(){$check_data=array('bankno'    =>'', //银行卡号'realname'  =>'', //姓名'cardno'    =>'', //身份证号'mobile'    =>'' //手机号);$result=checkBankNoByAli($check_data);if($result['code']!=0){return $result;}else{return array('code'=>0,'msg'=>'验证成功','info'=>array());}}

注意一点:24小时内重复查询相同信息超过10次,会被锁定12小时,测试的时候控制好请求次数。

阿里云增强版实人认证--银行卡要素核验相关推荐

  1. android中集成阿里云金融级实人认证

    上个项目中有用到过这个,现在又要用到,每次都是到官网去看文档去集成,特此记录一下集成的步骤 第一步:打开官网文档阿里云金融级实人认证Android接入文档 去下载最新的sdk,集成到项目中 第二步在需 ...

  2. PHP实现阿里云金融级实人认证人脸识别h5案例源码,带签名

    PHP部分: //本代码段为项目中的代码,部分参数接收方式和路径请自行更改 <?php class control_face_certification {function __construc ...

  3. UniApp接入阿里云金融级实人认证服务

    1.下载金融级实人认证UniApp SDK,解压到项目根目录的nativePlugins目录下. 2.选择插件:manifest.json =>App原生插件配置=>本地插件. 3.设置自 ...

  4. 接入阿里云短信,OSS,实人认证

    公司开发用到了很多阿里云的产品,几乎第三方SDK,云服务器什么的老板都用阿里云的. 一:发短信功能 引入pom依赖 </dependency> <dependency>< ...

  5. 阿里云 实人认证(详细)RPMin

    阿里云 官方文档 (必看几遍) https://help.aliyun.com/document_detail/58646.html?spm=a2c4g.11186623.6.547.7c2b7556 ...

  6. 12月27日云栖精选夜读:实人认证 - 阿里云实人认证(公测)发布

    2019独角兽企业重金招聘Python工程师标准>>> 产品介绍: [""实人认证"服务是阿里巴巴从自身业务发展出来的一项在线身份校验服务,为您提供一套 ...

  7. 阿里云--实人认证的接口

    首先进入阿里云登录页面输入用户名和密码  http://signin.aliyun.com/1944533551367997/login.htm 下面要进行 身份认证 我们需要 姓名 + 身份证号 + ...

  8. react-native集成阿里云金融实人认证获取当前viewController

    IOS接入如何获取viewController 将如下代码贴入oc代码 - (UIWindow*)keyWindow {UIWindow *foundWindow = nil;NSArray *win ...

  9. 刷脸秒入仓,阿里云云盾实人认证助力心怡科技迎战双11

    在物流公司心怡科技下沙菜鸟网络的跨境仓内,每天早晚上下班的高峰期,员工排出长长的队伍进出仓库成为一道特殊的"风景". 据了解,心怡科技在全国拥有88个RDC(区域分拨)中心.仓配网 ...

最新文章

  1. html 第三次作业
  2. 数据的存入取出(注册机方式)
  3. mysql默认排序规则_mysql 字符集与排序规则的简单了解
  4. java Junit 为什么@Test注解里的方法必须是public void修饰的
  5. CreatePipe匿名管道通信
  6. 一个下载Google code源码的 绿色、迷你工具 MiniSVN v1.0
  7. leetcode 349. Intersection of Two Arrays 1
  8. 网络攻击导致企业遭受损200万美元
  9. struts2中的addActionError addFieldError addActionMessage的方法
  10. 汽车HUD抬头显示全产业链深度解析报告
  11. SQL Server 数据库安装教程SQL Server 2017
  12. 实验二 基于FPGA的分频器的设计(基本任务:设计一个分频器,输入信号50MHz,输出信号频率分别为1KHz、500Hz及1Hz。拓展任务1:用按键或开关控制蜂鸣器的响与不响。拓展任务2:用按键或开)
  13. 编程实现linux中的who命令功能,Linux who命令简介及使用方法详解
  14. 2022年全球与中国超快激光器市场现状及未来发展趋势
  15. 正确的境外银行攻略:个人如何开立离岸账户?
  16. android生命周期home键,Android横竖屏切换, 手机锁屏以及按Home键和返回键时的Activity的生命周期...
  17. ArcGIS-分割/裁剪矢量面要素( 不相邻面)
  18. 服务金融机构数字化升级,阿里云发布一体化金融移动端平台
  19. HTML学生个人网站作业设计——中华美食(HTML+CSS) 美食静态网页制作 WEB前端美食网站设计与实现
  20. 软件测试时代发展5周年的一个总结

热门文章

  1. 解一元二次方程(包括虚根)
  2. HDU 4009 Transfer water (最小树形图+虚根)
  3. TIA博途中使用T-CONFIG指令修改S7-1200 PLC的IP地址和设备名称
  4. 所有系统如何创建宽带连接服务器,Win7系统怎么建立宽带连接?Win7宽带连接的设置方法...
  5. 解决4K屏下VMware虚拟机中界面太小问题
  6. 微软在文件夹里插广告,把用户恶心到了,官方:试验功能,不小心推送了!...
  7. java 1 9随机数_Java-随机数详解
  8. HFSS激励类型----电流源激励
  9. 第3章 最简单的C程序设计——顺序程序设计
  10. 网站使用CDN加速的5个优势