一、银联开放平台

https://open.unionpay.com/tjweb/api/detail?apiSvcId=21

应用场景
综合数据服务平台是银联为接入商户提供的综合数据认证服务接口,目前业务支持场景包括:银行卡各类信息验证、身份证相关信息验证、三大运营商认证等丰富的认证服务。 银行卡信息验证支持5种模式: .银行卡2要素(银行卡+姓名)认证:商户上传所要验证银行卡和银行卡持有人姓名信息,平台返回校验一致性信息; .银行卡2要素(银行卡+身份证号)认证:商户上传所要验证银行卡和银行卡持有人身份证信息,平台返回校验一致性信息; .银行卡3要素(银行卡+姓名+身份证号)认证:商户上传所要验证银行卡、银行卡持有人身份证和姓名信息,平台返回校验一致性信息 .银行卡4要素(银行卡+姓名+身份证号+手机号)认证:商户上传所要验证银行卡、银行卡持有人身份证、姓名、手机号信息,平台返回校验一致性信息; .银行卡6要素(银行卡+姓名+身份证号+手机号+有效期+CVN2)认证:对于信用卡类型,综合数据服务平台提供银行卡持有人卡号、姓名、身份证号、手机号、有效期、CVN2信息的6要素验证。

二、支付宝免费接口

https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?cardNo=yourcardNo&cardBinCheck=true

银行卡号校验接口api:需要传入的2个参数,卡号cardNo和cardBinCheck

返回的参数解析{"bank":"GDB","validated":true,"cardType":"DC","key":"","messages":[],"stat":"ok"} 所属行bank ,是否正确有效validated 类型cardType 还有状态stat
银行类型: 
所属行的简称: 

{
"CDB": "国家开发银行",
"ICBC": "中国工商银行",
"ABC": "中国农业银行",
"BOC": "中国银行",
"CCB": "中国建设银行",
"PSBC": "中国邮政储蓄银行",
"COMM": "交通银行",
"CMB": "招商银行",
"SPDB": "上海浦东发展银行",
"CIB": "兴业银行",
"HXBANK": "华夏银行",
"GDB": "广东发展银行",
"CMBC": "中国民生银行",
"CITIC": "中信银行",
"CEB": "中国光大银行",
"EGBANK": "恒丰银行",
"CZBANK": "浙商银行",
"BOHAIB": "渤海银行",
"SPABANK": "平安银行",
"SHRCB": "上海农村商业银行",
"YXCCB": "玉溪市商业银行",
"YDRCB": "尧都农商行",
"BJBANK": "北京银行",
"SHBANK": "上海银行",
"JSBANK": "江苏银行",
"HZCB": "杭州银行",
"NJCB": "南京银行",
"NBBANK": "宁波银行",
"HSBANK": "徽商银行",
"CSCB": "长沙银行",
"CDCB": "成都银行",
"CQBANK": "重庆银行",
"DLB": "大连银行",
"NCB": "南昌银行",
"FJHXBC": "福建海峡银行",
"HKB": "汉口银行",
"WZCB": "温州银行",
"QDCCB": "青岛银行",
"TZCB": "台州银行",
"JXBANK": "嘉兴银行",
"CSRCB": "常熟农村商业银行",
"NHB": "南海农村信用联社",
"CZRCB": "常州农村信用联社",
"H3CB": "内蒙古银行",
"SXCB": "绍兴银行",
"SDEB": "顺德农商银行",
"WJRCB": "吴江农商银行",
"ZBCB": "齐商银行",
"GYCB": "贵阳市商业银行",
"ZYCBANK": "遵义市商业银行",
"HZCCB": "湖州市商业银行",
"DAQINGB": "龙江银行",
"JINCHB": "晋城银行JCBANK",
"ZJTLCB": "浙江泰隆商业银行",
"GDRCC": "广东省农村信用社联合社",
"DRCBCL": "东莞农村商业银行",
"MTBANK": "浙江民泰商业银行",
"GCB": "广州银行",
"LYCB": "辽阳市商业银行",
"JSRCU": "江苏省农村信用联合社",
"LANGFB": "廊坊银行",
"CZCB": "浙江稠州商业银行",
"DYCB": "德阳商业银行",
"JZBANK": "晋中市商业银行",
"BOSZ": "苏州银行",
"GLBANK": "桂林银行",
"URMQCCB": "乌鲁木齐市商业银行",
"CDRCB": "成都农商银行",
"ZRCBANK": "张家港农村商业银行",
"BOD": "东莞银行",
"LSBANK": "莱商银行",
"BJRCB": "北京农村商业银行",
"TRCB": "天津农商银行",
"SRBANK": "上饶银行",
"FDB": "富滇银行",
"CRCBANK": "重庆农村商业银行",
"ASCB": "鞍山银行",
"NXBANK": "宁夏银行",
"BHB": "河北银行",
"HRXJB": "华融湘江银行",
"ZGCCB": "自贡市商业银行",
"YNRCC": "云南省农村信用社",
"JLBANK": "吉林银行",
"DYCCB": "东营市商业银行",
"KLB": "昆仑银行",
"ORBANK": "鄂尔多斯银行",
"XTB": "邢台银行",
"JSB": "晋商银行",
"TCCB": "天津银行",
"BOYK": "营口银行",
"JLRCU": "吉林农信",
"SDRCU": "山东农信",
"XABANK": "西安银行",
"HBRCU": "河北省农村信用社",
"NXRCU": "宁夏黄河农村商业银行",
"GZRCU": "贵州省农村信用社",
"FXCB": "阜新银行",
"HBHSBANK": "湖北银行黄石分行",
"ZJNX": "浙江省农村信用社联合社",
"XXBANK": "新乡银行",
"HBYCBANK": "湖北银行宜昌分行",
"LSCCB": "乐山市商业银行",
"TCRCB": "江苏太仓农村商业银行",
"BZMD": "驻马店银行",
"GZB": "赣州银行",
"WRCB": "无锡农村商业银行",
"BGB": "广西北部湾银行",
"GRCB": "广州农商银行",
"JRCB": "江苏江阴农村商业银行",
"BOP": "平顶山银行",
"TACCB": "泰安市商业银行",
"CGNB": "南充市商业银行",
"CCQTGB": "重庆三峡银行",
"XLBANK": "中山小榄村镇银行",
"HDBANK": "邯郸银行",
"KORLABANK": "库尔勒市商业银行",
"BOJZ": "锦州银行",
"QLBANK": "齐鲁银行",
"BOQH": "青海银行",
"YQCCB": "阳泉银行",
"SJBANK": "盛京银行",
"FSCB": "抚顺银行",
"ZZBANK": "郑州银行",
"SRCB": "深圳农村商业银行",
"BANKWF": "潍坊银行",
"JJBANK": "九江银行",
"JXRCU": "江西省农村信用",
"HNRCU": "河南省农村信用",
"GSRCU": "甘肃省农村信用",
"SCRCU": "四川省农村信用",
"GXRCU": "广西省农村信用",
"SXRCCU": "陕西信合",
"WHRCB": "武汉农村商业银行",
"YBCCB": "宜宾市商业银行",
"KSRB": "昆山农村商业银行",
"SZSBK": "石嘴山银行",
"HSBK": "衡水银行",
"XYBANK": "信阳银行",
"NBYZ": "鄞州银行",
"ZJKCCB": "张家口市商业银行",
"XCYH": "许昌银行",
"JNBANK": "济宁银行",
"CBKF": "开封市商业银行",
"WHCCB": "威海市商业银行",
"HBC": "湖北银行",
"BOCD": "承德银行",
"BODD": "丹东银行",
"JHBANK": "金华银行",
"BOCY": "朝阳银行",
"LSBC": "临商银行",
"BSB": "包商银行",
"LZYH": "兰州银行",
"BOZK": "周口银行",
"DZBANK": "德州银行",
"SCCB": "三门峡银行",
"AYCB": "安阳银行",
"ARCU": "安徽省农村信用社",
"HURCB": "湖北省农村信用社",
"HNRCC": "湖南省农村信用社",
"NYNB": "广东南粤银行",
"LYBANK": "洛阳银行",
"NHQS": "农信银清算中心",
"CBBQS": "城市商业银行资金清算中心"
}

