两个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个步骤,简介-第一组(转)的更多相关文章

  1. PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第四组(转)

    十:联机处理-可选项终端根据卡片行为分析的结果,执行对应的处理.若卡片响应联机,则终端发起联机操作.联机处理使得发卡行后台可以根据基于后台的风险管理参数检查并授权批准或拒绝交易.除了传统的联机欺诈和信 ...

  2. PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第三组

    七:终端风险管理-必选但包含可选步骤异常文件:终端检查应用主账号是否在异常文件列表(卡号黑名单)中.商户强制联机:商户可以将当前交易强制为联机处理.最低限额:控制交易当前交易金额或同一张卡片连续几笔交 ...

  3. PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第二组(转)

    四:脱机数据认证-可选终端进行脱机数据认证来,认证卡片.记住:对于某个事情,终端与卡片谁单独也说了不算,要二者都能干才能干. 终端依据卡片(AIP)和终端(终端性能)的支持情况,决定是否使用及使用哪种 ...

  4. 金融IC卡 ARQC和ARPC计算方法和实例(转)

    假设发卡行的IC卡应用密钥如下:   PBOC_IMK_AC               F0C34A8124CEE0A91A0B034AA97D6EAC PBOC_IMK_ENC           ...

  5. 金融卡IC卡知识50问

    1.什么是金融IC卡? 金融IC卡又称为芯片银行卡,是以芯片作为介质的银行卡.芯片卡容量大,可以存储密钥.数字证书.指纹等信息,其工作原理类似于微型计算机,能够同时处理多种功能,为持卡人提供一卡多用的 ...

  6. "软掩膜"和“硬掩膜”-智能IC卡

    目录 一.“软掩膜”和“硬掩膜”... 2 二.EMV迁移进程... 3 三.PBOC规范和EMV规范对比... 3 四.总结... 5 五.关于SDA和DDA. 6 一.“软掩膜”和“硬掩膜” “软 ...

  7. IC卡的传输协议(2)-块传输协议T=1【转】

    转自:http://bbs.ednchina.com/BLOG_ARTICLE_172024.HTM 2.4 块传输协议T=1 T=1协议中,在TAL和IC卡之间传送的命令.R-APDU和传输控制信息 ...

  8. IC卡的传输协议(2)-块传输协议T=1续【转】

    转自:http://bbs.ednchina.com/BLOG_ARTICLE_172025.HTM (3)容错操作 先来看一下容错的规则定义. * 复位应答后,第一个数据块是由终端发往IC卡的,而且 ...

  9. IC卡的传输协议(1)-字符传输协议T=0【转】

    转自:http://bbs.ednchina.com/BLOG_ARTICLE_172022.HTM 在异步半双工传输协议中,主要定义了终端为实现传输控制和特殊需要发出的命令及这些命令的处理过程. 在 ...

随机推荐

  1. gulp 外挂 rename 的使用

    安装和使用就不详细说了.前面有. gulpfile.js 的配置 var gulp = require('gulp'), rename = require('gulp-rename'), // 记得先 ...

  2. Android Fragment应用实战

    现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上, ...

  3. XiangBai——【AAAI2017】TextBoxes_A Fast Text Detector with a Single Deep Neural Network

    XiangBai--[AAAI2017]TextBoxes:A Fast Text Detector with a Single Deep Neural Network 目录 作者和相关链接 方法概括 ...

  4. C#保存CookieContainer到文件

    摘自:http://licstar.net/archives/6 “C# save CookieContainer to file”,发现了一份优雅的代码.http://stackoverflow.c ...

  5. C++ 构造函数、析构函数、拷贝构造、赋值运算符

    之所以要把它们放在一起,是因为在使用C/C++类语言的时候,很容易混淆这几个概念(对Java来说完全没有这样的问题,表示Javaor完全没有压力). 先建立一个测试类(包含.h和.cpp) //~ P ...

  6. 让 MySQL 在 Linux 下表名不区分大小写(实为表名全小写)

    把 Windows 下的应用部署到 Linux 下,使用到了 Quartz 集群的特性,所以建了 MySql 的中间表,一启动看到报错: Invocation of init method faile ...

  7. Ant打包

    <?xml version="1.0" encoding="UTF-8"?> <!--打包的实质生成jar包的实质1.编译工程src文件夹下的 ...

  8. [课程设计]任务进度条&开发日志目录

    任务进度条&开发日志目录 周期 时间 任务 Sprint One   11.14     ●  Scrum团队分工及明确任务1.0    Sprint One   11.15   ●  Scr ...

  9. [JAVA] 面向对象编程OOP Note

    面向对象编程OOP Note OOP五个基本特性1. 万物皆对象.2. 程序是对象的集合,它们通过发送消息来告知彼此所要做的.3. 每个对象都有自己的由其他对象所构成的存储.4. 每个对象都拥有其类型 ...

  10. libevent源码分析:event_assign、event_new

    在libevent中,获取event类型对象的方法有两种,event_assign.event_new 1.event_assign() /** Prepare a new, already-allo ...