磁卡磁轨数据格式

磁卡磁轨数据格式


标准和概要

1)遵循标准ISO7811;
2)磁卡分成3个磁轨:A B C;
3)因为刷卡时的方向有两个, 所以数据也有正向和反向之分, 反向数据在解析时可以先按位颠倒,再按正向方式解析;
4)数据位序是低位在前,高位在后;
5)一般芯片读取的磁卡数据1和0相反的, 解析前需要取反(~);
6)常见的磁卡读取芯片有PA1100;

磁轨A

数据每7位为一个字符,最高位是奇校验位,有效数据6位;
//7位磁卡数据对应的字符
final static char[] CS7 =
" !'#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_".toCharArray();
以';'为起始符, '?'为结束符;

磁轨B和C

数据每5位为一个字符,最高位是奇校验位,有效数据4位;
//5位磁卡数据对应的字符
final static char[] CS5 = "0123456789:;<=>?".toCharArray();
以';'为起始符, '?'为结束符, '='为分隔符

银联卡B轨道数据格式
序号名称动态/静态字段长度备注
1起始标志静态1'分号'
2主账号静态13-19 
3字段分隔符静态1'='
4失效日期静态4YYMM
5服务代码静态3 
6附加数据静态可变 
7结束标志静态1'问号'
8纵向冗余校验位静态1GB/T 15120.2


银联卡C轨道格式
序号名称动态/静态字段长度备注
1起始标志静态1“分号”
2格式代码静态2“99”
3主账号静态13-19 
4字段分隔符静态1“=” 
5国家代码静态3“156” , 可选
6货币代码静态3 
7金额指数静态1 
8周期授权量静态4发卡行自定
9本周期余额动态4 
10周期开始日期动态4Y动态动态动态
11周期长度静态2 
12密码重输次数动态1 
13个人授权控制参数动态6另行规定 
14交换控制符静态1 
15PAN的TA和SR静态2 
16静态AN-1的TA和SR静态2 
17静态AN-2的TA和SR静态2 
18失效日期静态4YYMM
19卡序列号静态1 
20卡保密号动态1 
21静态AN-1静态最大12 
22字段分隔符静态1“=” 
23静态AN-2静态最大12 
24字段分隔符静态1“=” 
25传递标志静态1 
26加密校验数静态6另行规定
27附加数据动态可变 
28结束标志静态1“问号” 
29纵向冗余校验位动态1GB/T 15120.2

参考

1.中国“银联”标识磁条卡磁道数据格式测试指南

转载于:https://my.oschina.net/u/184090/blog/356898

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值