zoukankan      html  css  js  c++  java
  • 【EMV L2】Select PSE应用选择相关的卡片数据格式

    The data field of the response message contains the FCI specific to the selected PSE, DDF, or ADF.

    一)Select PSE命令,卡片响应的数据结构如下:

    一般可以这么理解,Select PSE相当于选择目录,响应数据则表示选择的这个目录的概要信息;

    响应数据必须包含SFI,然后通过ReadRecord命令(传入SPI)来读取这个目录的详细信息;

    例如:

    选择PSE的命令:

    00 A4 04 00 0E 31 50 41 59 2E 53 59 53 2E 44 44 
    46 30 31 00

    卡片响应:

    6F 24 84 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 
    30 31 A5 12 88 01 01 5F 2D 08 7A 68 65 6E 66 72 
    64 65 9F 11 01 01 90 00

    解释以上卡片响应数据,得到6F模板:

    [6F] 
    84 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 30 31 
    A5 12 88 01 01 5F 2D 08 7A 68 65 6E 66 72 64 65 
    9F 11 01 01

    解释[6F]模板,得到[84]和[A5]模板:

    [84] 
    31 50 41 59 2E 53 59 53 2E 44 44 46 30 31 
    [A5] 
    88 01 01 5F 2D 08 7A 68 65 6E 66 72 64 65 9F 11 
    01 01

    解释[A5]模板,得到各个数据域:

    [88] 
    01 
    [5F2D] 
    7A 68 65 6E 66 72 64 65 
    [9F11] 
    01

    由此,我们可以的到[88]数据域(SFI),然后再通过Read Record命令,读取Payment System Directory目录的详细信息;

    Read Record命令返回的数据结构如下:

    例如:

    Read Record命令:

    00 B2 01 0C 00

    卡片的响应:

    70 5D 61 18 4F 07 A0 00 00 00 03 10 10 50 0A 56
    49 53 41 43 52 45 44 49 54 87 01 81 61 26 4F 07
    A0 00 00 03 33 01 01 50 0B 50 42 4F 43 20 43 72
    65 64 69 74 87 01 82 9F 12 0A 50 42 4F 43 20 44
    45 42 49 54 61 19 4F 08 A0 00 00 03 33 01 01 03
    50 0A 50 42 4F 43 43 52 45 44 49 54 87 01 03 90
    00

    解释以上响应数据,我们可以得到三个[61]模板:

    [61]
    4F 07 A0 00 00 00 03 10 10 50 0A 56 49 53 41 43
    52 45 44 49 54 87 01 81

    [61]
    4F 07 A0 00 00 03 33 01 01 50 0B 50 42 4F 43 20
    43 72 65 64 69 74 87 01 82 9F 12 0A 50 42 4F 43
    20 44 45 42 49 54

    [61]
    4F 08 A0 00 00 03 33 01 01 03 50 0A 50 42 4F 43
    43 52 45 44 49 54 87 01 03

    其中,每一个[61]模板为一个Directory Entry(ADF);

    ADF的数据结构如下:

    例如,我们解释上面的第2个[61]模板:

    [61] 
    4F 07 A0 00 00 03 33 01 01 50 0B 50 42 4F 43 20 
    43 72 65 64 69 74 87 01 82 9F 12 0A 50 42 4F 43 
    20 44 45 42 49 54

    最后可以得到ADF Name、Application Label、Application Preferred Name、API数据域如下:

    [4F] 
    A0 00 00 03 33 01 01
    [50]
    50 42 4F 43 20 43 72 65 64 69 74
    [87]
    82
    [9F12]
    50 42 4F 43 20 44 45 42 49 54

     二)Select DDF,卡片响应的数据结构如下:

    三)Select ADF,卡片响应的数据结构如下:

  • 相关阅读:
    php和c++自带的排序算法
    谷歌Chrome浏览器离线安装包
    js阻止表单提交
    Sublime text中文乱码解决办法
    不会飞的鸟
    linux命令**50
    linux基础2
    linux基础1
    css3实现单行文本溢出显示省略号
    null和undefined的区别
  • 原文地址:https://www.cnblogs.com/utank/p/8549021.html
Copyright © 2011-2022 走看看