银行卡磁条信息解析_MonkeyKing-Sun的博客-CSDN博客


本站和网页 https://blog.csdn.net/sunhuansheng/article/details/82179438 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

银行卡磁条信息解析_MonkeyKing-Sun的博客-CSDN博客
银行卡磁条信息解析
MonkeyKing-Sun
于 2018-08-29 10:39:24 发布
2706
收藏
分类专栏:
一卡通
文章标签:
银行卡
磁条
磁道信息规则
磁条信息规则
磁条信息意义
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sunhuansheng/article/details/82179438
版权
一卡通
专栏收录该内容
11 篇文章
4 订阅
订阅专栏
1.第1,2磁道的信息格式
    第1磁道的信息格式   第1磁道数据编码最大记录长度为79个字符,数据字段的顺序和长度应与表1给出的第1磁道信息格式一致。   第1磁道为只读磁道。   第2磁道的信息格式   第2磁道数据编码最大记录长度为40个字符,数据字段的顺序和长度应与表2给出的第2磁道信息格式一致。   第2磁道为只读磁道。
表1 第1磁道信息格式 字段    D=动态 S=静态    字段长度    备注 序号    名称             1    起始标志    S    1    “%”,见7.1 2    格式代码    S    2    “99”,见7.2 3    主账号    S    13-19    见7.3 4    字段分隔符    S    1    “∧”,见7.4 5    姓名    S    2-26    见7.5 6    字段分隔符    S    1    “∧”,见7.4 7    失效日期    S    4    YYMM,见7.6 8    服务代码    S    3    见7.7 9    附加数据    S    可变    见7.8 10    结束标志    S    1    “?”,见7.9 11    纵向冗余校验位    S    1    见7.10
表2 第2磁道信息格式 字段    D=动态S=静态    字段长度    备注 序号    名称             1    起始标志    S    1    “;”,见7.1 2    主账号    S    13-19    见7.3 3    字段分隔符    S    1    “=”,见7.4 4    失效日期    S    4    YYMM,见7.6 5    服务代码    S    3    见7.7 6    附加数据    S    可变    见7.8 7    结束标志    S    1    “?”,见7.9 8    纵向冗余校验位    S    1    见7.10
   字段说明   1.1 起始标志(STX)   用途:标明数据的开始。   格式:1个字符。   内容:第1磁道为“%”,第2磁道和第3磁道为“;”。   1.2 格式代码(FC)   用途:标明该磁道的信息格式类型。   格式:2位数字。   内容:“99”。   1.3 主账号(PAN)   用途:标明可以处理交易的发卡机构和持卡者。   格式:13至19个字符。   内容:见JR/T 0008,其中校验数算法见附录A。   1.4 字段分隔符(FS)   用途:标明前一字段的结束。   格式:1个字符。   内容:第1磁道为“∧”,第2磁道和第3磁道为“=”。   1.5 姓名(NM)   用途:标明持卡者的姓氏、名字、称谓等。   格式:2至26个字符。   内容:由姓氏、姓氏分隔符、名字或首写字母、分隔符(如需要时)、中间名或首写字母、结尾圆点(当其后为称谓时)、称谓组成。最小编码数据应为一个字母字符(如姓氏)加上姓氏分隔符。   1.6 失效日期(ED)   用途:表示卡失效的日期。   格式:YYMM形式的4位数字,其中:      YY——卡失效年度的后2个字符。      MM——年度内月份的顺序号。规定在该月份的最后一天后,卡失效。   当YYMM为0000时,表示此卡无失效日期。   1.7 服务代码(SC)   用途:标明银行卡可使用的服务类型。   格式:3位数字,其中第一位为交换控制符。   内容:交换控制符可在2-9间选用。      2——限制在国内、跨系统交换      3——限制在省内、跨系统交换      4——限制在市内、跨系统交换      5——限制在国内系统内交换      6——限制在省内系统内交换      7——限制在市内系统内交换      8——管理卡,不适用于交换      9——系统测试卡。   服务代码的后两位在下列区域中分配:      00~49——由国际标准化组织分配和发布      50~59——由国内标准化相关组织分配和发布      60~99——由发卡行酌情使用。   目前后两位已分配的服务代码是:      01——无限制      02——无自动柜员机服务      03——只有自动柜员机服务      10——无现金预支      11——既无现金预支又无自动柜员机服务      20——要求肯定授权:所有交易应由发卡行或代理人认可      41——集成电路卡:无限制      43——集成电路卡:只有自动柜员机服务。   1.8 附加数据   用途:容纳对银行卡发卡机构有意义的任意数据。   格式:可变,但应保证该磁道字符总数不得超过最大编码长度。   内容:具体内容由发卡行自定。   1.9 结束标记(ETX)   用途:标明磁道上有意义数据的结束。   格式:1位字符。   内容:“?”。   1.10 纵向冗余校验符(LRC)。   用途/内容:见GB/T 15120.2。   格式:1个字符。
