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 在异步半双工传输协议中,主要定义了终端为实现传输控制和特殊需要发出的命令及这些命令的处理过程. 在 ...
随机推荐
- gen目录无法更新,或者gen目录下的R.JAVA文件无法生成
gen目录无法更新,或者gen目录下的R.JAVA文件无法生成 1.gen目录的用处 android gen目录下的R.java并不是由用户创建,而是android工程本身将android的资源进行自 ...
- 在虚拟机中配置FastDFS+Nginx模块
先上部署图 提示一下, ip 192.168.72.138 上面部署了两个group, 分别为 group1和g2. 另外, 同组之内的 port 要保持一致. 一.安装准备 1. #每台机器都添加两 ...
- VM环境下,快速复制多个SQLServer实例,环境调整
--windows机器名 sysprep.exe 勾选通用,并关机 --实例名 SELECT @@SERVERNAME ,serverproperty('servername') if server ...
- Alwayson 与 mirror
--将主副本改为同步模式和自动故障转移,将其中一个辅助副本改为同步辅助副本和自动故障转移 USE [master]GOALTER AVAILABILITY GROUP [TESTDB5AG]MODIF ...
- html5,表单的综合案例
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- docker命令小记
最近工作需要,对docker稍微了解了一下,大部分内容网上都有各种各样的教程.有两个稍微特殊的命令这里记录一下: 1. rename image的命令 从各种私有镜像下载后用docker images ...
- Entity Framework7 有哪些不同?之具体功能
Entity Framework7 有哪些不同?之具体功能 前面我们介绍了关于EF7的新特性.开发计划和入门介绍.今天,我们来看看EF7的具体新功能及用法.本文中的环境,为EF7入门里介绍的环境. 1 ...
- 增加VirtualBox虚拟机的磁盘空间大小(Host:Win7 VirtualBox5.0.16 VM:Win10)
1 前言 网上关于增加VirtualBox虚拟机的磁盘空间大小的文章非常非常多,这里我之所以再写一篇,是因为在参照这些文章做的时候,由于VirtualBox的版本更新以及其他一些环境问题,碰到到一些问 ...
- MVC配置ckeditor+ckfinder
ckeditor当前使用版本:4.5.8 ckfinder当前使用版本:2.6.0 1.Ckeditor配置简单,直接使用Nuget下载就可 2.下载ckfinder https://cksource ...
- 用ssh整合时,用sessionfactory的getCurrentSession()获取不到session
在用ssh整合时,一开始用的是getCurrentSession(),获取当前线程上的session,但是总是抛异常,不能获取. 后来用sessionfactory的openSession(),但是, ...