本文转载自: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位数

“;” + “16位卡号(最大19位)” + “=” + “有效期YYMM(4N)” + “101(3N,根据服务代码的定义)” + “PVV(5N)” + “CVV(3N)” + XXX(3N,银行保留数字)+“?” 
磁道3:共82位数
“;” + “99(2N)” + “16位卡号(最大19位)” + “=” + “156(国家代码3N) ” + “156(货币代码3N) ” + “0(金额指数1N)”+“0000(周期授权量4N)”+ “0000(本周期余额4N)” + “0000(周期开始日期4N)” +“00(周期长度2N)” + “3(密码重输次数1N)”+ “000000(个人授权控制参数6N)”+ “0(交换控制符1N) ” + “34(PAN的TA和SR,2N)”+“34(SAN-1的TA和SR,2N)”+“34(SAN-2的TA和SR,2N)” + “有效期 YYMM(4N) ” + “0(卡序列号1N) ” + “=(卡保密号,1A)” + “(SAN-1,0~12A) ” + “=” + “ (SAN-2,0~12A) ” + “=” + “0(传递标志1N) ” + “000000(加密校验数6N) ” + “PVV(5N)” + “CVV(3N)” + XXX(3N,银行保留数字) + “?” 
补充说明:
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个字符。 
内容:加密方法由各发卡机构自行规定。

部分资料来自互联网

银行卡的三个磁道【转】相关推荐

  1. 磁条卡磁道笔记(2)

    磁条卡磁道笔记(2) 上一篇文章 磁条卡磁道笔记(1)之后,现在接着具体讲讲三个磁道的数据解析代码.没错,本文只是代码--单纯的代码-- 1.第1磁道数据 public void fromByteAr ...

  2. 2023备战金三银四,Python自动化软件测试面试宝典合集(三)

    马上就又到了程序员们躁动不安,蠢蠢欲动的季节~这不,金三银四已然到了家门口,元宵节一过后台就有不少人问我: 现在外边大厂面试都问啥 想去大厂又怕面试挂 面试应该怎么准备 测试开发前景如何 面试,一个程 ...

  3. 系统安全性之认证技术

    基于口令的身份认证技术 口令 利用口令来确认用户的身份,是当前最常用的认证技术.通常,每当用户要上机时,系统中的登录程序都首先要求用户输入用户名,登录程序利用用户输入的名字去查找一张用户注册表或口令文 ...

  4. 金融反欺诈-交易基础介绍 - 阿里巴巴云誉【转载】

    转载{http://www.vuln.cn/7136} 0×00 前言 一.简介 如今,互联网金融比较火热,金融欺诈也变得非常普遍,金融反欺诈也应运而生.本文将主要介绍下金融交易中的一些基本内容,并简 ...

  5. 20962保护和安全

    保护和安全 12.1  安 全 环 境 由于社会的复杂性和某些事物的不可预知性,使得计算机系统的环境往往是不安全的.为此,必须对我们的工作环境采取"保护"措施,使之变成为一个&qu ...

  6. 发红包的测试用例设计点

    发红包的测试用例设计点     1. 正确的金额+无留言+无表情     2. 错误的金额+无留言+无表情     3. 正确的金额+有留言+无表情     4. 错误的金额+有留言+无表情      ...

  7. 37. Hard Disk Drives

    Hard Disk Drives 带着问题:磁盘是如何存储和获取数据的? 1. The Interface 磁盘可以看作n个扇区的数组(驱动器地址空间从0到n - 1). 多扇区操作是可以的.许多文件 ...

  8. 基于手机音频通信应用

    1.智能手机与外设之间的通迅技术 目前智能手机与外设之间的通讯方式较功能机多了很多,常用的如蓝牙,wifi,usb,红外等等,其实手机不管什么平台都有一个耳机孔,其实通过耳机孔也能进行数据通迅.. 2 ...

  9. 字节-测试开发-面试

    目录 对测试开发岗位的理解 测试人员需要具备哪些素质 黑盒测试和白盒测试 黑盒测试 优点 缺点 测试方法 白盒测试 优点 缺点 测试方法 测试的阶段 单元测试(如J unit) 集成测试 系统测试 验 ...

最新文章

  1. 《精通ArcGIS Server 应用与开发》——第 1 章 ArcGIS 10简介1.1 ArcGIS 10体系结构1...
  2. Boost Asio总结(2)同步通信
  3. 【嵌入式】Ubuntu20.04执行arm-linux-gc 没有那个文件或目录
  4. XSD(Schema)教程
  5. Python自动化开发学习22-Django下(Form)
  6. windows系统nexus3安装和配置
  7. 玩转Linux系统用户管理
  8. 9-16 原生命令和redis-trib.rb对比
  9. maven java web项目_Maven创建JavaWeb项目
  10. Python+数据分析+机器学习,数据科学家最少必要知识库!
  11. gc java 单核_JAVA应用性能监控之JVM层GC调优
  12. 【python教程入门学习】利用Python自动生成暴力破解的字典
  13. 后台查询到前台所需,数据结构转换的通用方法(三) 地图-色斑图的对接
  14. chrome redhat 下载源_RedHat 7.0 Chrome浏览器 安装
  15. 拓扑排序以及拓扑排序算法
  16. 柳江南:校园绝品狂徒
  17. 2023年全国最新二级建造师精选真题及答案61
  18. 8个免费在线编程游戏网站,让每个人都可以学习编程
  19. 另一只眼看软件研发效能提升,软件研发效能的“人性”与“物性”
  20. 时下流行的css3页面纵向滑动效果

热门文章

  1. Mybatis二级缓存详解
  2. vue + echarts 漏斗图 实现里面数据 外面标签 漏斗不随值改变而变形
  3. java-net-php-python-springboot药膳食疗系统计算机毕业设计程序
  4. 作为一个优秀的项目经理,你需要做什么?
  5. Thread类中interrupt()、interrupted()和isInterrupted()方法详解
  6. 上班摸鱼,用Java实现天天酷跑!
  7. 常见的网站服务器环境搭建
  8. 景观生态学原理| 7 景观生态规划与设计
  9. Agile PLM 单点登录
  10. Centos的无线网络连接和管理