PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第一组(转)
两个PPT结合起来--一些基础介绍--每一步的详细细节还要去研读文档
EMV-全球标准
PBOC-国内标准
----------------------
一:必选:应用选择
应用选择的方法:目录选择法、AID列表选择法
AID匹配方式:由ASI决定,分完全匹配和部分匹配
应用选择方式:
A、终端检测终端和卡片都支持的应用并将这些应用显示,供用户选择。
B、终端根据发卡行事先定义的优先级别自动选择卡片上优先级最高的
应用。--即是终端来选择。
国际组织制定的AID列表
AID由注册的应用提供商RID+应用标识扩展PIX组成
已知RID如下:
VISA: A0 00 00 00 03
MASTER: A0 00 00 00 04
JCB: A0 00 00 00 65
PBOC: A0 00 00 03 33
AMEX: A0 00 00 00 25 --即应用选择是选AID
相关指令:
select 00 A4 04 00 LC DATA(ADF/DDF)
read record 00 B2 P1 P2 00 其中:P1:SFI P2:RECORD NUM
-----------DW的PPT-----------
二:必选:应用初始化
应用选择完成后,卡会在响应数据里提供PDOL数据(TAG 9F38),终端根据PDOL的内容提供相应的终端数据给卡片。
PDOL基本内容:授权金额、交易货币代码、不可预知数。
GPO命令:80 A8 00 00 LC DATA(终端根据PDOL赋值)
AIP 应用交互特征( T: 82; L = 2)
字节1 位8:1 = RFU
位7:1 = 支持SDA
位6:1 = 支持DDA
位5:1 = 支持持卡人认证
位4:1 = 执行终端风险管理
位3:1 = 支持发卡行认证
位2:RFU
位1:1 = 支持CDA
字节2 RFU
后续步骤根据终端性能和卡片的支持能力决定哪些步骤要执行。
其中风险管理现在是强制执行,不依据AIP里的值。
AFL 应用文件定位器
AFL包括4个字节:
字节1 位8 – 4 = SFI 短文件标识符(一个文件的数字标签)
位3–1=000
字节2 第1个记录的记录号
字节3 最后一个记录的记录号
字节4 从字节2中的记录号开始,存放用于SDA的连续记录的个数
=================淑梅的PPT================
( 2)应用初始化( M)
最终选择应用之后,卡片可能会返回PDOL,在PDOL里有可能请求授权金额,所以有需要输入金额的交易是在最终应用选择之后,应用初始化之前需要输入金额。
在终端选择应用后,从卡片读取该应用的数据。应用初始化会得到AIP和AFL。
由AIP得知卡片具备的功能以及需要提供给卡片哪些支持。例如国内和国际,卡有可能返回不同的数据或支持功能。终端根据这些数据以及终端能力来决定交易要执行的处理功能。
由AFL得知读应用数据需要读哪些SFI和记录,记录用于数据认证。
终端性能( T: 9F33; L = 3)
应用文件定位器( AFL)
? 说明终端作交易处理要读出的卡片数据存放的文件位置和记录范围。
对每个要读出的文件, AFL 包括下列信息:
? 字节 1——短文件标识符(一个文件的数字标签)
? 字节 2——第一个要读出的记录号
? 字节 3——最后一个要读出的记录号
? 字节 4——存放用于脱机数据认证的数据的连续记录个数,字节2 指出的是第1 条要读的记录号
=================================
----------------------
三:必选:读取应用数据
应用初始化结束,卡片响应GPO命令,返回AIP与AFL。
终端根据AFL向卡片发送读记录(READ RECORD)命令读取记录数据。终端必须存储能识别的卡片响应数据,用于后续交易使用。
( 3)读应用数据( M)
终端使用读记录命令,读出交易处理中使用的卡片数据,卡片在应用初始化的响应中提供AFL(应用文件定位器)标记了这些数据所在的文件与记录号,终端应该存储读出的所有可以识别的数据对象,不论是必选还是可选数据,以备将来交易使用。终端无法识别的数据对象不必存储,但是包含这种数据对象的记录可能仍然要以整体形式参与脱机数据认证过程,这取决于AFL 的编码。
----------------------
转至:PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第一组
PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第一组(转)的更多相关文章
- PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第四组(转)
十:联机处理-可选项终端根据卡片行为分析的结果,执行对应的处理.若卡片响应联机,则终端发起联机操作.联机处理使得发卡行后台可以根据基于后台的风险管理参数检查并授权批准或拒绝交易.除了传统的联机欺诈和信 ...
- PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第三组
七:终端风险管理-必选但包含可选步骤异常文件:终端检查应用主账号是否在异常文件列表(卡号黑名单)中.商户强制联机:商户可以将当前交易强制为联机处理.最低限额:控制交易当前交易金额或同一张卡片连续几笔交 ...
- PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第二组(转)
四:脱机数据认证-可选终端进行脱机数据认证来,认证卡片.记住:对于某个事情,终端与卡片谁单独也说了不算,要二者都能干才能干. 终端依据卡片(AIP)和终端(终端性能)的支持情况,决定是否使用及使用哪种 ...
- 金融IC卡 ARQC和ARPC计算方法和实例(转)
假设发卡行的IC卡应用密钥如下: PBOC_IMK_AC F0C34A8124CEE0A91A0B034AA97D6EAC PBOC_IMK_ENC ...
- 金融卡IC卡知识50问
1.什么是金融IC卡? 金融IC卡又称为芯片银行卡,是以芯片作为介质的银行卡.芯片卡容量大,可以存储密钥.数字证书.指纹等信息,其工作原理类似于微型计算机,能够同时处理多种功能,为持卡人提供一卡多用的 ...
- "软掩膜"和“硬掩膜”-智能IC卡
目录 一.“软掩膜”和“硬掩膜”... 2 二.EMV迁移进程... 3 三.PBOC规范和EMV规范对比... 3 四.总结... 5 五.关于SDA和DDA. 6 一.“软掩膜”和“硬掩膜” “软 ...
- IC卡的传输协议(2)-块传输协议T=1【转】
转自:http://bbs.ednchina.com/BLOG_ARTICLE_172024.HTM 2.4 块传输协议T=1 T=1协议中,在TAL和IC卡之间传送的命令.R-APDU和传输控制信息 ...
- IC卡的传输协议(2)-块传输协议T=1续【转】
转自:http://bbs.ednchina.com/BLOG_ARTICLE_172025.HTM (3)容错操作 先来看一下容错的规则定义. * 复位应答后,第一个数据块是由终端发往IC卡的,而且 ...
- IC卡的传输协议(1)-字符传输协议T=0【转】
转自:http://bbs.ednchina.com/BLOG_ARTICLE_172022.HTM 在异步半双工传输协议中,主要定义了终端为实现传输控制和特殊需要发出的命令及这些命令的处理过程. 在 ...
随机推荐
- People Tools catalog tables.
People Tools catalog tables. Projects PSPROJECTDEFN — Project header table PSPROJECTITEM — Definitio ...
- Oracle 正则表达式使用示例
正则表达式的基本例子 在使用这个新功能之前,您需要了解一些元字符的含义.句号 (.) 匹配一个正规表达式中的任意字符(除了换行符).例如,正规表达式 a.b 匹配的字符串中首先包含字母 a,接着是其它 ...
- 在SQL Server 2005中连接Oracle,完成查询、插入操作
建立指向Oracle的连接假设Oracle数据库的用户名为test,密码为test,在SQL Server数据库所在服务器上建立的指向Oracle数据库的服务命名为hisorcl.1. 在SQL Se ...
- Intellij Idea 14 使用jetty-maven-plugin配置运行web工程
在项目中接触,虽然比较简单,也是经验的积累,web工程使用maven管理和构建,IDEA也是新接触的开发工具,用了一段时间,感觉so nice! 1:Run->Edit Configuratio ...
- Hiho coder 1236 2015 北京网络赛 Score
五维偏序..一开始被吓到了,后来知道了一种BITSET分块的方法,感觉非常不错. 呆马: #include <iostream> #include <cstdio> #incl ...
- NodeJS 调试工具(node-inspector)
node-inspector是基于Chrome的调试工具. 安装: npm install -g node-inspector 1.启动node-inspector来监听node.js的debug调试 ...
- [译]Dynamics AX 2012 R2 BI系列-规划分析的注意事项
https://msdn.microsoft.com/en-us/library/gg731898.aspx 在开始实施AX的分析特性前,有很多事情要考虑.本文描述了你必须考虑的事情,和在 ...
- fso查找被删除的文件
<html> <head> </head> <body> 源目录:<input id="txtOld" value=" ...
- 《利用python进行数据分析》读书笔记 --第一、二章 准备与例子
http://www.cnblogs.com/batteryhp/p/4868348.html 第一章 准备工作 今天开始码这本书--<利用python进行数据分析>.R和python都得 ...
- Android 蓝牙
添加权限: <uses-permission Android:name="android.permission.BLUETOOTH_ADMIN"/> <uses- ...