磁条卡磁道数据格式检测指南

控制编号:CBMF-20602
磁条卡磁道数据格式检测指南
2006年10月
银行卡检测中心
目 录
1. 检测标准...............................................................................................................................4
2. 名词定义...............................................................................................................................4
2.1 银行卡 BANK CARD.....................................................................................................4
2.2 主账号PRIMARY ACCOUNT NUMBER (PAN)................................................................................4
2.3 发卡机构标识 ISSUER IDENTIFICATION..............................................................................4
2.4 持卡者标识 INDIVIDUAL ACCOUNT IDENTIFICATION......................................................4
2.5 校验数 CHECK DIGIT..................................................................................................4
2.6 第一辅助账号 FIRST SUBSIDIARY ACCOUNT NUMBER(SAN-1).........................................5
2.7 第二辅助账号SECOND SUBSIDIARY ACCOUNT NUMBER (SAN-2)........................................5
2.8 个人标识代码 PERSONAL IDENTIFICATION NUMBER (PIN)............................................5
2.9卡片验证码CARD VERIFICATION NUMBER (CVN).........................................................................5
2.10 PIN 验证码PIN VERIFICATION NUMBER (PVN).......................................................................5
3. 磁道数据格式检测要求.......................................................................................................5
3.1 第二磁道数据格式检测要求.............................................................................................6
3.2第三磁道数据格式检测要求..............................................................................................6
3.3字段说明..............................................................................................................................8
3.3.1起始标志(STX)..........................................................................................................8
3.3.2 格式代码(FC)...........................................................................................................8
3.3.3主账号(PAN)..............................................................................................................8
3.3.4 字段分隔符(FS).....................................................................................................8
3.3.5 姓名(NM).................................................................................................................9
3.3.6 失效日期(ED).........................................................................................................9
3.3.7 服务代码(SC).......................................................................................................10
3.3.8 附加数据...................................................................................................................11
3.3.9 结束标记(ETX).....................................................................................................11
3.3.10 纵向冗余校验符(LRC)。.....................................................................................12
3.3.11 国家代码.................................................................................................................12
3.3.12 货币代码.................................................................................................................12
3.3.13 金额指数.................................................................................................................12
3.3.15 本周期余额.............................................................................................................13
3.3.16 周期开始日期.........................................................................................................13
3.3.17 周期长度.................................................................................................................13
3.3.18 密码重输次数.........................................................................................................14
3.3.19 个人标识代码控制参数(PINPARM)...................................................................14
3.3.21 主账号的账户类型(TA)和服务约束(SR).....................................................15
3.3.22 第一辅助账号的账户类型和服务约束.................................................................16
3.3.23 第二辅助账号的账户类型和服务约束.................................................................16
3.3.24 卡序列号.................................................................................................................16
3.3.25 卡保密号.................................................................................................................17
3.3.26 第一辅助账号(SAN-1).......................................................................................17
2
银行卡检测中心
3.3.27 第二辅助账号(SAN-2).......................................................................................17
3.3.28 传递标志...............................................................................................................17
4. 送检磁条卡磁道数据格式测试的有关说明.........................................................................18
附录A(资料性附录) 模10“隔位乘2加”校验数算法........................................................19
附录B(资料性附录)..................................................................................................................20
卡片验证码(CVN)的算法..........................................................................................................20
附录C 有效的服务代码......................................................................................................22
3
银行卡检测中心
1. 检测标准
《银行磁条卡磁道格式和使用规范》(GB/T 19584—2004)
2. 名词定义
2.1 银行卡 bank card
商业银行等金融机构及邮政储汇机构发行的具有存取现金、消费、转账结算、信用贷款等部分或者全部功能的电子支付卡片。
2.2 主账号primary account number (PAN)
标识发卡机构和持卡者信息的号码。它由发卡机构标识、持卡者标识和校验数组成。它是进行金融交易的主要账号。
2.3 发卡机构标识 issuer identification
标识发卡机构的代码。
2.4 持卡者标识 individual account identification
标识持卡者的代码。
2.5 校验数 check digit
位于持卡者标识之后的一位数字。它根据发卡机构标识和持卡者标识全部字符算出,用以检验输入数据的正确性。
4
银行卡检测中心
2.6 第一辅助账号 first subsidiary account number(SAN-1)
除主账号之外的第一个可供选用的辅助账户标识。
2.7 第二辅助账号second subsidiary account number (SAN-2)
除主账号和第一辅助账号之外的第二个可供选用的辅助账户标识。
2.8 个人标识代码 personal identification number (PIN)
持卡者的个人密码。
2.9卡片验证码card verification number (CVN)
对磁条信息合法性进行验证的代码。
2.10 PIN 验证码PIN verification number (PVN)
对个人标识代码进行验证的代码。
3. 磁道数据格式检测要求
5
银行卡检测中心
3.1 第二磁道数据格式检测要求
第2磁道数据编码最大记录长度为40个字符,数据字段的顺序和长度应与表1给出的第2磁道数据格式一致。第2磁道为只读磁道。
表1 第2磁道数据格式
字段
序号
名称
D=动态
S=静态
字段
长度
备注
1
起始标志
S
1
“;”,见3.3.1
2
主账号
S
13-19
见3.3.3
3
字段分隔符
S
1
“=”,见3.3.4
4
失效日期
S
4
YYMM,见3.3.6
5
服务代码
S
3
见3.3.7
6
附加数据
S
可变
见3.3.8
7
结束标志
S
1
“?”,见3.3.9
8
纵向冗余校验位
S
1
GB/T 15120.2
3.2第三磁道数据格式检测要求
第3磁道数据编码最大记录长度为107个字符,数据字段的顺序和长度应与表2给出的第3磁道数据格式一致。第三磁道为读写磁道。
动态字段在交易过程中可由交换者根据情况修改字段内容,静态字段只能由发卡行修改字段内容。
6
银行卡检测中心
表2 第3磁道数据格式
字段
序号
名称
D=动态
S=静态
字段
长度
备注
1
起始标志
S
1
“;”,见3.3.1
2
格式代码
S
2
“99”,见3.3.2
3
主账号
S
13-19
见3.3.3
4
字段分隔符
S
1
“=”,见3.3.4
5
国家代码
S
3
“156”,见3.3.11,可选
6
货币代码
S
3
见3.3.12
7
金额指数
S
1
见3.3.13
8
周期授权量
S
4
发卡行自定,见3.3.14
9
本周期余额
D
4
见3.3.15
10
周期开始日期
D
4
YDDD,见3.3.16
11
周期长度
S
2
见3.3.17
12
密码重输次数
D
1
见3.3.18
13
个人授权控制参数
D
6
另行规定,见3.3.19
14
交换控制符
S
1
见3.3.20
15
PAN的TA和SR
S
2
见3.3.21
16
SAN-1的TA和SR
S
2
见3.3.22
17
SAN-2的TA和SR
S
2
见3.3.23
18
失效日期
S
4
YYMM,见3.3.6
19
卡序列号
S
1
见3.3.24
20
卡保密号
D
1
见3.3.25
21
SAN-1
S
最大12
见3.3.26
22
字段分隔符
S
1
“=”,见3.3.4
23
SAN-2
S
最大12
见3.3.27
24
字段分隔符
S
1
“=”,见3.3.4
25
传递标志
S
1
见3.3.28
26
加密校验数
S
6
另行规定,见3.3.29
27
附加数据
D
可变
见3.3.8
28
结束标志
S
1
“?”,见3.3.9
29
纵向冗余校验位
D
1
GB/T 15120.2
7
银行卡检测中心
3.3字段说明
3.3.1起始标志(STX)
用途:标明数据的开始。
格式:1个字符。
内容:第1磁道为“%”,第2磁道和第3磁道为“;”。
3.3.2 格式代码(FC)
用途:标明该磁道的数据格式类型。
格式:第1磁道为1个字符,第3磁道为2位数字。
内容:第1磁道为“B”,第3磁道为“99”。
3.3.3主账号(PAN)
用途:标明可以处理交易的发卡行和持卡者。
格式:13至19个字符。
内容:见JR/T 0008-2000 银行卡BIN及卡号,其中校验数算法见附录A。
3.3.4 字段分隔符(FS)
用途:标明前一字段的结束。
格式:1个字符。
内容:第1磁道为“∧”,第2磁道和第3磁道为“=”。
8
银行卡检测中心
3.3.5 姓名(NM)
用途:标明持卡者的姓氏、名字、称谓等。
格式:2至26个字符。
内容:由姓氏、姓氏分隔符、名字或首写字母、分隔符(如需要时)、中间名或首写字母、结尾圆点(当其后为称谓时)、称谓组成。
最小编码数据应为一个字母字符(如姓氏)加上姓氏分隔符。
3.3.6 失效日期(ED)
用途:表示卡失效的日期。
格式:YYMM形式的4位数字,其中:
YY——卡失效年度的后2个字符。
MM——年度内月份的顺序号。规定在该月份的最后一天后,卡失效。
当YYMM为0000时,表示此卡无失效日期。
注:根据银联《关于银联卡磁条失效日期使用的决议》[业管委决2006[1-6-1]]规定,磁道内和卡面失效日期特作如下规定:
按卡片实际失效日期设置卡片。“YY”表示卡失效年度的后2个字符;“MM”表示失效年度内月份的顺序号,且表示本卡在该月的最末一天后失效。
(二)失效日期不得设置为发卡日期、“9999”、“0000”等数值。
(三)对于银联借记卡,失效日期按如下方式使用:
1、对于有失效日期的借记卡,应设置卡片实际失效日期。具体
9
银行卡检测中心
失效日期由发卡银行自行确定,但最大不能超过“4912”。
2、对于无失效日期的借记卡,参照国际惯例,统一将“4912”设置为无失效日期的标志日期。
3.3.7 服务代码(SC)
用途:标明银行卡可使用的服务类型。
格式:3位数字。
内容:
第1位:
1——国际使用
2——国际使用—指明卡片有集成电路芯片,如集成电路芯片可以使用,金融交易应由集成电路处理。
5——国内使用
6——国内使用—指明卡片有集成电路芯片,如集成电路芯片可以使用,金融交易应由集成电路处理。
7——专用-不用于交换
9——测试
第2位:
0——普通授权
2——必须获得发卡行或发卡行代理的联机授权
4——除非另有双方协议明确规定,必须获得发卡行或发卡行代理的联机授权
10
银行卡检测中心
第3位:
0——服务领域无限制,要求输入PIN
1——服务领域无限制
2——仅用于商品和服务
3——仅用于ATM,要求输入PIN
4——仅现金
5——仅用于商品和服务,要求输入PIN
6——服务领域无限制,当有密码键盘时,提示输入PIN
7——仅用于商品和服务。当有密码键盘时,提示输入PIN
3.3.8 附加数据
用途:存放卡片验证码(CVN)及对发卡机构有意义的任意数据。
格式:可变,但应保证该磁道字符总数不得超过最大编码长度。
内容:卡片验证码(CVN,算法见附录B),位置及其它内容由发卡机构自行规定。
3.3.9 结束标记(ETX)
用途:标明磁道上有意义数据的结束。
格式: 1位字符。
内容:“?”。
11
银行卡检测中心
3.3.10 纵向冗余校验符(LRC)。
用途/内容:见GB/T 15120.2。
格式:1个字符。
3.3.11 国家代码
用途:标明可以处理由银行卡产生交易的国家。
格式:3位数字。
内容:“156”(见GB/T 2659);
3.3.12 货币代码
用途:标明结算时使用的货币类型。
格式:3位数字。
内容:见GB/T 12406。
3.3.13 金额指数
用途:决定周期授权量(3.3.14)与本周期余额(3.3.15)两字段的基值。
格式:1位数字。
内容:表示周期授权量(3.3.14)与本周期余额(3.3.15)两字段必须乘以10的一个幂指数的值,以此表示货币金额。
3.3.14 周期授权量 用途:表示在一个周期内累积交易不能超过的金额。
12
银行卡检测中心
格式:4位数字。 内容:由发卡机构自定授权量。
3.3.15 本周期余额
用途:表示当前周期内的可用金额。
格式:4位数字。
内容:在新的周期开始时,该字段等于周期授权量(3.3.14),消费后逐次递减,余额存本字段。
3.3.16 周期开始日期
用途:表示一个新周期开始的日期。
格式:YDDD形式的4位数字,其中:
Y——年度最后一个有效字符。
DDD——年度内天数的顺序号,其范围为001-366。
3.3.17 周期长度
用途:表示所有交易的累积值不能超过授权量的时间期限。
格式:2位数字。
内容:00——本周期余额只能减少,但不能重置的一种银行卡;
01~79——本周期的天数;
80——周期为7天;
81——周期为14天;
82——周期为半个月;
13
银行卡检测中心
83——周期为一个月;
84——周期为三个月;
85——周期为六个月;
86——周期为一年;
87~99——保留,待分配。
3.3.18 密码重输次数
用途:记录允许未成功输入密码的次数。
格式:l位数字。
内容:该字段在发卡和正确输入密码时被赋初值,初值由各发卡行自定义;当输入密码不正确时该字段减1。
3.3.19 个人标识代码控制参数(PINPARM)
用途:提供一种可选择的安全性能。
格式:6位数字。
内容:保密算法由各发卡行自定。 3.3.20 交换控制符 用途:标明银行卡适用于交换的范围。 格式:l位数字。 内容:0——无限制
1——国际使用
2——限制在国内、跨系统交换
14
银行卡检测中心
3——限制在省内、跨系统交换 4——限制在市内、跨系统交换 5——限制在国内系统内交换 6——限制在省内系统内交换 7——限制在市内系统内交换
8——管理卡,不适用于交换
9——系统测试卡。
3.3.21 主账号的账户类型(TA)和服务约束(SR)
用途:定义主账号(PAN)的账户类型和可提供的服务。
格式:2位数字。
内容:a.第1位数字——账户类型
0——主账号(PAN)未在第3磁道上编码
1——储蓄账户或结算账户
2——现金或支票账户
3——信用卡账户
4——适用于多种账户类型的通用账户
5——付息现金或支票账户
6~8——保留待分配
9——发卡机构内部使用,但不能交换
b.第2位数字——服务约束
0——无约束
15
银行卡检测中心
1——无现金服务
2——无销售点(POS)服务
3——无现金和销售点(POS)服务
4——要求肯定的授权
5~7——保留待分配
8~9——发卡机构内部使用
3.3.22 第一辅助账号的账户类型和服务约束
用途:同3.3.21中的定义一致,但此字段内容涉及第一辅助账号(SAN-1)(3.3.26)中包含的账号。
格式:2位数字。
内容:同3.3.21.
3.3.23 第二辅助账号的账户类型和服务约束
用途:同3.3.21中的定义一致,但此字段内容涉及第二辅助账号(SAN-2)(3.3.27)中包含的账号。
格式:2位数字。
内容:同3.3.22。
3.3.24 卡序列号
用途:区别具有相同主账号(PAN)的卡(同时或连续发行)。
格式:1位数字。
内容:由发卡机构定义,在最初发卡或卡失效后换卡时赋值。每次
16
银行卡检测中心
增加卡或发新卡时,该字段值加1。
3.3.25 卡保密号
用途:用于建立磁条所含数据与物理卡的联系。
格式:字段分隔符(FS)。
内容: FS——表示卡保密号字段不在第3磁道上编码。
3.3.26 第一辅助账号(SAN-1)
用途:标明第一个可选用的辅助账号。
格式:最大12个字符。
内容:由发卡行酌情使用。长度为0时,表示不使用第一辅助账号。
3.3.27 第二辅助账号(SAN-2)
用途:标明第二个可选用的辅助账户。 格式:最大12个字符。
内容:由发卡行酌情使用。长度为0个字符时,表示不使用第二辅助账号。
3.3.28 传递标志
用途:提供可减少传送交换信息长度的功能。它表明交换信息是否包含附加数据的内容。
格式:1位字符。
内容:0——包括所有附加数据
17
银行卡检测中心
1——不包括附加数据 2~9——无效。
3.3.29 加密校验数(CCD) 用途:通过使用加密公式提供一种校验该磁道上数据完整性
的方法。
格式:6个字符
内容:加密方法由各发卡行自定。
4. 送检磁条卡磁道数据格式测试的有关说明
4.1 检测内容包括第二磁道数据和第三磁道数据的全部内容,对于第一磁道的数据不作检测。
4.2 送检时必须提供第二磁道和第三磁道附加数据中卡片验证码(CVN)的长度和位置。
4.3 若卡面印刷卡失效日期,则应与磁道信息里的失效日期一致。
4.4 送检时磁道数据信息应根据实际情况填写。下面举例说明第二磁道和第三磁道数据的内容,仅供参考。
第二磁道数据举例:
62285600000000276=0000520260408650000
第三磁道数据举例:
9962285600000000276=156156050005000000001334186551 4000000001=00000000273=000000018=0000000260401000
18
银行卡检测中心
附录A(资料性附录) 模10“隔位乘2加”校验数算法
计算步骤如下:
步骤1:从右边第1个数字开始每隔一位乘以2。 步骤2:把在步骤1中获得的乘积的各位数字与原号码中未乘2的各位数字相加。 步骤3:把步骤2得到的总和从该值的下一个以零结尾的数中减
19
银行卡检测中心
去[得数是总和个位数字的“10”的补数]。如果在步骤2得到的总和是以0结尾的数(30,40等等),则校验数字是0。
例:
无校验数字的账号为 4992 73 9871
4 9 9 2 7 3 9 8 7 1
×2 ×2 ×2 ×2 ×2
18 4 6 16 2
4十1十8十9十4十7十6十9十1十6十7十2=64
70一64=6
带有校验数字的账号即为 4992 73 9871 6。
附录B(资料性附录)
卡片验证码(CVN)的算法
计算步骤如下:
计算CVN时使用二个64位的验证密钥,KeyA和KeyB。
1) 计算CVN 的数据源包括:
主账号(PAN)、卡失效期和服务代码,从左至右顺序编排。
例如19位PAN、4位卡失效期和3位服务代码组成26个字符CVN数据源。 20
银行卡检测中心
2) 将上述数据源扩展成128 位二进制数据(不足128 位右补二进制0)。
3) 将128 位二进制数据分成两个64 位的数据块。最左边的64 位为Block1,最右边的64 位为
Block2。
4) 使用KeyA 对Block1 进行加密。
5) 将Block1 的加密结果与Block2 进行异或。使用KeyA 对异或结果进行加密。
6) 使用KeyB 对加密结果进行解密。
7) 使用KeyA 对解密结果进行加密。
8) 从左至右将加密结果中的数字(0-9)抽出,组成一组数字。
9) 从左至右将加密结果中的字符(A-F)抽出,减10 后将余数组成一组数字,排列在步骤(8)
的数字之后。
10) 步骤(9)的左边第一组三位数即为CVN 值。
例:
主账号:4123 4567 8901 2345 KeyA:0123 4567 89AB CDEF
有效期:8701 KeyB:FEDC BA98 7654 3210
服务代码:111
第一步:数据源为4123456789012345 8701 111
第二步:扩展为4123 4567 8901 2345 8701 1110 0000 0000
第三步:Block1=4123 4567 8901 2345
21
银行卡检测中心
Block2=8701 1110 0000 0000
第四步:用KeyA对Block1加密;
结果为:B76A DDCE 71CC C6BE
第五步:将结果与Block2异或,结果为:306B CCDE 71CC C6BE
再用KeyA加密, 结果为:BAE6 746F 6DE1 F0E6
第六步:用KeyB解密, 结果为:B262 ABCB 9DE9 9A63
第七步:用KeyA加密, 结果为:8D56 25FA 7801 1A0C
第八步:抽出结果中的数字, 结果为:8562 5780 110
第九步:抽出结果中的字符, 结果为:DFAA C
减10后, 结果为:3500 2
连接到第八步的结果之后为: 8562 5780 1103 5002
第十步:最左边三位数就是CVN=856。
附录C 有效的服务代码
服务代码
银联借记卡
银联信用卡
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
适用(仅限单位卡等特殊用途卡)
适用(仅限单位卡等特殊用途卡)
22
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值