银行卡三个磁道说明

2024-05-02 13:38
文章标签 说明 三个 银行卡 磁道

本文主要是介绍银行卡三个磁道说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文地址:http://blog.163.com/apparition_h/blog/static/12078955200810114126158/


不管银联还是国际卡,都有三个磁道的信息,分别如下:


一磁道 只读 信息量79位


二磁道 只读 信息量40位


三磁道 读写 信息量107位


国内银联卡的磁道格式说明:
磁道1. “%” + “99(2N)” + “16位卡号(19A)” + “^” + “凸字姓名(26A)” + “
^” + “expiry_date YYMM(4N)” + “101或者501(PRMCD.SERV-CODE)” + “CARD.PVV
(5N)” + “0000000000(10N)” + “CVV(3A)” + “00(2N)”+”?”共78位数


磁道2. “;” + “16位卡号(19A)” + “=” + “expiry_date YYMM(4N)” + “106(3
N,服务代码)” + “PVV(5N)” + “00(2N)” + “CVV(3A)” + “?”共39位数


磁道3. “;” + “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) ” + “=” + “0000000
00000(SAN-1,12A) ” + “=” + “000000000000(SAN-2,12A) ” + “=” + “1(传递标
志1N) ” + “000000(加密校验数6N) ” + “00000000(附加数据8N) ” + “?”&#6166
4;共106位数


国际卡(MasterCard、VISA)磁道格式说明:


磁道1. “%(1A)” + “B (1A)” + “16位卡号(最大19位)” + “^” + “姓名(2~26A
)” + “^” + “有效期 YYMM(4N)” + “101(3N,根据服务代码的定义)” + “PVV(5
N)” + “00(2N)” + “CVV(3N)” + “000000(6N)”+”?”共70位数;如果卡

号为19位则共73位长;


磁道2. “;” + “16位卡号(最大19位)” + “=” + “有效期YYMM(4N)” + “101(3N
,根据服务代码的定义)” + “PVV(5N)” + “CVV(3N)” + XXX(3N,银行保留数字)+

“?”共37位数


磁道3. “;” + “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,银行保留数
字) + “?”共82位数


补充说明:
1、 磁道格式中的CVV和CVV2表示卡片验证码,对应VISA国际组织名称是CVV和CVV2、对于
万事达国际组织是CVC和CVC2、对于中国银联是CVN和CVN2;
2、 磁道格式中的服务代码,可以在卡系统产品参数定义中根据相应国际组织的规范进行
定义,如VISA和万事达的国际卡一般使用101,银联标志卡一般使用106;

这篇关于银行卡三个磁道说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/954376

相关文章

Redis中哨兵机制和集群的区别及说明

《Redis中哨兵机制和集群的区别及说明》Redis哨兵通过主从复制实现高可用,适用于中小规模数据;集群采用分布式分片,支持动态扩展,适合大规模数据,哨兵管理简单但扩展性弱,集群性能更强但架构复杂,根... 目录一、架构设计与节点角色1. 哨兵机制(Sentinel)2. 集群(Cluster)二、数据分片

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

redis和redission分布式锁原理及区别说明

《redis和redission分布式锁原理及区别说明》文章对比了synchronized、乐观锁、Redis分布式锁及Redission锁的原理与区别,指出在集群环境下synchronized失效,... 目录Redis和redission分布式锁原理及区别1、有的同伴想到了synchronized关键字

MySQL 临时表创建与使用详细说明

《MySQL临时表创建与使用详细说明》MySQL临时表是存储在内存或磁盘的临时数据表,会话结束时自动销毁,适合存储中间计算结果或临时数据集,其名称以#开头(如#TempTable),本文给大家介绍M... 目录mysql 临时表详细说明1.定义2.核心特性3.创建与使用4.典型应用场景5.生命周期管理6.注

Java中数组与栈和堆之间的关系说明

《Java中数组与栈和堆之间的关系说明》文章讲解了Java数组的初始化方式、内存存储机制、引用传递特性及遍历、排序、拷贝技巧,强调引用数据类型方法调用时形参可能修改实参,但需注意引用指向单一对象的特性... 目录Java中数组与栈和堆的关系遍历数组接下来是一些编程小技巧总结Java中数组与栈和堆的关系关于

mybatis-plus QueryWrapper中or,and的使用及说明

《mybatis-plusQueryWrapper中or,and的使用及说明》使用MyBatisPlusQueryWrapper时,因同时添加角色权限固定条件和多字段模糊查询导致数据异常展示,排查发... 目录QueryWrapper中or,and使用列表中还要同时模糊查询多个字段经过排查这就导致只要whe

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

JAVA覆盖和重写的区别及说明

《JAVA覆盖和重写的区别及说明》非静态方法的覆盖即重写,具有多态性;静态方法无法被覆盖,但可被重写(仅通过类名调用),二者区别在于绑定时机与引用类型关联性... 目录Java覆盖和重写的区别经常听到两种话认真读完上面两份代码JAVA覆盖和重写的区别经常听到两种话1.覆盖=重写。2.静态方法可andro

zookeeper端口说明及介绍

《zookeeper端口说明及介绍》:本文主要介绍zookeeper端口说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、zookeeper有三个端口(可以修改)aVNMqvZ二、3个端口的作用三、部署时注意总China编程结一、zookeeper有三个端口(可以

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化