银行卡号码,一般是13-19位,由“卡BIN+发卡行自定位+校验位”三部分构成,其中

1、前6位是卡BIN,由国际标准化组织分配给从事跨行转接交换的银行卡组织;

2、发卡机构自定义位由6-12位数字组成,由发卡机构赋予;

3、卡号的后1位数字,根据校验位以前的数字(包括BIN)取值按Luhn方程计算得出。

银行卡的前6位用来识别发卡银行或者发卡机构的,称为发卡行识别码,简称为卡BIN。拿出钱包里的卡,会发现如果是只带有银联标注的卡,十有八九都是以62开头的。

银联标准卡有两种情况:

● 银联标准卡是成员机构按照中国银联的业务规则、技术标准发行的,卡面带有银联标识,卡BIN经中国银联分配和确认的银行卡;

● 另外,一些成员机构使用独立向ISO申请的BIN发行的银行卡,卡面带有银联标识,只要符合业务规则和技术标准,在跟中国银联签署协议后,也纳银联标准卡管理。

所以不管是银联分配的卡BIN还是独立向ISO申请的卡BIN,只要符合银联的业务规则和技术标准都算作银联标准卡。‘

如何识别是否是银联卡:

● 卡正面仅有银联一个银行卡组织标识,如果有两个银行卡组织的标志,就不一定是标准的银联卡;

● 卡号的前6位为622126-622925(2007年之后扩为620003-685800,但并不是这个区间的全部)。

其中最早的时候银联卡并不是62打头的

2000年,央行为推动联网通用工作,规定国内发行的各种人民币卡必须使用9字头BIN。但随着境外支付需求越来越多,国际标准化组织ISO规定,使用9字头的银行卡只能在国内使用,说白了就是不符合国际通用惯例。

在这个背景下,中国银联代各成员机构统一向ISO申请了800个在国内和国外通用的国际标准卡BIN,622126-622925,2007年,根据需要,银联又申请了7002个62字头的卡BIN、1个638888,1个685800的卡BIN。所以说62打头的卡都是银联标准卡BIN。

国际银行卡组织

现在国际上有六大银行卡组织,包括两大组织及四家专业信用卡公司,分别是

威士国际组织(Visa Internationale)

万事达卡国际组织(Mastercard International)

美国运通国际股份有限公司(America Express)

中国银联股份有限公司(China Unionpay Co.,Ltd)

大来信用卡有限公司(Diners Club)

JCB日本国际信用卡公司(JCB)

ISO规定的每个数字代表的卡号行业

其中4打头的,被Visa买断,5打头的,基本被Master买断,日本JCB和美国运通则是3打头。而中国银联虽然有9打头和6打头的,因为9打头只是本国标准机构进行分配的,所以只能在国内进行使用。

常见的卡BIN校验不通过的原因

大家在使用银行卡 交易时,难免会遇到提醒“卡BIN校验不通过”的情况,这是支付机构或成员银行在受理交易时进行的预校验,主要逻辑就是检查你输入的卡号、银行卡等基本信息是否满足银行卡卡BIN规则。

支付机构、商户或者成员银行选择进行卡BIN校验主要是因为:

1、对于前端可拦截的错误,减少跟后端系统的交互;

2、避免出现信用卡理财的情况,有些时候银行并不会限制信用卡理财,这个时候支付公司或者商户就需要控制。在理财领域,贷记卡和准贷记卡都不允许进行理财交易,这个卡类型可以通过卡BIN进行识别。

常见的错误有:

持卡人填的是工行卡,结果选择的是农行;

持卡人多输或者少输一位卡号;

持卡人输错其中某个位数;

持卡人在金融类交易时选择信用卡进行交易。

还有一种可能,虽然概率比较低,但也是存在的。你拿到的卡片是银行向银联刚申请的卡BIN,银联下发卡BIN给成员机构有滞后性,或者成员机构维护卡BIN有滞后性。对于这种情况,一般你跟客服说明是新发卡,成员机构会及时维护卡BIN信息。

一般,一个品牌银行卡的核心构成要素包括BIN号、磁道标准等,但BIN号决定卡片是由哪个网络进行转接的区分依据,决定了交易路由,谁的品牌谁转接。这也是为什么ISO将卡BIN纳入国际统一规范的一个原因。

作者:霍霍小哥
链接:https://www.jianshu.com/p/830abcd50d38
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

