当前位置: 首页 > news >正文

银行卡三要素验证如何用PHP进行调用

一、什么是银行卡三要素验证?

银行卡三要素验证又叫银行卡三要素核验、银行卡三要素校验、银行卡实名认证、银行卡三元素验证,即输入银行卡卡号、姓名、身份证号码,验证此三要素是否一致,该接口支持所有带银联标识的银行卡。

二、银行卡三要素验证适用哪些场景?

例如:实名认证场景

1.一些需要进行资金往来的网络服务平台,如证券交易平台、理财平台等,在用户注册和绑卡环节,通过验证银行卡三要素来确认用户的真实身份,满足金融监管的要求。

2.企业在给员工发放工资或者福利时,通过核验银行卡三要素确保资金准确发放到员工对应的银行卡账户。

三、如何用PHP实现接口调用?

下面我们以阿里云接口为例,通过PHP实现接口调用:

<?php$host = "https://kzbank3v1.market.alicloudapi.com";$path = "/api-mall/api/bankcard3/check";$method = "POST";$appcode = "你自己的AppCode";$headers = array();array_push($headers, "Authorization:APPCODE " . $appcode);//根据API的要求,定义相对应的Content-Typearray_push($headers, "Content-Type".":"."application/x-www-form-urlencoded; charset=UTF-8");$querys = "";$bodys = "bankcard=%E9%93%B6%E8%A1%8C%E5%8D%A1%E5%8F%B7&idcard=%E8%BA%AB%E4%BB%BD%E8%AF%81%E5%8F%B7%E7%A0%81&name=%E5%A7%93%E5%90%8D";$url = $host . $path;$curl = curl_init();curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);curl_setopt($curl, CURLOPT_FAILONERROR, false);curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);curl_setopt($curl, CURLOPT_HEADER, true);if (1 == strpos("$".$host, "https://")){curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);}curl_setopt($curl, CURLOPT_POSTFIELDS, $bodys);var_dump(curl_exec($curl));
?>

正确返回示例如下:

{"msg": "成功","success": true,"code": 200,"data": {"msg": "一致","result": 0,   // 0一致,1不一致,2查无"orderNo": "202406282009008501069","desc": "认证信息匹配"}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于GPT回答:结合不同专业,论述GIS应用的关键技术问题
  • 零工市场Java源码,支持私有化部署?
  • devops学习思路
  • AI写小说第九天
  • 【mysql集群之组复制】
  • CUDA编程之CUDA Sample-5_Domain_Specific-simpleGL
  • html+css+js网页设计 个人简历1个页面
  • MySQL集群技术1——编译部署mysql
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • 【C++ 面试 - 内存管理】每日 3 题(三)
  • 京存分布式赋能EDA应用
  • Aviator的介绍与使用以及基本原理
  • 如何选择适合医疗器械行业的ERP软件?盘谷医疗 符合验收
  • python爬虫,使用pyppeteer异步,爬取,获得指定标签内容
  • 如何在没有密码的情况下从 iPad 中删除 MDM?100% 工作
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • Brief introduction of how to 'Call, Apply and Bind'
  • CSS中外联样式表代表的含义
  • C语言笔记(第一章:C语言编程)
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • js 实现textarea输入字数提示
  • JS函数式编程 数组部分风格 ES6版
  • MySQL几个简单SQL的优化
  • PHP的类修饰符与访问修饰符
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • unity如何实现一个固定宽度的orthagraphic相机
  • 力扣(LeetCode)21
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 一天一个设计模式之JS实现——适配器模式
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • ${ }的特别功能
  • (3)llvm ir转换过程
  • (day18) leetcode 204.计数质数
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (纯JS)图片裁剪
  • (附源码)php投票系统 毕业设计 121500
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (区间dp) (经典例题) 石子合并
  • (四)JPA - JQPL 实现增删改查
  • (学习日记)2024.01.19
  • (转)平衡树
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .net CHARTING图表控件下载地址
  • .net core Swagger 过滤部分Api
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NetCore 如何动态路由
  • .net和jar包windows服务部署
  • .NET运行机制