Archive for the ‘Kredi Kartları’ Category

EMV Tags

Kasım 23, 2010

Aşağıdaki adreste tüm EMV tag larını aranması kolay bir yapı sunmaktadır.

http://www.ugosweb.com/emv/index.aspx

Tag ları bir bütün halinde aşağıdaki linkten görebilirsiniz.

http://www.emvlab.org/emvtags/all/

Ve en baba kaynak; http://www.emvco.com/ adresindenki EMV Book’lardan da tag’lar hakkında detaylı bilgi elde edilebilir.

Mesela;

9f50: Mastercard preauthorized debit kart için yani bir tür Chip’li debit için kartın offline bakiyenin tutulduğu yer.

9f02: başlayan işlemin işlem tutarı.

9f25: Application Effective Date, Kart üzerindeki Application’ın aktif olacağı tarihi belirtir. Kart bu tarihten önce kullanılamayabilir. Bu tarihin kontrolü zorunlu değildir. Offline işlemlerde genelde kontrol edilir.

Reversal ve Void Mesajları

Şubat 17, 2010

Reversel: Teknik İptal Mesajı.
Void: İptal Mesajı.

İki mesaj tipide bir önceki / yada referanslarıyla ifade edilen mesajın tersidir.
Örneklersek;
100 tl lik satış işlemi yaptınız. Sonra farkettinizki işlem taksitsiz meydana gelmiş. Fakat siz taksitli olmasını istiyorsunuz. Ne yapacaksınız? Bu ilk mesajı iptal edeceksiniz. Bu iptal mesajına void mesajı denir. Bu kullanıcı tarafından yönetilen bir mesaj tipidir.
Reversal mesajlar işe, kullanıcı tarafından üretilmeyen, POS tarafından üretilen bir mesajdır. POS bir otorizasyon mesajına HOST tan cevap alamadığında her seferinde, gönderdiği otorizasyon mesajının tersini, reversal ını gönderir. Reversal mesajını Türkiye de BKM de üretmektedir. Normalde host lar reversal üretmezler. Ama bu genel bir kural değildir. Üretenler de olabilir.

Kart Sisteminde Tanımlı KEY ler

Şubat 14, 2010

Key lerin kullanım amacı kısaca;

Kart basımında kullanılanlar, PIN, CVV,  CAVV doğrulamada kullanılanlar,PIN taşımada kullanılanlar ZPK, zone lar arası key taşımada kullanılanlar – ZMK gibi… ve daha bir sürüsü…

Özetle, Keyler mesajlarin, PIN bilgisinin yada PIN i şifreleyen key lerin acik halde (clear olarak) zone’lar arasinda yada POS-Host arasında gidip gelmemesi icin kullanilmaktadirlar.

Bu keyleri birkaç grup altında toplayabiliriz. Host ve Diğer bankalar arasındakiler, Host ve POS ları arasındakiler, Kart basımda kullanılan key ler gibi.

Bazı key lerin açıklamaları;

CVV2/CVC2/CID:  Kartınızın arka yüzündeki numaranın son 3 rakamı ( güvenlik kodu, cvv kodu, Card verification code: CVC ya da Card verification value: CVV  ) oluşturulurken kullanılan anahtar türüdür.
LMK: Local master key. HSM den herhangi bir key talep edildiginde bu key LMK altinda verilir. Bu key yanlizca HSM tarafindan bilinir ve kullanillir. Bu key clear halini kimse bilmez. HSM e LMK ürettirildiğinde bu key ler fiziksel kartlarda saklanırlar. Bu kartlar ki bunlara key componenet leride denmektedir, HSM i Auth moda almada, HSM herhangi bir sebeple üzerindeki LMK yı uçurduğunda, HSM e aynı LMK yı tekrar yüklemek için kullanılılar.
ZPK: Zone PIN key. Zone lar arasinda bir PIN bilgisi transfer edilmek istendiginde bu key once ZPK altinda gönderilir. Açılımı ZONE PIN KEY dir. Mesela BKM den bir işlem geldiğinde işlemde PIN bilgiside gelecekse F52 deki bu bilgi ZPK altındadır.
ZMK:Zone Master Key.  Bir key’i ortamlar arsında taşımak için kullanılan başka bir key. Mesela bir ZPK değişimi yapılacak. Clear ZPK, bulutta açık bir şekilde taşınmaz. Bu key ZMK gibi bir key altında taşınır ve key güvenliği için ekstra bir süreç işletilir.

TPK: Termianl PIN Key; POS bir PIN bilisi gönderecekse  bu PIN i TPK altında şifreleyerek gönderir.
TMK: Terminal Master Key; Farklı şekilde kullanım alanları olmakla beraber aşağıdaki kullanım şekli sadece bir örnektir. POS la bir TMK Exchange i yapmak istediğinizde, POS a bu TPK yı TMK altında gönderirsiniz. POS la daha önceden TMK paylaşımı yapmışsınızdır ve POS TMK altındaki TPK yı kolayca elde edebilir.
MEC: Message Encrytion Key; POS isterse bir mesajı üzerinde tanımlı MEC ile şifreleyerek gönderebilir. Bu MEC key, bütün poslarınız için aynı olmakla beraber, her pos için özel de olabilir.

