Chinaunix首页 | 论坛 | 博客
  • 博客访问: 17366
  • 博文数量: 26
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-25 13:16
文章分类
文章存档

2015年(26)

我的朋友

分类: 嵌入式

2015-03-07 14:17:20

原文地址:CVM列表结构 作者:luozhiyong131


CVM列表的结构由 4字节金额X + 4字节金额Y + 多个CVM代码组成,每个CVM代码2字节。

字节1最高位(位8)为0表示位6-位1的值只有PBOC2.0规定的取值,为1表示有自定义值。

      位7为1表示此CVM失败,应用后续的,为0表示此CVM失败则CVM验证失败。

      位6-位1表示CVM验证方法:

    000000=CVM 失败处理
    000001=卡片执行明文PIN 核对
    000010=联机加密PIN 验证
    000011=卡片执行明文PIN 核对+签名(纸上)
    000100=保留
    000101=保留
    011110=签名(纸上)
    011111=无需CVM

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

    100000–101111=保留给各自独立的支付系统
    110000–111110=保留给发卡行
    111111=RFU
    JR/T0025 定义:100000 =持卡人证件出示

 字节2表示执行此CVM的条件:

  00=总是
  01=如果是ATM 现金交易
  02=如果不是ATM 现金或有人值守现金或返现交易
  03=如果终端支持这个CVM
  04=如果是人工值守现金交易
  05=如果是返现交易
  06=如果交易货币等于应用货币代码而且小于X值
  07=如果交易货币等于应用货币代码而且大于X值
  08 =如果交易货币等于应用货币代码而且小于Y值
  09=如果交易货币等于应用货币代码而且大于Y值
  0A–7F:RFU
  80–FF:RFU 保留给各个支付系统

 

示例:

    000000000000000002031F00

    金额x=00000000,金额y=00000000,cvm1=0203,cvm2=1f00
阅读(157) | 评论(0) | 转发(0) |
0

上一篇:脱机数据认证(一)

下一篇:读应用数据

给主人留下些什么吧!~~