接入参考:

https://blog.csdn.net/xiazhiyu_whu/article/details/80391187

https://blog.csdn.net/well2049/article/details/79429130

https://blog.csdn.net/qq_28268507/article/details/68941754

https://blog.csdn.net/yqwang75457/article/details/72627542

https://blog.csdn.net/huang3975/article/details/78968986

三、聚合数据付费接口服务

银行卡二元素检测

https://www.juhe.cn/docs/api/id/188

检测输入的姓名、银行卡号是否一致。

银行卡三元素检测

https://www.juhe.cn/docs/api/id/207

检测输入的姓名、身份证号码、银行卡号是否一致。

银行卡四元素校验

https://www.juhe.cn/docs/api/id/213

检测输入的姓名、手机号码、身份证号码、银行卡号是否一致。

接入参考:

https://jammk.iteye.com/blog/2354052

四、万维易源

银行卡身份证实名认证

https://www.showapi.com/api/view/1072

五、京东万象

银行卡三要素校验

通过“银行卡号、身份证号码、开户名、”三元素进行校验信息是否一致。

https://wx.jdcloud.com/market/datas/5/12378

六、用友云平台

银行卡三要素实名认证

服务简介:根据输入的银行卡号、持卡人姓名、持卡人身份证号,验证此三种信息是否一致,可快速校验个人身份信息。可用于金融、保险、在线教育、电商、租赁、物流、旅游等需要实名认证的场景。
直连自公安部和银联中心接口,实时查询,权威可靠【购买前可人工咨询】

https://api.yonyoucloud.com/apilink/tempServicePages/54239022-aae3-44bb-a6e6-c7adfb46583e_true.html

补充:

Luhn算法

https://zh.wikipedia.org/wiki/Luhn%E7%AE%97%E6%B3%95

https://www.jianshu.com/p/1e7c6598ea6f

支付系统之绑卡、签约和身份验证

