0. 目的
用来尽可能的保持终端和卡的互操作性。通过这个过程,唯一确定需要使用的应用。
- 卡上应用列表由发卡行决定
- 终端上应用列表由收单行或者商户决定
1. 建立候选列表
1.1 PSE选择方法
- 终端发送SELECT指令,选择PSE(在EMV标准中固定为1PAY.SYS.DDF01)。卡片在FCI中会返回SFI
- 终端使用SFI,发送READ RECORD指令,依次读取记录中的AID并进行匹配
- SW = 6A 83,则停止
3B6800000073C8400000 //Reset, ATR
00A404000E 315041592E5359532E4444463031(6126) //Select PSE
00C0000026 [6F24840E315041592E5359532E4444463031A5128801015F2D0865](9000) //Get Response
[6F]
[84]DF Name: 315041592E5359532E4444463031 //1PAY.SYS.DDF01
[88]Short File Identifier(SFI): 01
[5F2D]Language Preference: 65737074656E6672 //esptenfr
[9F11]Issuer Code Table Index: 01
00B2010C00 (6C2D) //Read SFI=01, 1st Record
00B2010C2D [702B61294F07A0000000031010500C56495341204352454449544F9F120C56495341204352454449544F870101](9000) //Get Response
[70]Application Template
[61]
[4F]ADF Name: A0000000031010
[50]Application Label: 56495341204352454449544F //VISA CREDITO
[9F12]Application Preferred Name: 56495341204352454449544F
[87]Application Priority Indicator: 01
00B2020C00 (6A83) //Read SFI = 01, 2nd Record
1.2 应用列表选择方法
这个方法就很简单了。终端把自己支持的所有AID都通过SELECT指令选择一遍,看哪个匹配就加入候选列表
1.3 匹配规则
分为完全匹配和部分匹配两种。由终端的ASI(Application Selection Indicator)决定采用哪种匹配方式。
完全匹配就是指终端AID和卡内AID要完全一致
部分匹配就是指终端AID可以只与卡内AID的前面几个字节完全一致
2. 最终选择应用
如果卡上由多个应用可以和终端进行交互,具体选用哪个应用,由终端和卡片共同决定
- 应用包含Application Priority Indicator,Bit 8会决定是否需要用户允许才能选择此应用
- 如果是多应用,且终端可以让用户选择,则终端按照优先级排序显示供用户选择;没有API或者优先级相同,由终端决定如何显示
- 如果终端不支持用户选择功能,则终端自动选择最高优先级且API bit 8 = 0的应用
应用在终端上的呈现方式一般是Application Preferred Name中的内容
00A4040007 A0000000031010(6153)
00C0000053 [6F518407A0000000031010A546500C56495341204352454449544F8701019F38039F1A025F2D0865737074656E66729F1101019F120C56495341204352454449544FBF0C0E9F5A065201880188304203415581(9000)
[6F]
[84]DF Name: A0000000031010
[A5]
[50]Application Label: 56495341204352454449544F
[87]Application Priority Indicator(API): 01
[9F38]Processing Options Data Object List(PDOL): 9F1A02
[5F2D]Language Preference: 65737074656E6672
[9F11]Issuer Code Table Index: 01
[9F12]Application Preferred Name: 56495341204352454449544F
[BF0C]File Control Information(FCI) Issuer Discretionary Data: 9F5A065201880188304203415581
[9F5A]520188018830
[42]
附录1: 本节涉及重要TAG
4F ADF Name
50 Application Label
9F12 Application Preferred Name
87 Application Priority Indicator
附录2:常见支付机构AID
|
RID |
PIX |
| VISA |
A0 00 00 03 |
10 10 |
| Mastercard |
A0 00 00 04 |
10 10 |
| CUP |
A0 00 00 03 33 |
01 01 01/01 01 02 |
| American Express |
A0 00 00 00 25 |
01 |
| Discover |
A0 00 00 01 52 |
30 10 |
| JCB |
A0 00 00 00 65 |
10 10 |
| RuPay |
A0 00 00 05 24 |
10 10 |
Written with StackEdit.