EMVTag系列4《5A 应用主账号》
L:var.最大10
—M(必备):此数据应存在并提供给终端,终端在读应用数据过程中,如果没有读到必备数据,终端中止交易;等同磁条上的应用主帐户。
银行卡号一般是16位或者19位。由如下三部分构成:
1) 发卡银行识别号(BIN,BANKIDENTIFICATION NUMBER)
前6位数字为发卡 银行识别号,由ISO国际组织统一制定。其中第一位数字是主要产业标识符(Major IndustryIdentifier (MII)),下表列出了MII每个数字代表的卡号行业。
|
卡号首位 |
适用的目录 |
|
ISO/TC 68 和其他行业使用 |
|
|
航空 |
|
|
航空和其他未来行业使用 |
|
|
运输、娱乐和金融财务 |
|
|
金融财务 |
|
|
金融财务 |
|
|
商业和金融财务 |
|
|
石油和其他未来行业使用 |
|
|
医疗、电信和其他未来行业使用 |
|
|
由本国标准机构分配 |
下表列出了,不同卡号对应的发行机构。因此“中国银联”发行的卡一定是62开头;而国内使用Visa信用卡的人士其卡号会是4开头,而使用万事达(Matercard)的人士卡号一般以51、52、53、54、55打头。
|
发行机构 |
卡号开始 |
使用 |
卡号长度 |
验证方式 |
|
American Express |
34, 37 |
Yes |
Luhn algorithm |
|
|
Bankcard |
5610, 560221-560225 |
No |
Luhn algorithm |
|
|
China UnionPay |
Yes |
16-19 |
no validation |
|
|
Diners Club Carte Blanche |
300-305 |
Yes |
Luhn algorithm |
|
|
Diners Club enRoute |
2014, 2149 |
No |
no validation |
|
|
Diners Club International |
Yes |
Luhn algorithm |
||
|
Diners Club United States & Canada |
54, 55 |
Yes |
Luhn algorithm |
|
|
Discover Card |
6011, 622126-622925, 644-649, 65 |
Yes |
Luhn algorithm |
|
|
InstaPayment |
637-639 |
Yes |
Luhn algorithm |
|
|
JCB |
3528-3589 |
Yes |
Luhn algorithm |
|
|
Laser |
6304, 6706, 6771, 6709 |
Yes |
16-19 |
Luhn algorithm |
|
Maestro |
5018, 5020, 5038, 6304, 6759, 6761, 6762, 6763 |
Yes |
12-19 |
Luhn algorithm |
|
MasterCard |
51-55 |
Yes |
Luhn algorithm |
|
|
Solo |
6334, 6767 |
No |
16, 18, 19 |
Luhn algorithm |
|
Switch |
4903, 4905, 4911, 4936, 564182, 633110, 6333, 6759 |
No |
16, 18, 19 |
Luhn algorithm |
|
Visa |
Yes |
13, 16 |
Luhn algorithm |
|
|
Visa Electron |
4026, 417500, 4508, 4844, 4913, 4917 |
Yes |
Luhn algorithm |
2) 个人账号标识(从卡号第七位开始)
中间位数由发卡行自定义,一般由6-12位数字组成。最多可以使用12位数字。每个银行的个人账号标识规则有所不同。有的银行在这部分内容中会包含分行、支行、储蓄网点等代码信息。有得银行可能就没有这么详细,会使用自然流水顺序码。
3) 校验位
最后一位位数是校验位,将卡号前面的数字(常见的ISO卡号有13位、16位、19位)采用Luhn算法计算出信用卡或者借记卡的最后一位数字。
如果卡号5A存在问题,银检中心会给予如下反馈:
卡片芯片数据57和5A如下:
57 : 6215620001000000018D221122000000631F
5A : 6215620001000000018F
;请贵机构根据GB/T19584-2010修改卡片。
文/闫鑫原创 转载请注明出处http://blog.csdn.net/yxstars/article/details/38405119
EMVTag系列4《5A 应用主账号》的更多相关文章
- EMVTag系列2《磁条等效数据》
Ø 57 磁条2等效数据 L: var. up to 19 -M(必备):此数据必须存在并提供给终端,终端在读应用数据过程中,如果没有读到必备数据,终端中止交易 按GB/T 17552,磁条2的数据 ...
- JPA 系列教程13-复合主键-@EmbeddedId+@Embeddable
复合主键 指多个主键联合形成一个主键组合 需求产生 比如航线一般是由出发地及目的地确定,如果要确定唯一的航线就可以用出发地和目的地一起来表示 ddl语句 同复合主键-2个@Id和复合主键-2个@Id+ ...
- JPA 系列教程12-复合主键-2个@Id+@IdClass
复合主键 指多个主键联合形成一个主键组合 需求产生 比如航线一般是由出发地及目的地确定,如果要确定唯一的航线就可以用出发地和目的地一起来表示 ddl语句 同复合主键-2个@Id一样 Airline p ...
- 阿里云对象存储 OSS,不使用主账号,使用子账号来访问存储内容
https://help.aliyun.com/document_detail/31932.html?spm=5176.doc31929.2.5.R7sEzr 这个示例从一个没有任何Bucket的阿里 ...
- EMVTag系列16《AC响应数据》
在一个联机交易中,要传送到发卡行的专有应用数据. 字段 长度(字节) 赋值 说明 长度 1 07 分散密钥索引 1 00 密文版本号 1 01 根据发卡行密钥版本设置 卡片验证结果(CVR) 4 03 ...
- EMVTag系列9《卡片管理数据》
Ø 5F30 服务码 F: n 3 T: 5F30 L: 2 -O(可选):可选数据元 按GB/T 17552标准,卡片中的服务码(5F30) 的值,要和二磁道等效数据57中的服务码的值完全一 ...
- JPA 系列教程11-复合主键-2个@Id
复合主键 指多个主键联合形成一个主键组合 需求产生 比如航线一般是由出发地及目的地确定,如果要确定唯一的航线就可以用出发地和目的地一起来表示 ddl语句 CREATE TABLE `t_airline ...
- Hibernate 系列教程8-复合主键
复合主键 复合主键的意思就是2个字段同时为主键 不使用无业务含义的自增id作为主键 Airline package com.jege.hibernate.compositeid; import jav ...
- mysql 开发进阶篇系列 54 权限与安全(账号管理的各种权限操作 下)
1. 查看权限 -- 如果host值不是%, 就要加上host值,下面查看bkpuser用户权限(6个权限, 限本地连接) SHOW GRANTS FOR bkpuser@localhost; -- ...
随机推荐
- 浅谈Java的包装类
一.什么是Java包装类 所谓Java包装类,就是将Java中的8种基本数据类型分别包装成为类的形式.包装类与基本数据类型的对应关系如下表所示. 基本数据类型 包装类 byte Byte short ...
- DB2 Magazine 中文版: 访问 iSeries 数据
当您第一次开始学习 DB2 for iSeries 时,一下子要弄清楚如何访问所有数据可能有些令人生畏.我将介绍访问 DB2 for iSeries 数据的一些常见的方法,并展示如何开始开发访问存储在 ...
- rsync 参数断点续传
断点续传是使用大写P参数,-P这个参数是综合了--partial --progress两个参数 rsync -avzP /home/hadoop/jdk1..0_73.tar.gz root@10.2 ...
- 查看Eclipse版本号的方法
查看Eclipse版本号的方法如下所示: 1:假设Eclipse已打开Eclipse的菜单栏: Help-->About Eclipse弹出框中会显示一排logo,点击eclipse的那个log ...
- C/C++中几种操作位的方法
参考How do you set, clear and toggle a single bit in C? c/c++中对二进制位的操作包括设置某位为1.清除某位(置为0).开关某位(toggling ...
- Some regret....
今天是一个败笔,早上10点才起床,下午又不专心看书,晚上把还是不能静下来...... 把所有的时间都花在了那一篇FlowVisor上了,但是却没有任何收获,居然没看懂,等下好好整理一下逻辑. 明天开始 ...
- java异常处理的两种方法
一种是try-catch-finally,监视代码段,如果有异常就捕获. 另一种是此处不处理,声明在方法后面,抛给上级.(不处理也是一种处理)
- bootstrap modal动态加载内容
$("#test .modal-body").load('test_url?id=' + id,function(){ $("#followStep1").mo ...
- Jquery在线引用地址:
转自:http://www.cnblogs.com/lkf18/archive/2012/12/11/2813241.html 1. 很多网站都是使用这种方式引入,客户的浏览器可能已经缓存过了 jqu ...
- linq to xml 基本操作
使用XDocument类来进行简单的xml操作,用于软件参数的设置保存. using System; using System.Collections.Generic; using System.Li ...