
EMV işlemlerde Uygulama Seçimi kart ve terminal tarafından desteklenen uygulamaların seçim işlemidir. EMV işlemlerde uygulama seçimi otorizasyonun ilk aşaması olduğu için çok önemlidir.
Uygulama Seçimi(Application Selection):
Uygulama Seçimi kart ve terminal tarafından desteklenen uygulamaların seçim işlemidir.
· Terminal herhangi bir kart uygulamasını desteklemiyorsa işlem durdurulur
· Terminal, kartta hangi uygulamaların bulunduğunu kontrol eder.
· Terminal kart uygulamalarından yalnızca 1 tanesini destekliyorsa bu uygulama ile işlem gerçekleştirilir.
· Terminal, kartın birden fazla uygulamasını destekliyorsa:
- Terminal desteklenen uygulamaları görüntüler, kart sahibi işlemi gerçekleştirmek için görüntülenen uygulamalardan birini seçer.
- Terminal, işlemi gerçekleştirmek için en yüksek önceliğe sahip uygulamayı seçer.
· Terminal, Aday Listesi(Candidate List) oluşturmak için 2 yöntem kullanabilir:
- PSE Method (PSE = Payment System Environment)
- Terminal tarafından destekleniyor ve kart üzerinde PSE datası varsa
- Terminal ilk PSE metodunu dener; deneme Başarısız olursa terminal AID (Application Identifier) listesini alır.
- Karttaki PSE, kartta hangi uygulamaların mevcut olduğu hakkında bilgi içerir
- Terminal, kartta hangi uygulamaların mevcut olduğunu bulmak için karttaki PSE’deki tüm kayıtları okur
- AID’s method Listesi (AID = Application Identifier)
- Terminal her zaman bu yöntemi desteklemelidir.
- Terminal desteklenen uygulamaların bir listesini içerir.
- Terminal listelenen tüm uygulamaları seçmeye çalışır.
- Kart uygulamaların mevcut olup olmadığını gösterir.
PSE Method :
- Chip PSE File Identifier = ‘1PAY.SYS.DDF01’ (in hexadecimal: ‘315041592E5359532E4444463031’) değerine sahiptir.
- Terminal,PSE File Identifier ile birlikte SELECT command gönderir.

o Kart SELECT Command’a cevap döner.

- PSE kart üzerinde yoksa, kart Status Word ‘6A82’ değerini döner ve Data değeri dönmez.
- PSE kart üzerinde varsa, kart Status Word ‘9000’ değerini döner ve cevaptaki veriler TLV formatında (Tag-Length-Value)(Etiket-Uzunluk-Değer) aşağıdakileri bilgileri içerir.
- Bu yanıtta Tag 84 (Tanım dosyası) kaydı yer alır. Tag84’te, uygulama hakkında bilgi veren birden fazla Tag 88 SFI (Short File Indicator) olabilir.

- Eğer kart SELECT PSE Komutuna başarılı olarak cevap vermezse (Status word 6A82):
- Terminal, AID yöntemine geçer
- Kart SELECT PSE Komutuna başarıyla yanıt verdiyse (Status Word 9000):
- Terminal, kartın SELECT PSE Yanıtında SFI (Tag 88) tarafından tanımlanan dosyadaki ilk kayıt için READ RECORD Komutunu gönderir:
- Terminal AID method listesini çeker.

- Kart READ RECORD komutuna cevap döner:

Ø Eğer Record verisi yoksa, kart Status Word olarak ‘6A83’ değerini döner and Data dönmez
Ø Eğer Record verisi varsa kart Status Word ‘9000’ değerini döner ve cevaptaki data içinde TLV formatında aşağıdaki veriler gönderilir:

§ Terminal kartın READ RECORD yanıtındaki Application Identifier (Tag 4F) değerini kontrol eder ve ilgili uygulamanın terminal tarafından desteklenip desteklenmediğini belirler.
Ø Terminal, ilgili uygulamayı kendi Candidate List bilgisine ekler.
§ Terminal, sonraki kayıtlar için (Next SFI Tag 88)Tag 84 Definition file)’da kart Status Word ‘6A83’ (Record not found) ile cevap dönene kadar READ RECORD komutu gönderir.
§ Komutlarda PSE Metodu:
Ø SELECT PSE
Ø READ RECORD 1 of PSE(Response 9000)
Ø READ RECORD 2 of PSE(Response 9000)
Ø …………
Ø READ RECORD n of PSE(Response 9000)
Ø READ RECORD n+1 of PSE((Response 6A83)
List of AID’s method:
- Terminal, üzerindeki uygulama listesi içindeki her bir uygulama için AID ile birlikte SELECT command komutu gönderir.

· Kart SELECT Command komutuna cevap verir:

o Eğer uygulama kart üzerinde yoksa; kart Status Word ‘6A82’ and no Data değeri ile cevaplar.
o Eğer uygulama kart üzerinde varsa, kart Status Word ‘9000’, ve cevap datasında TLV-formatında (Tag-Length-Value) ve aşağıdaki bilgileri içerecek şekilde dönüş yapar:

o Eğer kart SELECT Command’a başarılı beri şekilde cevap dönerse:
Ø Terminal ilgili uygulamayı to Candidate List’e ekler
o Terminal, kendi uygulama listesi(ApplicationList) içinden SELECT Command komutunu bir sonraki uygulama için gönderir.
Ø Komutlar içindeki AID’s method listesi
Ø SELECT AID 1 of Terminal’s AID List
Ø …
Ø SELECT AID n of Terminal’s AID List
- Son seçim:
- Terminal Candidate List oluşturduğunda(PSE Method ya da List Of AID’s Methodu kullanarak)
- Karşılıklı olarak desteklenen uygulamalar yoksa:
- Terminal Candidate List oluşturduğunda(PSE Method ya da List Of AID’s Methodu kullanarak)
Ø Terminal işlemi sonlandırır.
- Karşılıklı olarak desteklenen yalnızca 1 uygulama varsa;
Ø Terminal desteklenen uygulama için SELECT Command gönderir.
- Karşılıklı olarak desteklenen 1’den fazla uygulama varsa;
Ø Terminal desteklenen uygulamaları gösterir; kart hamili işlemi başlatmak için listelenen uygulamalardan 1 tanesini seçer:
Ø Terminal, işlemi gerçekleştirmek için en yüksek önceliğe sahip uygulamayı seçer.
Ø Terminal seçilen uygulamaya SELECT Command komutu gönderir.
- İşlem, en son seçilen uygulamayla sürdürülür.