2.第3磁道的信息格式
第3磁道数据编码最大记录长度为107个字符,数据字段的顺序和长度应与表3给出的第3磁道信息格式一致。   第三磁道为读写磁道。   动态字段在交易过程中可由交换者根据情况修改字段内容,静态字段只能由发卡机构修改字段内容。   B.1 第3磁道信息格式 表3 第3磁道信息格式 字段    D=动态S=静态    字段长度    备注 序号    名称             1    起始标志    S    1    “;”,见正文7.1 2    格式代码    S    2    “99”,见正文7.2 3    主账号    S    13-19    见正文7.3 4    字段分隔符    S    1    “=”,见正文7.4 5    国家代码    S    1或3    FS或“156”,见B.2.1 6    货币代码    S    3    见B.2.2 7    金额指数    S    1    见B.2.3 8    周期授权量    S    4    发卡机构自定,见B.2.4 9    本周期余额    D    4    见B.2.5 10    周期开始日期    D    4    YDDD,见B.2.6 11    周期长度    S    2    见B.2.7 12    密码重输次数    D    1    见B.2.8 13    个人授权控制参数    D    6    另行规定,见B.2.9 14    交换控制符    S    1    见B.2.10 15    PAN的TA和SR    S    2    见B.2.11 16    SAN-1的TA和SR    S    2    见B.2.12 17    SAN-2的TA和SR    S    2    见B.2.13 18    失效日期    S    4    YYMM,见正文7.6 19    卡序列号    S    1    见B.2.14 20    卡保密号    D    1    见B.2.15 21    SAN-1    S    最大12    见B.2.16 22    字段分隔符    S    1    “=”,见正文7.4 23    SAN-2    S    最大12    见B.2.17 24    字段分隔符    S    1    “=”,见正文7.4 25    传递标志    S    1    见B.2.18 26    加密校验数    S    6    另行规定,见B.2.19 27    附加数据    D    可变    见正文7.9 28    结束标志    S    1    “?”,见正文7.10 29    纵向冗余校验位    D    1    见正文7.10   B.2 字段说明   B.2.1 国家代码   用途:标明可以处理由银行卡产生交易的国家。   格式:3位数字或1个字段分割符(FS)。   内容:“156”——中国(见GB/T 2659);      FS——表示国家代码不在第3磁道上编码。   B.2.2 货币代码   用途:标明结算时使用的货币类型。   格式:3位数字。   内容:见GB/T 12406。   B.2.3 金额指数   用途:决定周期授权量(B.2.4)与本周期余额(B.2.5)两字段的基值。   格式:1位数字。   内容:表示周期授权量(B.2.4)与本周期余额(B.2.5)两字段必须乘以10的一个幂指数的值,以此表示货币金额。   B.2.4 周期授权量   用途:表示在一个周期内累积交易不能超过的金额。   格式:4位数字。   内容:由发卡行自定授权量。   B.2.5 本周期余额   用途:表示当前周期内的可用金额。   格式:4位数字。   内容:在新的周期开始时,该字段等于周期授权量(B.2.4),消费后逐次递减,余额存本字段。   B.2.6 周期开始日期   用途:表示一个新周期开始的日期。   格式:YDDD形式的4位数字,其中:      Y——年度最后一个有效字符。      DDD——年度内天数的顺序号,其范围为001-366。   B.2.7 周期长度   用途:表示所有交易的累积值不能超过授权量的时间期限。   格式:2位数字。   内容:00——本周期余额只能减少,但不能重置的一种银行卡;      01~79——本周期的天数;      80——周期为7天;      81——周期为14天;      82——周期为半个月;      83——周期为一个月;      84——周期为三个月;      85——周期为六个月;      86——周期为一年;      87~99——保留,待分配。   B.2.8 密码重输次数   用途:记录允许未成功输入密码的次数。   格式:1位数字。   内容:该字段在发卡和正确输入密码时被赋初值,初值由各发卡机构自定义;当输入密码不正确时该字段减1。   B.2.9 个人标识代码控制参(PINPARM)   用途:提供一种可选择的安全性能。   格式:6位数字。   内容:保密算法由各发卡行自定。   B.2.10 交换控制符   用途:标明银行卡适用于交换的范围。   格式:1位数字。   内容:0——无限制      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——发卡行内部使用   B.2.12 第一辅助账号的账户类型和服务约束   用途:同B.2.11中的定义一致,但此字段内容涉及第一辅助账号(SAN-1)(B.2.16)中包含的账号。   格式:2位数字。   内容:同B.2.11。   B.2.13 第二辅助账号的账户类型和服务约束   用途:同B.2.11中的定义一致,但此字段内容涉及第二辅助账号(SAN-2)(B.2.17)中包含的账号。   格式:2位数字。   内容:同B.2.12。   B.2.14 卡序列号   用途:区别具有相同主账号(PAN)的卡(同时或连续发行)。   格式:1位数字。   内容:由发卡行定义,在最初发卡或卡失效后换卡时赋值。每次增加卡或发新卡时,该字段值加1。   B.2.15 卡保密号   用途:用于建立磁条所含数据与物理卡的联系。   格式:字段分隔符(FS)。   内容:FS——表示卡保密号字段不在第3磁道上编码。   B.2.16 第一辅助账号(SAN-1)   用途:标明第一个可选用的辅助账号。   格式:最大12个字符。   内容:由发卡行酌情使用。长度为0时,表示不使用第一辅助账号。   B.2.17 第二辅助账号(SAN-2)   用途:标明第二个可选用的辅助账号。   格式:最大12个字符。   内容:由发卡行酌情使用。长度为0个字符时,表示不使用第二辅助账号。   B.2.18 传递标志   用途:提供可减少传送交换信息长度的功能。它表明交换信息是否包含附加数据的内容。   格式:1位字符。   内容:0——包括所有附加数据      1——不包括附加数据      2~9——无效。   B.2.19 加密校验数(CCD)   用途:通过使用加密公式提供一种校验该磁道上数据完整性的方法。   格式:6个字符   内容:加密方法由各发卡行自定。
3.使用规范
所有银行卡磁条必须使用第2磁道。第3磁道是否使用由各发卡机构自行规定(第3磁道数据内容参见附录B)。第1磁道暂不使用,保留将来酌情使用。   第2磁道作为交换磁道,各发卡机构在进行识别和信息交换时以第2磁道为准。
MonkeyKing-Sun
关注
关注
点赞
收藏
打赏
评论
银行卡磁条信息解析
1.第1,2磁道的信息格式  第1磁道的信息格式  第1磁道数据编码最大记录长度为79个字符,数据字段的顺序和长度应与表1给出的第1磁道信息格式一致。  第1磁道为只读磁道。  第2磁道的信息格式  第2磁道数据编码最大记录长度为40个字符,数据字段的顺序和长度应与表2给出的第2磁道信息格式一致。  第2磁道为只读磁道。表1 第1磁道信息格式字段 D=动态S=静态...
复制链接
扫一扫
专栏目录
磁条卡读写程序
04-25
支持南天,国光,ECM等多种磁卡,支持读卡和写卡
APISpace 银行卡四要素API
最新发布
海碗吃饭的博客
09-16
84
APISpace 的 银行卡四要素API,支持校验银行卡号、姓名、证件号、手机号码是否属于同一个人的信息。输入银行卡号、姓名、身份证号等基本信息,检验银行卡是否为该身份所有,手机号是否为银行卡绑定手机号。
参与评论
您还未登录,请先
登录
后发表或查看评论
银行卡磁道加密-1
04-22
3354
域352磁道数据(Track 2 Data)
变量属性
B..24(LLVAR),1个字节的BCD格式长度值+用TRK加密的含第二磁道长度的第二磁道数据。
域描述
用户磁条卡上的第二磁道数据。
用法
它从第二磁道开始符(;)后的第一个字符读起,包括域的分隔符,但不包括结束符和LRC符。
外卡只读二磁道。
加密步骤:
将2磁道实际1字节BCD长度与2磁道BCD数据组合到一起(共计最
银行卡quickpass闪付芯片通过EVM/PBOC读取信息
nicholas_duan的博客
07-26
6571
主要参照《中国金融集成电路(IC)卡规范》。
(1)卡片接收一个来自终端的选择(SELECT)命令,请求选择PSE(文件名“1PAY.SYS.DDF01”);
选择支付系统PSE-1PAY.SYS.DDF01,在这里是规范规定的PSE的文件名为“1PAY.SYS.DDF01”
->00a404000E315041592E5359532E4444463031
结果...
磁条卡磁道2的等效数据
司马懿的西山居
07-20
8209
-此数据必须存在并提供给终端,终端在读应用数据过程中,如果没有读到必备数据,终端中止交易。
按GB/T 17552,磁条2的数据。不包括起始位、结束位和LRC(验证码),包括:
1) 应用主账号(PAN,即卡号)
2) 分隔符(“3D”,即“=”)
3) 期满日期(YYMM)
4) 服务码
5) PIN验证域
6) 自定义数据(由支付系统定义)
7) 补
不完整的银行卡前六位bin表,字段较全
05-21
不完整的银行卡前六位bin表,字段较全
磁条卡磁道数据格式检测指南
lixingshi的专栏
11-17
6205
控制编号:CBMF-20602
磁条卡磁道数据格式检测指南
2006年10月
银行卡检测中心
目 录
1. 检测标准...............................................................................................................................4
2. 名词定义
磁条磁道介绍
weixin_30267691的博客
08-01
513
港澳台及中国境外发卡机构发行的卡片不检测三磁道,即这些地区和国家的发卡机构发行的卡片的第三磁道数据可以按照当地要求进行编码,BCTC不做检测。
送检时必须提供第二磁道和第三磁道附加数据中卡片验证码( CVN)的长度和位置。
若卡面印刷卡失效日期,则应与磁道信息里的失效日期一致。
1. 一磁
一磁道数据格式:(...
银行卡磁道详细说明
热门推荐
08-20
1万+
1.主题内容与适用范围 本标准规定建设银行发行的储蓄卡规则。主要包括储蓄卡卡号编码规则和磁条磁道的数据格式和内容等。
本标准适用于建设银行各发卡机构发行的储蓄卡。
2.引用标准
ISO7813识别卡—金融交易卡 版权所有148067812
GB/T15120识别卡—记录技术
VISA 国际卡操作规程
3.储蓄卡的磁条
储蓄卡的磁条应符合GB/T15120中的有关要求,
银行卡的三个磁道
qq_30901541的博客
07-12
874
不管银联还是国际卡,都有三个磁道的信息,分别如下:
一磁道 只读 信息量79位
二磁道 只读 信息量40位
三磁道 读写 信息量107位
国内银联卡的磁道格式说明:
磁道1:共78位数
“%” + “99(2N)” + “16位卡号(19A)” + “^” + “凸字姓名(26A)” + “^” + “expiry_date YYMM(4N)” +“101或者501(PRMCD.SERV-CODE)” + “CARD.PVV(5N)” + “0000000000(10N...
银行卡磁道相关信息
SpiritedAway的专栏
09-24
1万+
不管银联还是国际卡,都有三个磁道的信息,分别如下:
国内银联卡的磁道格式说明:
磁道1. “%” + “99(2N)” + “16位卡号(19A)” + “^” + “凸字姓名(26A)” + “
^” + “expiry_date YYMM(4N)” + “101或者
银行卡三个磁道说明
tz_zs的博客
06-17
6652
原文地址:http://blog.163.com/apparition_h/blog/static/12078955200810114126158/
不管银联还是国际卡,都有三个磁道的信息,分别如下:
一磁道 只读 信息量79位
二磁道 只读 信息量40位
三磁道 读写 信息量107位
国内银联卡的磁道格式说明:
磁道1. “%” + “99
境内银行卡磁条信息格式
weixin_30684743的博客
05-26
221
第1磁道的数据内容第1磁道数据编码最大记录长度为79个字符,数据字段的顺序和长度应与表1给出的第1磁道数据格式一致。第1磁道为只读磁道。第2磁道的数据内容第2磁道数据编码最大记录长度为40个字符,数据字段的顺序和长度应与表2给出的第2磁道数据格式一致。第2磁道为只读磁道。第3磁道的数据内容第3磁道数据编码最大记录长度为107个字符,数据字段的顺序和长度应与表B.1给出的第3磁道数据格式一致第3...
各大银行对应的字段(仅做参考)
孙叫兽的博客
11-25
6501
字符型银行编码
银行名称
ICBC_DEBIT
工商银行(借记卡)
ICBC_CREDIT
工商银行(信用卡)
ABC_DEBIT
农业银行(借记卡)
ABC_CREDIT
农业银行(信用卡)
PSBC_CREDI...
磁条卡知识学习与数据解析
weixin_56291477的博客
02-20
1582
一、基本介绍
  磁条卡是以液体磁性材料或磁条为信息载体,将液体磁性材料涂覆在卡片上(如存折),或将宽约614mm的磁条压贴在卡片上(如常见的银联卡)。
  磁卡上的3个磁道一般都是使用"位"(bit)方式来编码的,根据数据所在的磁道不同,由5个bit或7个bit组成一个字节,每个字节最高位为奇偶校验位,国标GB15120中规定磁卡采用奇校验,即保证每个字节中的"1"的个数为奇数个。磁卡数据中的起始、结束和纵向冗余校验字节本身都有奇偶校验。(奇偶校验与磁道数据解析无关,与刷卡器读磁条卡相关)
二、磁条卡
磁条卡磁道笔记(1)
11-13
8172
磁条卡磁道介绍
1、什么是磁卡?
磁卡就是将具有信息存储功能的特殊材料涂印在塑料基片上,形成磁卡。
2、磁卡分类
a、磁条型:
一般抗磁力卡(300oe)、高抗磁力卡(3500oe)。
b、直接涂印型:
低抗磁力卡(300oe)(如:公园门票)、高抗磁力卡(2700oe)(如:地铁卡、电话卡)
3、磁条和磁道
根据二磁道数据识别是IC卡还是磁条卡
name327的专栏
08-14
2305
根据二磁道=符号后面第五位识别。规则是
该数字 ==6 或者 ==2 则该卡是IC卡,否则是普通磁条卡
IC卡等效二磁
凉云半的博客
03-11
479
IC卡使用中通过chipid判断是否为芯片卡,
判断IC卡后不会再去读取磁条内容
如果是芯片卡,就去读取芯片数据组装55域
(不允许降级使用是指,如果芯片55域数据失败,终止交易,即使磁条数据存在)
芯片57标签中对应的是等效二磁道数据,用于银联验卡
...
磁条卡磁道笔记(2)
11-16
1719
磁条卡磁道笔记(2)
上一篇文章 磁条卡磁道笔记(1)之后,现在接着具体讲讲三个磁道的数据解析代码。没错,本文只是代码……单纯的代码……
1、第1磁道数据
public void fromByteArray(byte[] buffer, int offset, int byteCount) {
/* Check the parameters. */
工作密钥、2磁道解密数据及密码计算
LYX_WIN
11-21
2801

已知:TMK:FE2998112B102864CFEE13553D8A4902
签到报文:
接收:
60 00 02 00 00 60 32 00 32 00 01 08 00 0020 00
00 00 C0 00 16 00 00 95 31 32 33 34 35 3637 38
31 32 33 34 35 36 37 38 39 30 3
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
MonkeyKing-Sun
CSDN认证博客专家
CSDN认证企业博客
码龄12年
暂无认证
177
原创
3万+
周排名
6770
总排名
80万+
访问
等级
6707
积分
124
粉丝
197
获赞
172
评论
888
收藏
私信
关注
热门文章
windows10安装openssl环境并命令行调用openssl(不需要编译openssl源代码,快速安装)
62364
Node.js(windows系统):ExperimentalWarning: The fs.promises API is experimental
41513
如何在Axure中动态加载图表(Axhub Charts)
40382
Springboot LOG日志输出
36938
MongoDB可视化工具MongoDB Compass的增删改查基本使用教程
33029
分类专栏
Python
3篇
WEB
13篇
VUE/Angular/Node
39篇
研发工具
32篇
Springcloud
34篇
一卡通
11篇
产品设计
11篇
Linux
6篇
数据库
19篇
软件测试
7篇
最新评论
Error: Parse Error: Expected HTTP/
小局局h:
妹看懂啊 大佬
PowerDesigner中通过sql或者是数据库逆向工程,字段注释无效解决办法(Name,Code,COMMENT)
ZiMuGuiLin:
博主,这个反向生成之后会有部分注解字段无法生成,基本上是有关于varchar 或者 char 类型的字段,这是 什么原因
Springcloud微服务监控中心-Springboot Admin 2.X(二)—— 邮件通知报警
To Do.:
楼主,请问这个可以配置多个收件人吗
windows10安装openssl环境并命令行调用openssl(不需要编译openssl源代码,快速安装)
weixin_43696850:
openssl.exe打不开闪退是什么原因呢
windows10安装openssl环境并命令行调用openssl(不需要编译openssl源代码,快速安装)
weixin_43696850:
dos是指打开cmd吗
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
使用Cygwin查看.so中的导出函数
使用CMake对Opencv源码进行编译(X86)32位库
人脸识别算法SeetaFaceEngine1.0动态库的编译
2022年7篇
2021年2篇
2020年25篇
2019年47篇
2018年95篇
2015年1篇
目录
目录
分类专栏
Python
3篇
WEB
13篇
VUE/Angular/Node
39篇
研发工具
32篇
Springcloud
34篇
一卡通
11篇
产品设计
11篇
Linux
6篇
数据库
19篇
软件测试
7篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
MonkeyKing-Sun
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值