解析银行卡卡BIN的来龙去脉相关推荐

  1. Python+OpenCV 识别银行卡卡号

    Python+OpenCV 识别银行卡卡号 今天尝试一下用python+OpenCV,使用模板匹配的方式做个简单地识别银行卡卡号(大部分参考网上的,自己改了一部分,代码写的有点不太好,但是思路很清晰, ...

  2. 前端JS校验银行卡卡号和身份证号码(附ES6版方法)

    1.银行卡卡号校验方法. function luhnCheck(bankno) { var lastNum = bankno.substr(bankno.length - 1, 1); //取出最后一 ...

  3. 银行卡卡号格式规范 每隔4为一个空格

    最近涉及到一个绑定银行卡的需求,需要格式化银行卡卡号.即:每隔4为做一个空格. 一个很简单的功能,大牛请自动忽略... 做个笔记O(∩_∩)O哈! bankCardNoEditTxt.addTextC ...

  4. 基于Python的Opencv 自动识别银行卡卡号系统

    一. 摘要 此应用功能为自动识别并获取银行卡卡号,通过导入需要识别的银行卡图片,以及跟银行卡上卡号的数字相一致的数字模型,则可以成功实现识别并获取银行卡卡号的功能.如果你对此感兴趣的话,下面将会详细介 ...

  5. 银行卡三元素检测 根据姓名+身份证号+银行卡卡号验证信息是否匹配

    银行卡检测api,根据姓名+身份证号+银行卡卡号验证信息是否匹配. 接口名称:银行卡检测api 接口平台:聚合数据 接口地址:http://v.juhe.cn/verifybankcard3/quer ...

  6. 学习Opencv+Python之银行卡卡号识别

    学习Opencv+Python之银行卡卡号识别 思路: 获取模板轮廓 获取模板中每个数字的轮廓 获取银行卡卡号轮廓 分别提取卡号中的每个数字的轮廓 对比识别 代码: # 导入工具包 from imut ...

  7. appium使用sendkeys输入银行卡卡号(每4个数字自动空一格)总是输入不正确的解决办法

    appium使用sendkeys输入银行卡卡号(每4个数字自动空一格)总是输入不正确的解决办法 方法一: public static void inputComsumeInfo(WebElement ...

  8. 银联银行卡卡号java_编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类...

    编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类 编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以"62" ...

  9. 根据银行卡卡号判断银行

    根据银行卡号判断是哪个银行的卡,依据是银行卡号的前6位数,称之为bin号. 我们把bin号转化为长整形,再把各个银行卡的bin号做成有序表.通过二分查找的方法,找到bin号在有序表的位置,然后读出银行 ...

  10. android根据银行卡卡号前6位获得归属银行

    根据银行卡号判断是哪个银行的卡,依据是银行卡号的前6位数,称之为bin号. 我们把bin号转化为长整形,再把各个银行卡的bin号做成有序表.通过二分查找的方法,找到bin号在有序表的位置,然后读出银行 ...

最新文章

  1. JQ中$(window).load和$(document).ready()使用,区别与执行顺序
  2. 机房收费--上机状态查询
  3. 中输入learn_Scikit-learn新版本发布,一行代码秒升级
  4. sublime 安装 插件
  5. VS2010+OpenMP的简单使用
  6. maven(11)-聚合多模块
  7. Shell多线程编程的实例
  8. Centos7 完全卸载mysql5.7
  9. 推荐一款2.5v 基准 电压源 芯片
  10. Linux 服务器安装、配置和维护,一文看全~
  11. OpenCV实验(7):人脸面部识别
  12. 如何使用Node.js来制作电子音乐-编写我们的旋律
  13. 设计模式 - 状态模式
  14. 教师资格证2023年报名时间来了!
  15. java通过ftl模板导出word最详细教程
  16. Linux查看应用的CPU、内存使用情况
  17. 响应式编程之Spring Webflux
  18. mt4 虚拟服务器 配置,mt4配置云服务器教程
  19. 如何通过IE浏览器下载视频?
  20. Difference of PMP,IPMP,ITPMP,CPMP

热门文章

  1. 组态软件调用matlab,()基于OPC的组态软件和MATLAB的通信实现
  2. GIS中常用的高程系
  3. 优课计算机考试,新生入学安全教育考试之优课操作流程
  4. 2019数据安装勾选_Solidworks 2019安装包免费下载附安装教程
  5. 常用easyUI -icon 图标
  6. Mysql JSON对象和JSON数组查询
  7. 空间计量经济学(1)---空间计量简介与空间权重矩阵设置
  8. Intouch2020安装与授权
  9. 用SQL语句创建学生表
  10. 使用pyecharts绘制新冠肺炎疫情地图