Implementing Electronic Card Payment Systems (Artech House Computer Security Series)

4.4 EMV ¢ application selection

In order to support the multiapplication business requirement, the terminal should implement appropriate procedures for card application selection. To this end the acquirer that manages the terminal shall maintain a list of the card applications supported by the terminal and their AID(s). This list is determined by the business relationships existing between the acquirer and various national and international payment system operators and card associations proposing payment card applications.

Only a limited number of the card applications accepted by the terminal are implemented in the ICC present at the point of service. Thus, the terminal must determine which of the card applications in its list the ICC currently supports. This process consists of building the candidate list.

Building the candidate list with any of the two aforementioned procedures needs a matching criterion between the AID (tag 9F06) of a card application as known to the terminal and the DF name (tag 84)/AID (tag 4F) of a card application as reported by the ICC.

For each of the AID(s) within the list of applications supported by the terminal, the terminal shall keep in the data element Application Selection Indicator an indication of which matching criterion to use.

To better illustrate the concept of matching criteria, we assume the list of supported applications in the terminal proposed in Table 4.3.

Table 4.3: List of Supported Applications in the Terminal

AID in the Terminal

Application Selection Indicator

A0034

Partial name matching

A0045123

Complete name matching

A0012121113

Complete name matching

A1001

Partial name matching

A00B2

Partial name matching

A00A1

Partial name matching

A101010101

Complete name matching

If the list of card applications existing in the PSE of the card is given in the first column of Table 4.4, then the other two columns determine which of these applications are recorded in the candidate list built by the terminal and for which rationale.

Table 4.4: Example of Applying Matching Criteria for a Given List of Card Applications Existing in the PSE

DF Name/AID in the Card

Presence in the Candidate List

Rationale

A0034 A1

Yes

A0034 A2

Yes

Both these DF Name/AID data elements in the card begin with and have a different length from the AID = A0034 known to the terminal. The terminal supports partial name matching and the card supports partial name selection

A0012121113

Yes

The DF Name/AID in the card has the same length and value with the AID in the terminal, which supports complete name matching

A26798

No

There is no AID in the terminal matching the DF Name/AID in the card neither completely nor partially

A00B2A

No

This DF Name/AID in the card cannot be recorded in the candidate list because the card has only one ADF whose DF Name/AID partially matches the terminal's AID = A00B2, which supports partial name matching

4.4.1 Building the candidate list from the PSE

If the terminal implements the indirect application selection service it can easily build the candidate list from the directory structure of the PSE, if the PSE is implemented in the ICC. This directory structure can be built with an algorithm similar to that already described in Section 4.3.3.3. This algorithm is presented below and is overtaken from Section 8.3.2 of Book 1 [1].

This procedure of building the candidate list is recommended whenever the number of EMV ¢ compliant applications in the list of supported applications kept in the terminal is large and there is a PSE present in the ICC card.

4.4.2 Building the candidate list directly

The method of building the candidate list presented in this section overtakes the algorithm introduced in Section 8.3.3 of Book 1 [1]. This method is used when the terminal does not implement indirect application selection. This is the case when the list of supported applications kept by the terminal is small. Otherwise , the method is used whenever the terminal has an empty candidate list following the indirect application selection procedure based on the PSE.

The following steps describe the algorithm of building the candidate list through direct application selection:

4.4.3 Final application selection

Категории