【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,卡片响应的数据结构如下:

原文地址:https://www.cnblogs.com/utank/p/8549021.html