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 在异步半双工传输协议中,主要定义了终端为实现传输控制和特殊需要发出的命令及这些命令的处理过程. 在 ...
随机推荐
- paper 117:image matting 数字抠图
很多公式和图传起来比较麻烦,其实这是一篇论文(仅参考) 图像和视频抠图(Matting)技术可以分成自动和半自动:根据背景的先验知识,又有蓝屏背景,已知背景,和自然背景扣图.报告介绍了自然背景下的半自 ...
- Java找不到或无法加载主类
今天用cmd运行一下java出现了找不到或无法加载主类 的问题 javac编译可以通过 java运行不了 原因: 看一下java版本 看一下javac版本: 编译和运行环境的版本不一样报错原来是用 ...
- C++11基于范围的for循环
C++11包含一种新的 for 循环,称为基于范围的 for 循环,可以简化对数组元素的遍历.格式如下: for(Type VarName : Array){ //每个元素的值会依次赋给 VarNam ...
- setCapture只能作用于鼠标不可作用于键盘等其它事件
处理的优点非常类似于流媒体的优点.分析能够立即开始,而不是等待所有的数据被处理.而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中.这对于大型文档来说是个巨大的优点.事实上,应用 ...
- HTML和CSS的复习总结
HTML(Hypertext Markup Language)超文本标记语言:其核心就是各种标记!<html> HTML页面中的所有内容,都在该标签之内:它主要含<head>和 ...
- gitlab多人协作开发
gitlab多人协同工作 本文为亨利向<Git权威指南>的作者蒋鑫老师的答疑邮件写成. 这里特别感谢蒋鑫老师对我询问gitlab的协同工作流程问题的详细解答. 蒋鑫老师的细致专业的解答让我 ...
- CryptoJS_Base64
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- win7安装oracle11g64位提示环境变量Path长度超出
解决办法:安装包以管理员方式运行
- [Linux] vimdiff 快速比较和合并少量文件
纯文本文件比较和合并工具一直是软件开发过程中比较重要的组成部分,vimdiff 能够在比较出来的多处差异之间快速定位,很容易的进行文件合并操作.在需要快速比较和合并少量文件的时候,vimdiff是很好 ...
- animation 动画重播
<style> div, body{ margin: 0; padding: 0; } body{ background-color: #333; } @keyframes running ...