AC:Application Cryptogram; Kart tarafında hard code bilenen ( perso esnasınd karta çakılan) ARQC üretmek/doğrulamak, ARPC doğrulamak/üretmek için Kart ve HOST kullanılan keydir. Mesela Kart ISSUER un kartı basarken  kullandığı AC keyi ile bir ARQC verisi üretir. Ve bir veri sayesinde o karta özel kimlik oluşur. İşlem host a geldiğinde, HOST bu ARQC yi aynı AC key i ile doğrulayama çalışır, kartın kendi kartı olduğunu teyit eder, kartı doğrular, ARPC üretir. Bu ARPC de kart tarafından doğrulanır.

Burada iki önemli key daha var. MAC ve ENC keyleri. Gene bu key lerde kart basım esnasında karta çakılırlar ve sonradan değiştirilemezler.

HSM Temel Bilgi

Ocak 15, 2010

Kredi kartı sisteminde çok önemli bir yeri olan ve güvenli key üretmenin ana unsuru olan HSM cihazları ile ilgili son derece özet ve yeterli bir bilgi bulabileceğiniz bir site.

http://www.jpos.org/wiki/HSM_basics

Kendi bilgi dağarcığımdan bir kaç not; Thaless 8000 e özel ve genel bilgiler;

1.HSM ler üzerlerinde key tutmazlar. Yada  ürettikleri herhangi bir veriyide tutmazlar, cvv gibi… HSM yanlızca kendi LMK sını bilir.

2.İstendiği zaman key üretirler. Ürettikleri key ide gene üzerinde tutmazlar.

3.Kendi ürettikleri key ile şifrelenmiş bir veriyi doğrulayabilirler.

4.HMS ler key dış dünyaya kendi LMK ları altında verirler.

5.THALES ve Safenet HSM leri benim kullanıklarım v bilgidiğim türden HSM üretici firmalardır.

6.THALES key üretirken, amaç sorgulaması yapar. Yani ürettilen key i belli bir amaç için üretir. Mesela CVV key i, AC , MAC yda ENC keyi ni özel olarak üretir.

7.Safenet key üretiminde bu amacı sorgulamaz. Safenet e ürettirdiğiniz key e siz bir anlam yüklersiniz. Safenet sie ürettiği key için bir ID verir ve bu ID ile bu key kullanılmay abaşlanır.

EMV – TLV

Aralık 23, 2009

TLV: Tag – Length – Value anlamındadır.
EMV de veri elemanlarının -Data Tags- ifade ediliş şekli.
Tag : Veri elemanının id si. Bu id unique tir.
Length : Veri elemanının uzunluğu
Value : Veri elemanının değeri

EMV da veri, kart, pos ve host arasında TLV yapısında taşınır.
Aşağıdaki WEB adresi, bir TLV datsını decode etmeye yarayan bir örnek uygulama sunmaktadır.
http://iso8583.info/tools/TLVdecoder/

Mesela;

5A084546710000000000 bu TLV de;

5A: Kart Numarası; PAN; Personel Account Number

08:Uzunluk;Hex değerlidir. Decimal olarak 8 byte lık veri var anlamındadır.

546710000000000: Kart Nuamrası

On-Us / Not On-Us, Issuer / Acquirer

Eylül 24, 2009

Kredi kartı sistemindeki önemli kavramlardan dördü.
Kart sistemiyle ilgili konuşmalarda aynı dilden konuşmak önemlidir.

Bu dört kavram son derece önemlidir.
On-Us / Not On-Us
Bir işlem ya On-us tır, yada Not On-Us tır. Yani bir işlem bankaya, ya kendi pos undan gelir, ya da başka bir bankanın pos undan gelir. Dahada genel olarak, bir karta otorizayon için ya bankanın kendi ödeme alma aracı kullanılır, yada başka bir banka/Ortak kurumun ödeme alma aracı kullanılır.

Issuer / Acquirer
Banka bir işlemde ya issuer dur, yada acquirer dır. Yani banka ; ya bir işlemi kabul edendir, ya da başka bir bankanın kabul ettiği işleme cevap verendir.

Özetle aşağıdaki işlem tipleri ortaya çıkmaktadır.
Bir bankanın,
ISSUER ON-US işlemleri vardır. (Kendi banka pos undan kendi kartları ile yapılan işlemleri vardır)
ISSUER NOT-ONUS işlemleri vardır. (Kendi kartları ile, başka banka poslarından. Ya da kendi pos larından başka banka kartları ile yapılan işlemleri vardır.)
ACQUIRER NOT-ONUS işlemleri vardır. ( Başka banka kartları ile kendi pos undan yapılan işlemler)
ACQUIRER ON-US işlemleri de vardır. ( Kendi posundan kendi kart ile işlem geçirilmesi, ISSUER On-Us anlamına da gelir )

