EMVTag系列5《8E 持卡人验证方法(CVM)列表》

时间:2022-09-08 21:06:29

L: var. up to 252

-R(需求):数据必须存在,在读应用数据过程中,终端不检查

按照优先顺序列出卡片应用支持的所有持卡人验证方法

注:一个应用中可以有多个CVM列表,例如一个用于国内交易,一个用于国际交易

字节1–4: 金额X(二进制)

字节5–8: 金额Y(二进制)

字节9 (CVMCode):

bit 8: 0 = 只有符合此规范的取值(如果不为1,说明有自定义的值)

bit 7:

1 = 如果此CVM失败,应用后续的

0 = 如果此CVM失败,则持卡人验证失败

bits 6–1 (CVM Type):

000000 = CVM失败处理

000001 = 卡片执行明文PIN核对

000010 = 联机加密PIN验证

000011 = 卡片执行明文PIN核对+签名(纸上)

000100 = EMV保留

000101 = EMV保留

011110 = 签名(纸上)

011111 = 不需CVM

000110–011101 = 保留给加入的支付系统

100000–101111 = 保留给各自独立的支付系统

110000–111110 = 保留给发卡行

111111 = RFU

JR/T0025 定义:

100000 =持卡人证件出示

字节 10(CVM Condition Code):

00=总是

01=如果是 ATM 现金交易

02=如果不是 ATM 现金或有人值守现金或返现交易

03=如果终端支持这个 CVM

04=如果是人工值守现金交易

05=如果是返现交易

06=如果交易货币等于应用货币代码而且小于 X值

07=如果交易货币等于应用货币代码而且大于 X值

08 =如果交易货币等于应用货币代码而且小于 Y值

09=如果交易货币等于应用货币代码而且大于 Y值

0A–7F:RFU

80–FF:RFU 保留给各个支付系统

下一个 CVM 用另两个 CVM 码和 CVM 条件字节表示

例-送检反馈问题:标准借贷记交易中,卡片返回8E == 0000000000000000 42034103 1E03 1F00 ,贵机构在问题反馈中说因机具不支持脱机PIN,则不做脱机PIN验证。若贵机构不期望启用脱机PIN,请去掉8E中的4103,即 8E == 0000000000000000 4203 1E03 1F00。





下面是一些银行标准借贷记交易返回的8E值,可以参考:

0000000000000000 4203 1E03 1F00   四川,联机加密PIN验证,后续,脱机PIN

0000000000000000 0203 1F00  福建海峡银行

0000000000000000 0203 1F00  福建农信社

0000000000000000 0203 1F00  农行

0000000000000000 0203 1F00  中行

0000000000000000 0203 1F00  山西晋商

0000000000000000 0203 1F00  江西农信

0000000000000000 0203 1F00  湖北汉口

特别的,请注意CVM列表的格式,4字节金额X+4字节金额 Y+若干个 2字节的CVM入口。特别是金额X与金额Y不要少字节。依据银联国际业务总部以及产品创业部的要求,为了使机构发行的卡片在国内外更多终端上被受理,不会因没有共同支持的持卡人认证方法而拒绝交易。借记卡中标准借贷记应用中的CVM列表中必须含有联机PIN ,贷记卡中的标准借贷记应用中的CVM列表中必须含有签名(纸上),准贷记卡中的标准借贷记应用中的CVM列表中必须含有联机
PIN 和签名(纸上)且联机PIN 要放在签名(纸上)的前面。

CVM编码

    持卡人验证方法    

   处理顺序    

条件

如果此CVM失败

0100 0010 0000 0011

联机PIN

1

如果终端支持

应用后续的

0100 0001 0000 0011

脱机PIN

2

如果终端支持

应用后续的

0001 1110 0000 0011

签名

3

如果终端支持

持卡人验证失败

0001 1111 0000 0000

不需要持卡人验证

4

总是

不会失败

银联模板推荐值:0000 00000000 0000 4203 1E03 1F00(PBOC); 0000 0000 0000 0000 1E03 1F00(电子现金)。

文/闫鑫原创转载请注明出处 http://blog.csdn.net/yxstars/article/details/38405147

