EMVTag系列15《选择应用响应数据》
1. 接触交易选择应用响应数据
|
标签 |
长度 |
数据域 |
|||
|
9102 |
A5 |
变长 |
FCI专用模板 |
强制 |
|
|
50 |
1–16 |
应用标签 纯电子现金:PBOC DEBIT 借记卡:PBOC DEBIT 贷记卡:PBOC CREDIT |
强制 |
||
|
87 |
1 |
应用优先指示符 01 |
推荐 |
||
|
9F38 |
变长 |
PDOL(9F7A01 9F0206 5F2A02) |
推荐 |
||
|
5F2D |
2 – 8 |
语言优选项(7A 68) |
可选 |
||
|
9F11 |
1 |
发卡行代码表索引 01 |
推荐 |
||
|
9F12 |
1 -- 16 |
应用优先名称 (与应用标签相同) |
可选 |
||
|
BF0C |
可变 |
FCI发卡行自定义数据: 当前仅包含日志入口(TAG 9F4D):BF0C059F4D020B0A |
可选 |
||
2. 9F4D日志入口
提供日志文件的SFI和日志文件记录个数.
交易明细记录文件是一个定长循环记录文件。记录格式不包括应用基本数据模版(标识‘70’)。记录文件的短文件标识符和记录个数在日志入口数据元(标签“9F4D”)中规定,交易明细记录文件的短文件标识符取值范围应在11-30之间,JR/T0025推荐值为11,日志入口数据元是在选择应用的时候,由卡片在发卡行自定义数据中返回。 日志入口数据元内容:“0B0A”,交易明细文件的SFI为11,记录个数为10个。
字节1: 循环交易日志文件的SFI,为11(十进制)
字节2: 交易日志文件中的记录个数,为10(十进制)
模板推荐值:0B 0A
小额支付(13部分)读取交易日志的过程如下:
1.读卡器选取卡应用程序。如果卡应用程序的返回代码不是“成功”,则读卡器停止交易日志的读取,并产生“卡未被接受”的返回代码,从 SELECT 命令中获取的 FCI 数据指出交易日志是否存在,以及可能包含的最大记录数;
2.读卡器发出 GET DATA 命令取得交易日志格式(通过“9F4F”标签)。
3.如果命令的返回状态字不是“9000”,则读卡器产生“卡未被接受”的返回代码,并终止交易日志读取过程;
4.读卡器验证日志格式(标签为“9F4F”)是否存在。如果日志的格式不存在,则读卡器产生“卡未被接受”的返回代码,并终止交易日志读取过程;
5.读卡器验证日志格式是否包含卡需要显示的标签。如果日志格式不包含需要的标签,则读卡器产生“卡未被接受”的返回代码,并终止交易日志读取过程;
6.读卡器发出“读取记录”指令去读取交易日志的下一个记录(短文件标识符 SFI 为“0B”的文件)。
7.如果卡返回的状态字节不是“9000”或“6A83”,则读卡器产生“卡未被接受”的返回代码,并终止交易日志读取过程;
8.如果读卡器返回状态字节“6A83”,则读卡器已经将卡交易日志中所有实际意义的记录读出;
9.如果返回数据长度不是期望长度,则读卡器产生“卡未被接受”的返回代码,并终止交易日志读取过程;如果返回信息的长度为期望长度,则读卡器将响应报文复制到交易日志输出字符串中;
10.读卡器继续读取下一日志条目,直到所有交易记录已被读出。
借贷记(5部分)为了读取交易日志信息,特定设备使用下列步骤:
Ø ——执行应用选择,在发卡行自定义数据处获得日志入口数据元。如果日志入口数据元不存在,应用不支持交易日志功能;
Ø ——发送一个取数据(GET DATA)命令取得日志格式数据元;
Ø ——发送读记录(READRECORD)命令读交易日志记录。交易明细记录文件的读权限为自由读,写权限不公开,由卡片操作系统控制。
3. 选择非接触应用响应数据
|
标签 |
长度 |
数据域 |
|||
|
9103 |
A5 |
变长 |
FCI专用模板 |
强制 |
|
|
50 |
1 – 16 |
应用标签 纯电子现金:PBOC DEBIT 借记卡:PBOC DEBIT 贷记卡:PBOC CREDIT |
强制 |
||
|
87 |
1 |
应用优先指示符 01 |
推荐 |
||
|
9F38 |
变长 |
PDOL 纯电子现金: 9F6604 9F0206 9F3704 5F2A02 借记卡: 9F6604 9F0206 9F0306 9F1A02 9505 5F2A02 9A03 9C01 9F3704 贷记卡: 9F66049F02069F37045F2A02 |
推荐 |
||
|
5F2D |
2 – 8 |
语言优选项(7A 68) |
可选 |
||
|
9F11 |
1 |
发卡行代码表索引 (01) |
推荐 |
||
|
9F12 |
1 -- 16 |
应用优先名称 (与应用标签相同) |
可选 |
||
|
BF0C |
可变 |
FCI发卡行自定义数据: 当前仅包含日志入口(TAG 9F4D):BF0C059F4D020B0A |
可选 (仅针对借记卡增加该域,贷记卡目前没有此域) |
||
9F38模板推荐值:9F66 04 9F02 06 9F03 06 9F1A 02 95 05 5F2A 02 9A 03 9C 01 9F37 04
4. 4F应用标识符
L:5-16
注册应用提供商标识(RID)和专用标识符扩展: A0 0000 03 33 01 01 01. 其中A000000333确定PBOC注册应用提供商 (所有的卡片都一样), 010101表明PBOC 借记应用。
|
应用标识符 (AID) |
应用标签 |
|
|
注册应用提供商标识(RID) |
专用标识符扩展(PIX) |
卡种 |
|
A0 00 00 03 33 |
01 01 01 |
PBOC DEBIT |
5. 50应用标签
L:1-16
终端显示给消费者一个可选应用列表的时候应用的名称。
文/闫鑫原创
转载请注明出处http://blog.csdn.net/yxstars/article/details/38275301
EMVTag系列15《选择应用响应数据》的更多相关文章
- EMVTag系列16《AC响应数据》
在一个联机交易中,要传送到发卡行的专有应用数据. 字段 长度(字节) 赋值 说明 长度 1 07 分散密钥索引 1 00 密文版本号 1 01 根据发卡行密钥版本设置 卡片验证结果(CVR) 4 03 ...
- EMVTag系列9《卡片管理数据》
Ø 5F30 服务码 F: n 3 T: 5F30 L: 2 -O(可选):可选数据元 按GB/T 17552标准,卡片中的服务码(5F30) 的值,要和二磁道等效数据57中的服务码的值完全一 ...
- EMVTag系列7《静态签名数据》
Ø 5F24 应用有效期 L: 3 -M(必备) 1) 芯片中的应用失效日期5F24,服务码5F30,必须与芯片中的二磁道等效数据(Tag57)中的失效日期和服务码一致. 2) qPBOC ...
- Caffe学习系列(15):计算图片数据的均值
图片减去均值后,再进行训练和测试,会提高速度和精度.因此,一般在各种模型中都会有这个操作. 那么这个均值怎么来的呢,实际上就是计算所有训练样本的平均值,计算出来后,保存为一个均值文件,在以后的测试中, ...
- EMVTag系列3《持卡人基本信息数据》
Ø 9F61 持卡人证件号 L:2–26 R(需求):数据应存在,在读应用数据过程中,终端不检查: (PBOC2.0第五部分中规定)芯片中持卡人姓名 5F20与持卡人姓名扩展9F0B只能使用一 ...
- EMVTag系列2《磁条等效数据》
Ø 57 磁条2等效数据 L: var. up to 19 -M(必备):此数据必须存在并提供给终端,终端在读应用数据过程中,如果没有读到必备数据,终端中止交易 按GB/T 17552,磁条2的数据 ...
- EMVTag系列14《支付环境响应数据》
1. 选择PSE支付环境响应数据 标签 长度 数据域 存在性 9102 A5 变长 FCI数据专用模板 强制 88 1 目录基本文件的SFI 强制 5F2D 2 首选语言 可选 9F11 1 发卡行代 ...
- 【FICO系列】SAP FICO折旧记账时出现错误:没有找到与所做选择一致的数据
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[FICO系列]SAP FICO折旧记账时出现错 ...
- Spring系列 SpringMVC的请求与数据响应
Spring系列 SpringMVC的请求与数据响应 SpringMVC的数据响应 数据响应的方式 y以下案例均部署在Tomcat上,使用浏览器来访问一个简单的success.jsp页面来实现 Suc ...
随机推荐
- "开发路上踩过的坑要一个个填起来————持续更新······(7月30日)"
欢迎转载,请注明出处! https://gii16.github.io/learnmore/2016/07/29/problem.html 踩过的坑及解决方案记录在此篇博文中! 个人理解,如有偏颇,欢 ...
- 【教程】【FLEX】#003 自定义事件、模块间通讯
本篇笔记,主要阐明 事件是如何创建 和 如何使用自定义事件达到模块之间通讯 的效果. 句子解释: 什么叫做模块之间的通讯呢?? 简单点说,就是两个模块之间可以互相传数据. A模块 可以接收到 B模块的 ...
- break 和 continue
break 和 continue 相同点: 都 用在循环体内,如 switch.for.while.do while的程序块中,用于控制程序循环语句的执行 不同点: break可以离开当前switch ...
- openGL 提升渲染性能 之 顶点数组 VBO IBO VAO
使用openGL图形库绘制,都需要通过openGL接口向图像显卡提交顶点数据,显卡根据提交的数据绘制出相应的图形. openGL绘制方式有:直接模式,显示列表,顶点数组,顶点索引. 直接模式:最简单, ...
- c# 将页面导出到word(含图片及控件)
/// <summary> /// 创建word /// <param name="filePath">文件路径 </param> /// &l ...
- PAT1038. Recover the Smallest Number
//意识到一个重要错误,一直以为atoi,itoa是windows独有的,linux下不可用,直到刚刚... //string+=比strcat好用多了,字符比较也方便的多,但是用scanf读入str ...
- PowerDesigner之PDM(物理概念模型)
一.PDM概述 PDM(物理数据模型),通俗地理解,就是在PowerDesigner中以图形化的方式展示和设计数据库. PDM中涉及到的基本概念包括: 表: 列: 视图: 主键: 候选键: 外键: 存 ...
- 【Framework】深入研究Asp.net页面的生命周期
介绍 Asp.net是微软.Net战略的一个组成部分.它相对以前的Asp有了很大的发展,引入了许多的新机制.本文就Asp.net页面的生命周期向大家做一个初步的介绍,以期能起到指导大家更好.更灵活地操 ...
- 关于web前端开发
刚接触前端,有很多不了解,一个table都搞了很久. 记录一些简单内容为日后查看. div是创建了一块块区域,而css则负责具体的展示用的包括位置的调整,块的展示.其实一个html页面中,一个tabl ...
- pcap文件格式及文件解析
第一部分:PCAP包文件格式 一 基本格式: 文件头 数据包头数据报数据包头数据报...... 二.文件头: 文件头结构体 sturct pcap_file_header { DWORD ...