Field 39 Responce Code

Haziran 1, 2009

Otorizasyon mesajları için Onay/Red durumunu ifade eden alandır.

“Pick-up  Karta El Koy” anlamındaki cevaplarda işlem atm den yapılıyor ise ATM kartı geri vermez. İşlem bir işyerinden yapılıyor ise o işyeri bu karta el koyup bankasına göndermelidir.

ISO Code Açıklama Türkçe Açıklama Orjinal Ne zaman olur ve Ne yapılabilir?
00 İşlem Onaylanmıştır Approved or completed successfully
01 Kart bankanızı arayınız Refer to card issuer
02 Kart bankanızı arayınız, özel durum Refer to card issuer, special condition
03 Invalid merchant or service provider
05 Genel bir nedenle işlem onaylanmadı. Do not honour Nedeni hakkında kart bankanızı aramalısınız.
07 Karta el koy, özel durum Pick up kart, special condition
08 Honour with ID
09 Tekrar deneyin Try Again
11 Onaylandı – Özel Approved (VIP)
12 Hatalı İşlem Invalid Transaction
13 Hatalı Tutar Invalid Amount
14 Hatalı Kart No Invalid Account Number
15 No such Issuer
28 Orjinal zaten reddedilmiş Original is denied
29 Orjinali bulunamadı Original not found
33 Süresi dolmuş kart Expired card, pick -up
36 Kısıtlanmış kart, el koy Restricted card, pick-up
38 PIN deneme sayısı aşıldı, karta el koy Allowable PIN tries exceeded, pick-up
41 Kayıp kart, el koy Lost card, pick-up
43 Çalınmış kart, el koy Stolen card, pick-up
51 Limit yetersiz. Insufficient funds “Hesap müsait değil” şeklinde de geçiyor.
52 No checking account
53 No saving account
54 Süresi dolmuş kart Expired card
55 Hatalı PIN Incorrect PIN
57 Issuer banka, işleme izin vermedi Transaction not permitted to cardholder  Pos slibinde “Karta İzin Verilmeyen İşlem” diye yazar.

Bu kart ile bu posta işlem yapmanıza pos bankası ya da kart bankası izin vermemektedir.

Bankanızı arayarak tam nedenini öğrenebilirisiniz.

Mesela katılım bankacılığı kartları ile teke bayilerinden alışveriş yapamazsınız.

58 Acquirer banka, işleme izin vermedi Transaction not permitted to terminal
61 Exceeds withdrawel amount limit
62 Kısıtlanmış kart Restricted card
63 Security violation
65 Exceeds withdrawel frequency limit
75 PIN deneme aşıldı Allowable number of PIN tries exceeded
76 Key synchronisation error
77 Decline of request – No script available
78 Unsafe PIN
79 ARQC Failed
85 PIN işlemi onaylanmıştır Approval of request – for PIN management message
91 Issuer&Acquirer çalışmıyor. Issuer or switch unkown for routing
92 Financial institution unkown for routing
96 Sistem arızası System malfunction
98 Reversal mükerrer Duplicate reversal

ISO 8583 İşlem Tutarı Alanları

Nisan 2, 2009

  • Field 4 ; Transaction Amount at the Acquirer. Yani işlemin tutarı. Yanlız işlem hangi ülkede hangi para birimi ile yapıldıysa, bu bilgi vardır. Yani 10$ ın 10 u,  5 £ in 5 i gibi. Yada Acquirer banknın para birimi cinsinden tutar.
  • Field 49;Transaction Currency Code; F4 alanındaki değerin, hangi ülkenin para birime göre yapıldığı bilgisi; Türkiye için 949 gibi.
  • Field 6; Cardholder Billing Amount; İşlemin kartın sahibi ülkenin para birimi cinsinden değeri; 10$ lık bir işlem için, 16.5 ( Kur 1.65 )
  • Field 51; Cardholder Billing Currency; İşlemin kartın sahibi ülkenin para birimi.

Field 2

Nisan 2, 2009

PAN bilisini tutar. Personel Account Number.

Yani kredi kartı numaranız.

Numeric olarak 19 btye uzunlukta bir veridir.

ISO 8583

Nisan 2, 2009

ingilizcesi anlamı;

Standard for Financial Transaction Card Originated Messages – Interchange message specifications

TSE ye göre Türkçesi;

Orjinal mesaj oluşturan mali işlem kartı – karşılıklı mesaj alış-veriş şartları

Bana göre; POS banka ile, Banka BKM ile, Banka VISA/MASTERCARD ile konuşurken kullandığı dil. 🙂

Accayip önemli bir şeydir. İngilizce açıklayıcı bir çok döküman bulunmasına rağmen. Google  türkçe dokuman bulamadı. Enteresan. Neden kimse bu bilgiyi paylaşmıyorki… Çokmu özel…

EN sade ingilize dökümanlardan biri;

http://en.wikipedia.org/wiki/ISO_8583