EMVTag系列5《8E 持卡人验证方法(CVM)列表》的更多相关文章

  1. EMVTag系列5《8E 持卡人验证方法(CVM)名单》

    L: var. up to 252 -R(需求):数据必须存在,在读应用数据过程中,终端不检查 依照优先顺序列出卡片应用支持的全部持卡人验证方法 注:一个应用中能够有多个CVM列表,比如一个用于国内交 ...

  2. EMVTag系列3《持卡人基本信息数据》

    Ø  9F61    持卡人证件号 L:2–26 R(需求):数据应存在,在读应用数据过程中,终端不检查: (PBOC2.0第五部分中规定)芯片中持卡人姓名 5F20与持卡人姓名扩展9F0B只能使用一 ...

  3. EMVTag系列17《9F66 终端交易属性》

    字节:1 8    1 – 支持非接触磁条 (MSD) 0– 不支持非接触磁条 (MSD) 7    1 – 支持非接触PBOC 0– 不支持非接触PBOC 6    1 – 支持非接触qPBOC 0 ...

  4. EMVTag系列6《IAC 发卡行行为代码》

    R(需求):数据应存在,在读应用数据过程中,终端不检查:将变成必备 L: 5 IAC 的值,最好不要自定义,最好和所选的模板完全匹配.如果修改持卡人认证位,PIN Bypass 相关的位.如果有业务需 ...

  5. Spring Security验证流程剖析及自定义验证方法

    Spring Security的本质 Spring Security本质上是一连串的Filter, 然后又以一个独立的Filter的形式插入到Filter Chain里,其名为FilterChainP ...

  6. 前端测试框架Jest系列教程 -- Expect(验证)

    写在前面 在编写测试时,我们通常需要检查值是否满足某些条件,Jest中提供的expect允许你访问很多“Matchers”,这些“匹配器”允许您验证不同的东西. Expect 可以验证什么 Jest中 ...

  7. 浅析Linux 64位系统虚拟地址和物理地址的映射及验证方法

    虚拟内存 先简单介绍一下操作系统中为什么会有虚拟地址和物理地址的区别.因为Linux中有进程的概念,那么每个进程都有自己的独立的地址空间. 现在的操作系统都是64bit的,也就是说如果在用户态的进程中 ...

  8. 基于 Token 的身份验证方法

    使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录.大概的流程是这样的: 客户端使用用户名跟密码请求登录 服务端收到请求,去验证用户名与密码 验证成功后,服务端会签发一个 Toke ...

  9. validate插件深入学习-04自定义验证方法

    自定义验证方法 jQuery.validator.addMethod(name,method,[,message]) name: 方法名 method: function(value,element, ...

随机推荐

  1. Android 系统API实现数据库的增删改查和SQLite3工具的使用

    在<Android SQL语句实现数据库的增删改查>中介绍了使用sql语句来实现数据库的增删改查操作,本文介绍Android 系统API实现数据库的增删改查和SQLite3工具的使用. 系 ...

  2. 2016年9月ccf

    去长沙理工考ccf.恰好又可以见闺蜜. 前2道题很简单,第三题题目太长就跳过了[绕来绕去就像“你儿子是我儿子的爸爸一样头疼”],就做第四题.但是还有最后一个部分没写写好就到点了. 现在把它补充完整. ...

  3. tensorflow源代码方式安装

    本文介绍tensorflow源代码方式安装.安装的系统为 Ubuntu 15.04. 获取TensorFlow源代码 git clone --recurse-submodules https://gi ...

  4. 听翁恺老师mooc笔记(11)--结构和函数

    结构作为函数参数: 声明了一个结构就有了一种自定义的数据类型,这个数据类型和int.float.double一样,int等基本类型可以作为函数的参数,那么这种个自定义的结构类型也应该可以作为函数参数, ...

  5. 远程桌面管理工具Remote Desktop Connection Manager

    使用说明:RDCMan安装好后双击打开RDCMan.exe,首次使用需要添加配置文件扩展名为rdg 1.点击File新建配置文件,这里命名为MRU,存放在安装的根路径下 建好之后,MRU会显示在左侧菜 ...

  6. idea 配置 maven 项目

    maven 项目  用模块引入进来 1.引入  pom.xml 2.如果不是web则要添加web支持 3.配置资源  类  和依赖  and 项目语言环境 5.配置  artifacts 部署   w ...

  7. java代码字符字节流

    总结: package com.aini; import java.io.IOException; import java.io.InputStreamReader; //流类 import java ...

  8. PHP-Manual的学习----【语言参考】----【类型】-----【对象】

    Object 对象1.对象初始化要创建一个新的对象 object ,使用 new 语句实例化一个类: class foo{    function do_foo(){        echo &quo ...

  9. cloud turbine

    turbine是聚合服务器发送事件流数据的一个工具,hystrix的监控中,只能监控单个节点,实际生产中都为集群,因此可以通过 turbine来监控集群下hystrix的metrics情况,通过eur ...

  10. 【转】BZOJ4066(kdtree)(占位)

    https://www.cnblogs.com/OYzx/p/5506468.html BZOJ2863:(允许离线) 题目大意:给定一个n*n的矩形,以及若干个操作,操作有如下两种: 1.给矩形的( ...