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