https://juejin.im/entry/5811c2a18ac247005b73381e

https://blog.csdn.net/wangzhjj/article/details/52597614

银行卡验证API的更多相关文章

  1. Atitit.会员卡(包括银行卡)api的设计

    Atitit.会员卡(包括银行卡)api的设计 1. 银行卡的本质是一种商业机构会员卡1 2. 会员卡号结构组成1 2.1. ●前六位是:发行者标识代码 Issuer Identification N ...

  2. 验证API

    验证API 本篇定位在数据入口的验证 普通的DataAnnotation验证 基于场景的DataAnnotation验证 可修改的外置式DataAnnotation验证 SUMMARY 最终调用时的用 ...

  3. Javascript高级编程学习笔记(78)—— 表单(6)HTML约束验证API

    自动切换焦点 使用JS可以极大地提升表单的易用性 其中最常用的一种就是当用户填写完当前字段后焦点自动切换到下一个字段 以下方的HTML代码为例: <input type="text&q ...

  4. 微信企业向用户银行卡付款API开发详解(PHP)

    最近在实现微信企业向用户银行卡付款时遇到了一些问题,发现官方文档说的太笼统,走了不少弯路,想要在此记录,希望可以帮到大家. 案例:企业付款到银行卡    微信接口链接:https://api.mch. ...

  5. 【Azure API 管理】在APIM中使用客户端证书验证API的请求,但是一直提示错误"No client certificate received."

    API 管理 (APIM) 是一种为现有后端服务创建一致且现代化的 API 网关的方法. 问题描述 在设置了APIM客户端证书,用户保护后端API,让请求更安全. 但是,最近发现使用客户端证书的API ...

  6. Yii学习笔记之四(表单验证 api 翻译)

    1.表单验证 对于用户输入的全部数据,你不能信任,必须加以验证. 全部框架如此.对于yii 能够使用函数  yii\base\Model::validate()  进行验证 他会返回boolean值的 ...

  7. JavaScript 验证API

    约束验证 DOM 方法 Property Description checkValidity() 如果 input 元素中的数据是合法的返回 true,否则返回 false. setCustomVal ...

  8. 吴裕雄--天生自然 JAVASCRIPT开发学习: 验证 API

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> ...

  9. Input 银行卡验证

    $("#card_num").keyup(function(){ var op=""; var t=$("#card_num").val() ...

随机推荐

  1. Swift-取消传统For循环

    1.取消传统的For循环 传统的for,在swift 3.0 被取消 i++/++i在swift 3.0 被取消 i += 1代替 for var i = 0;i<10;i +=1 { } 2. ...

  2. intellijidea课程 intellijidea神器使用技巧 4-1 重构

    1 重构变量 shift + F6 将选中的变量以及用到该变量的部分全部修改 2 重构方法 Ctrl  + F6 重构变量

  3. 为什么要使用markdown?

    markdown是什么? markdown是一种标记语言,它不是编程语言 为什么要使用markdown? markdown可以使用任何文本编辑器编写和查看 markdown编写的文件可以转化为html ...

  4. 从零开始的全栈工程师——JS面向对象(初篇)

    面向对象编程 面向对象编程是用抽象方式创建基于现实世界模型的一种编程模式.它使用先前建立的范例,包括模块化,多态和封装几种技术.今天,许多流行的编程语言(如Java,JavaScript,C#,C+ ...

  5. SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1fa5519] was not registered for synchronization because synchronization is not active

    Creating a new SqlSessionSqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1fa5519] w ...

  6. 零基础逆向工程35_Win32_09_临界区_CRITICAL_SECTION结构

    1 引入 为什么会存在临界区这中机制呢?是为多线程同时访问全局变量而引入的.也就是上一篇帖子的末尾流出的问题程序的解决办法. 看懂了上面的,那么我们再罗嗦总结一下: 1.多线程访问全局变量时,存在线程 ...

  7. GDB多线程调试分析

    0x00: 在Linux系统上Gdb提供了一组多线程调试命令,如表所示: 多线程调试的主要任务是准确及时地捕捉被调试程序线程状态的变化的事件,并且GDB针对根据捕捉到的事件做出相应的操作,其实最终的结 ...

  8. Azure 2 月新公布

    Azure 2 月新发布:关于虚机和云服务的降价通告,Azure SQL 数据仓库正式发布,Microsoft 认知服务:人脸识别 API 定价模式和名称更新,以及计量名称变更 关于虚机和云服务的降价 ...

  9. 将 Azure SQL 内数据下载到本地,满足企业的「数据收集」

    嫌长不看版 本文介绍了通过复制和导出两个操作,将 Azure SQL 数据库中的内容转移至其他位置(例如本地环境)的具体做法.借此可以帮助用户在 Azure 中运行数据库的同时,在本地或指定的其他位置 ...

  10. 封装win7系统、制作win7GHO镜像、制作一个自定义的镜像文件具体步骤、制作Win10镜像gho

    作者:导演你让灰太狼吃只羊 来源:CSDN 原文:https://blog.csdn.net/qq_35057426/article/details/83015516 版权声明:本文为博主原创文章,转 ...