银行卡的三个磁道【转】
本文转载自:https://blog.csdn.net/LVXIANGAN/article/details/39518819
不管银联还是国际卡,都有三个磁道的信息,分别如下:
一磁道 只读 信息量79位
二磁道 只读 信息量40位
三磁道 读写 信息量107位
国内银联卡的磁道格式说明:
磁道1:共78位数
“%” + “99(2N)” + “16位卡号(19A)” + “^” + “凸字姓名(26A)” + “^” + “expiry_date YYMM(4N)” + “101或者501(PRMCD.SERV-CODE)” + “CARD.PVV(5N)” + “0000000000(10N)” + “CVV(3A)” + “00(2N)”+”?”
磁道2:共39位数
“;” + “16位卡号(19A)” + “=” + “expiry_date YYMM(4N)” + “106(3N,服务代码)” + “PVV(5N)” + “00(2N)” + “CVV(3A)” + “?”
磁道3:共106位数
“;” + “99(2N)” + “16位卡号(19A)” + “=” + “156(国家代码3N) ” + “156(货币代码3N) ” + “000000000(金额指数1N&周期授权量4N&本周期余额4N) ”
+ “000000(周期开始日期4N&周期长度2N) ” + “30000000(密码重输次数1N&个人授权控制参数6N&交换控制符1N) ” + “000000(PAN的TA和SR& SAN-1的TA和SR& SAN-2的TA和SR,各2N) ” + “expiry_date YYMM(4N) ” + “0(卡序列号1N) ” + “=” + “000000000000(SAN-1,12A) ” + “=” + “000000000000(SAN-2,12A) ” + “=” + “1(传递标志1N) ” + “000000(加密校验数6N) ” + “00000000(附加数据8N) ” + “?”
国际卡(MasterCard、VISA)磁道格式说明:
磁道1:共70位数;如果卡号为19位则共73位长;
“%(1A)” + “B (1A)” + “16位卡号(最大19位)” + “^” + “姓名(2~26A)” + “^” + “有效期 YYMM(4N)” + “101(3N,根据服务代码的定义)” + “PVV(5N)” + “00(2N)” + “CVV(3N)” + “000000(6N)”+”?”
磁道2:共37位数
补充说明:
1、 磁道格式中的CVV和CVV2表示卡片验证码,对应VISA国际组织名称是CVV和CVV2、对于
万事达国际组织是CVC和CVC2、对于中国银联是CVN和CVN2;
2、 磁道格式中的服务代码,可以在卡系统产品参数定义中根据相应国际组织的规范进行
定义,如VISA和万事达的国际卡一般使用101,银联标志卡一般使用106;
3. 字段说明
1. CVN卡片验证码
CVN(card verification number)的位置请按类似下面的格式填写,例如:2磁道分号开始的第29~31位。
2. 起始标志(STX)
用途:标明数据的开始。
格式:1个字符。
内容:第1磁道为“%”,第2磁道和第3磁道为“;”。
3.格式代码(FC)
用途:标明该磁道的数据格式类型。
格式:第1磁道为1个字符,第3磁道为2位数字。
内容:第1磁道为“B”,第3磁道为“99”。
4.主账号(PAN)
用途:标明可以处理交易的发卡机构和持卡者。
格式:13至19位数字。
内容:校验数算法见GB/T 14504。
5.字段分隔符(FS)
用途:标明前一字段的结束。
格式:1个字符。
内容:第1磁道为“∧”,第2磁道和第3磁道为“=”。
6.姓名(NM)
用途:标明持卡者的姓氏、名字、称谓等。
格式:2至26个字符。
内容:由姓氏、姓氏分隔符、名字或首写字母、分隔符(如需要时)、中间名或首写字母、结尾圆点(当其后为称谓时)、称谓组成。最小编码数据应为一个字母字符(如姓氏)加上姓氏分隔符。
7.失效日期(ED)
用途:表示卡失效的日期。
格式:YYMM形式的4位数字,其中:
YY——卡失效年度的后2个字符。
MM——年度内月份的顺序号。规定在该月份的最后一天后,卡失效。
当YYMM为0000时,表示此卡无失效日期。
8.服务代码(SC)
用途:标明银行卡可使用的服务类型。
格式:3位数字。
内容:
第1位:
1——国际使用。
2——国际使用—指明卡片有集成电路芯片,如集成电路芯片可以使用,金融交易应由集成电路处理。
5——国内使用。
6——国内使用—指明卡片有集成电路芯片,如集成电路芯片可以使用,金融交易应由集成电路处理。
7——专用-不用于交换。
9——测试。
第2位:
0——普通授权。
2——必须获得发卡行或发卡行代理的联机授权。
4——除非另有双方协议明确规定,必须获得发卡行或发卡行代理的联机授权。
第3位:
0——服务领域无限制,要求输入PIN。
1——服务领域无限制。
2——仅用于商品和服务。
3——仅用于ATM,要求输入PIN。
4——仅现金。
5——仅用于商品和服务,要求输入PIN。
6——服务领域无限制,当有密码键盘时,提示输入PIN。
7——仅用于商品和服务。当有密码键盘时,提示输入PIN。
如果卡片仅含有磁条,不含有芯片,那么服务码仅可以是1或5开头。
如果卡片含有芯片,那么服务码仅可以是2或6开头。
银联借记卡 |
银联信用卡 |
|
101 、201 、501 、601 |
适用 |
|
102 、202 、502 、602 |
适用 |
|
106 、206 、506 、606 |
适用 |
|
120 、220 、520 、620 |
适用 |
适用 |
121 、221 、521 、621 |
适用 |
|
122 、222 、522 、622 |
适用 |
|
123 、223 、523 、623 |
适用 |
|
124 、224 、524 、624 |
适用 |
|
125 、225 、525 、625 |
适用(仅限单位卡等特殊用途卡) |
适用(仅限单位卡等特殊用途卡) |
126 、226 、526 、626 |
||
127 、227 、527 、627 |
适用(仅限单位卡等特殊用途卡) |
适用(仅限单位卡等特殊用途卡) |
9.附加数据
用途:存放卡片验证码(CVN)及对发卡机构有意义的任意数据。
格式:可变,但应保证该磁道字符总数不得超过最大编码长度。
内容:卡片验证码(CVN,算法见附录A),位置及其它内容由发卡机构自行规定。
10.结束标记(ETX)
用途:标明磁道上有意义数据的结束。
格式:1个字符。
内容:“?”。
11.纵向冗余校验码(LRC)
用途/内容:见GB/T 15120.2。
格式:1个字符。
12.国家代码
用途:标明可以处理由银行卡产生交易的国家。
格式:3位数字。
内容:“156”(见GB/T 2659)。
13.货币代码
用途:标明结算时使用的货币类型。
格式:3位数字。
内容:见GB/T 12406。
14.金额指数
用途:决定周期授权量(B.2.4)与本周期余额(B.2.5)两字段的基值。
格式:1位数字。
内容:表示周期授权量(B.2.4)与本周期余额(B.2.5)两字段必须乘以10的一个幂指数的值,以此表示货币金额。
15.周期授权量
用途:表示在一个周期内累积交易不能超过的金额。
格式:4位数字。
内容:由发卡机构自行规定授权量。
16.本周期余额
用途:表示当前周期内的可用金额。
格式:4位数字。
内容:在新的周期开始时,该字段等于周期授权量(B.2.4),消费后逐次递减,余额存本字段。
17.周期开始日期
用途:表示一个新周期开始的日期。
格式:YDDD形式的4位数字,其中:
Y——年度最后一个有效字符。
DDD——年度内天数的顺序号,其范围为001-366。
18.周期长度
用途:表示所有交易的累积值不能超过授权量的时间期限。
格式:2位数字。
内容:00——本周期余额只能减少,但不能重置的一种银行卡;
01~79——本周期的天数;
80——周期为7天;
81——周期为14天;
82——周期为半个月;
83——周期为一个月;
84——周期为三个月;
85——周期为六个月;
86——周期为一年;
87~99——保留,待分配。
B.2.8密码重输次数
用途:记录允许未成功输入密码的次数。
格式:l位数字。
内容:该字段在发卡和正确输入密码时被赋初值,初值由各发卡机构自定义;当输入密码不正确时该字段减1。
19.个人授权控制参数
用途:提供一种可选择的安全性能。
格式:6位数字。
内容:保密算法由各发卡机构自行规定。
B.2.10 交换控制符
用途:标明银行卡适用于交换的范围。 格式:l位数字。
内容:0——无限制;
1——国际使用; 2——限制在国内、跨系统交换; 3——限制在省内、跨系统交换; 4——限制在市内、跨系统交换; 5——限制在国内系统内交换; 6——限制在省内系统内交换; 7——限制在市内系统内交换;
8——管理卡,不适用于交换;
9——系统测试卡。
B.2.11 主账号的账户类型(TA)和服务约束(SR)
用途:定义主账号(PAN)的账户类型和可提供的服务。
格式:2位数字。
内容:a.第1位数字——账户类型
0——主账号(PAN)未在第3磁道上编码;
1——储蓄或结算账户;
2——现金或支票账户;
3——信用卡账户;
4——适用于多种账户类型的通用账户;
5——付息现金或支票账户;
6~8——保留待分配;
9——发卡机构内部使用,但不能交换。
b.第2位数字——服务约束
0——无约束;
1——无现金服务;
2——无销售点(POS)服务;
3——无现金和销售点(POS)服务;
4——要求肯定的授权;
5~7——保留待分配;
8~9——发卡机构内部使用。
20.第一辅助账号的账户类型和服务约束
用途:同B.2.11中的定义一致,但此字段内容涉及第一辅助账号(SAN-1)(B.2.16)中包含的账号。
格式:2位数字。
内容:同B.2.11。
21.第二辅助账号的账户类型和服务约束
用途:同B.2.11中的定义一致,但此字段内容涉及第二辅助账号(SAN-2)(B.2.17)中包含的账号。
格式:2位数字。
内容:同B.2.12。
B.2.14 卡序列号
用途:区别具有相同主账号(PAN)的卡(同时或连续发行)。
格式:1位数字。
内容:由发卡机构定义,在最初发卡或卡失效后换卡时赋值。每次增加卡或发新卡时,该字段值加1。
22.卡保密号
用途:用于建立磁条所含数据与物理卡的联系。
格式:字段分隔符(FS)。
内容: FS——表示卡保密号字段不在第3磁道上编码。
23.第一辅助账号(SAN-1)
用途:标明第一个可选用的辅助账号。
格式:最大12个字符。
内容:由发卡机构酌情使用。长度为0时,表示不使用第一辅助账号。
24.第二辅助账号(SAN-2)
用途:标明第二个可选用的辅助账户。
格式:最大12个字符。
内容:由发卡机构酌情使用。长度为0个字符时,表示不使用第二辅助账号。
25.传递标志
用途:提供可减少传送交换信息长度的功能。它表明交换信息是否包含附加数据的内容。
格式:1个字符。
内容:0——包括所有附加数据; 1——不包括附加数据; 2~9——无效。
26.加密校验数(CCD)
用途:通过使用加密公式提供一种校验该磁道上数据完整性的方法。
格式:6个字符。
内容:加密方法由各发卡机构自行规定。
银行卡的三个磁道【转】相关推荐
- 磁条卡磁道笔记(2)
磁条卡磁道笔记(2) 上一篇文章 磁条卡磁道笔记(1)之后,现在接着具体讲讲三个磁道的数据解析代码.没错,本文只是代码--单纯的代码-- 1.第1磁道数据 public void fromByteAr ...
- 2023备战金三银四,Python自动化软件测试面试宝典合集(三)
马上就又到了程序员们躁动不安,蠢蠢欲动的季节~这不,金三银四已然到了家门口,元宵节一过后台就有不少人问我: 现在外边大厂面试都问啥 想去大厂又怕面试挂 面试应该怎么准备 测试开发前景如何 面试,一个程 ...
- 系统安全性之认证技术
基于口令的身份认证技术 口令 利用口令来确认用户的身份,是当前最常用的认证技术.通常,每当用户要上机时,系统中的登录程序都首先要求用户输入用户名,登录程序利用用户输入的名字去查找一张用户注册表或口令文 ...
- 金融反欺诈-交易基础介绍 - 阿里巴巴云誉【转载】
转载{http://www.vuln.cn/7136} 0×00 前言 一.简介 如今,互联网金融比较火热,金融欺诈也变得非常普遍,金融反欺诈也应运而生.本文将主要介绍下金融交易中的一些基本内容,并简 ...
- 20962保护和安全
保护和安全 12.1 安 全 环 境 由于社会的复杂性和某些事物的不可预知性,使得计算机系统的环境往往是不安全的.为此,必须对我们的工作环境采取"保护"措施,使之变成为一个&qu ...
- 发红包的测试用例设计点
发红包的测试用例设计点 1. 正确的金额+无留言+无表情 2. 错误的金额+无留言+无表情 3. 正确的金额+有留言+无表情 4. 错误的金额+有留言+无表情 ...
- 37. Hard Disk Drives
Hard Disk Drives 带着问题:磁盘是如何存储和获取数据的? 1. The Interface 磁盘可以看作n个扇区的数组(驱动器地址空间从0到n - 1). 多扇区操作是可以的.许多文件 ...
- 基于手机音频通信应用
1.智能手机与外设之间的通迅技术 目前智能手机与外设之间的通讯方式较功能机多了很多,常用的如蓝牙,wifi,usb,红外等等,其实手机不管什么平台都有一个耳机孔,其实通过耳机孔也能进行数据通迅.. 2 ...
- 字节-测试开发-面试
目录 对测试开发岗位的理解 测试人员需要具备哪些素质 黑盒测试和白盒测试 黑盒测试 优点 缺点 测试方法 白盒测试 优点 缺点 测试方法 测试的阶段 单元测试(如J unit) 集成测试 系统测试 验 ...
最新文章
- 《精通ArcGIS Server 应用与开发》——第 1 章 ArcGIS 10简介1.1 ArcGIS 10体系结构1...
- Boost Asio总结(2)同步通信
- 【嵌入式】Ubuntu20.04执行arm-linux-gc 没有那个文件或目录
- XSD(Schema)教程
- Python自动化开发学习22-Django下(Form)
- windows系统nexus3安装和配置
- 玩转Linux系统用户管理
- 9-16 原生命令和redis-trib.rb对比
- maven java web项目_Maven创建JavaWeb项目
- Python+数据分析+机器学习,数据科学家最少必要知识库!
- gc java 单核_JAVA应用性能监控之JVM层GC调优
- 【python教程入门学习】利用Python自动生成暴力破解的字典
- 后台查询到前台所需,数据结构转换的通用方法(三) 地图-色斑图的对接
- chrome redhat 下载源_RedHat 7.0 Chrome浏览器 安装
- 拓扑排序以及拓扑排序算法
- 柳江南:校园绝品狂徒
- 2023年全国最新二级建造师精选真题及答案61
- 8个免费在线编程游戏网站,让每个人都可以学习编程
- 另一只眼看软件研发效能提升,软件研发效能的“人性”与“物性”
- 时下流行的css3页面纵向滑动效果