4:EMV笔记

1->读取PSE支付环境:
(1:PSE为接触支付环境,非接为PPSE,PSE为一个DDF(目录里面还有目录);
 2:PBOC3.0开始,PSE里面不再含有DDF,只有ADF(里面只有文件), PBOC2.0在读取记录的时候有可能读取到的是DDF,这个时候需要通过返回的SFI再去选择DDF后再去读记录,循环执行,直到读取到ADF;
   3:PSE里面有1个或多个SFI标记(tag 88)的文件,每个文件里面有一个或者多个记录,把每个记录读出来,直到返回6A-83,每个记录对应一个aid;
   4:进入PSE的方法为目录选择法,还有一个AID列表选择法,终端把自己所有的AID一个个发到卡片,看是否匹配,目录选择法失败的时候才会进行列表选择法
   
C-00 a4 04 00 0e 00                 B.13.2 命令报文:00 a4:选择命令      P1:04:通过名称选择    P2:00    0e:数据长度14)
Len: 14
31 50 41 59 2e 53 59 53 2e 44 44 46 30 31 (1PAY.SYS.DDF01)
R-SW: 90-00
Len: 34                                                                   ( 表B.26定义了成功选择PSE后回送的FCI)
6f 20 84 0e 31 50 41 59 2e 53 59 53 2e 44 44 46  (6F:FCI模板        84:DF名字:1PAY.SYS.DDF01)
30 31 a5 0e 5f 2d 04 7a 68 65 6e 9f 11 01 01 88 (A5   (FCI数据专用模板)    14(长度))
01 01
                 88   (目录基本文件的SFI)  01(长度) 01   (短文件标识符)
                 5F2D (语言选择)           02         7A68
                 9F11 (发卡行代码表索引)   01         01
                 BF0C (发卡行自定义数据FCI)05         9F4D020B0A
 
2->读取记录号01(READ RECORD):
(1:如果在执行读记录( READ RECORD)命令查找第1个记录时,卡回送状态字“ 6A83,则表示目录入口为空,使用AID列表选择法。
   2:P1:记录号    P2:选择支付环境返回的SFI;
  3:tag 87:若应用优先级指示器的b8=1,持卡人选择应用;若应用优先级指示器的b8=0,终端选择应用;)
 
C-00 b2 01 0c 00 00 ( B.12.2 命令报文, 00 b2:读记录     P1:记录号    P2:应用控制参数(0C:读p1指定记录)     GETDATA 获取数据)
R-SW: 90-00
Len: 45                                                                         (70:标签, 2b:数据域长度, 61:标识符, 29:目录入口1长度)
70 2b 61 29 4f 08 a0 00 00 03 33 01 01 01 50 0a      (4F:ADF名称:aid)(返回的tag参考:R - 中国金融集成电路(IC)卡规范 第3部分                                             
50 42 4f 43 20 44 65 62 69 74 87 01 01 9f 12 0d      (50:应用标签(PBOC Debit),   87:应用优先权标识符: )
49 43 42 43 20 50 62 6f 63 43 61 72 64                    (9f 12:应用优先名称:ICBC PbocCard )    
       读取记录号02
C-00 b2 02 0c 00 00
R-SW: 6a-83
SltDDF PrsSFIofDDF Ret: 01
PSE SLT end:00
EA_EMV_AppSelection Return
Len: 65
01 a0 00 00 03 33 01 01 01 00 00 00 00 00 00 00
00 08 50 42 4f 43 20 44 65 62 69 74 00 00 00 00
00 00 0a 49 43 42 43 20 50 62 6f 63 43 61 72 64
00 00 00 0d 01 01 7a 68 65 6e 00 00 00 00 04 01
01
 
 
3->选择应用:
(1:应用选择完成后,终端获取到了PDOL数据9f 38(这个不是必须的,卡片也可以不给终端提供PDOL,如果终端没有获取到PDOL,则GPO数据域直接传递8300), 这里包含了4个tag,这四个tag的数据就是作为GPO指令数据域传送给卡片, 0c:长度,9f 7a:电子现金指示器  9f 02:授权金额  5f 2a:交易货币代码   df69: )
 
C-00 a4 04 00 08 00(看哪些返回值,第5部分)
Len: 8
a0 00 00 03 33 01 01 01
R-SW: 90-00
Len: 94
6f 5c 84 08 a0 00 00 03 33 01 01 01 a5 50 50 0a
50 42 4f 43 20 44 65 62 69 74 87 01 01 5f 2d 04
7a 68 65 6e 9f 11 01 01 9f 12 0d 49 43 42 43 20
50 62 6f 63 43 61 72 64 9f 38 0c 9f 7a 01 9f 02
06 5f 2a 02 df 69 01 bf 0c 14 d1 02 31 32 c2 04
49 43 42 43 9f 4d 02 0b 0a df 4d 02 0c 0a
 

猜你喜欢

转载自www.cnblogs.com/wnpp/p/9856149.html