Özgür Adem Işıklı Özgür Adem Işıklı Software Developer Resume Contact

Software Developer

Kredi Kartı Numarasından Banka Öğrenme İşlemi

Bu sefer teknik bir yazı yerine, kullanışlı bir bilgi vermek amacıyla yazıyorum. :)

Geçtiğimiz günlerde kredi kartından (banka kartı da olabilir) kart tipini ve ilgili kartın ait olduğu bankayı öğrenip öğrenemeyeceğimi merak etmiştim. Biraz araştırmadan sonra bingo; binlist adı verilen bir yapı ile karşılaştım.

BIN/IIN List Nedir?

Kredi kart numaralarının ilk altı karakteri Issuer Identification Number (IIN) olarak adlandırılmaktadır. Daha önceden bu adlandırma işlemi Bank Identification Number (BIN) olarak yapılıyormuş. Bu ilk 6 numara aracılığı ile kartın tipi ve ait olduğu banka bilgilerini bilme imkanımız oluyor.

Binlist.net

Bu işlemi yapabileceğimiz ilk kaynağımız binlist.net. Doğrudan site üzerinden size tanınan arayüzle ya da ücretsiz olarak sunulan (günlük 10.000 istek limitli) API aracılığı ile sorgulama yapabiliyorsunuz. Kart tipinde genelde sorun yaşanmasa da, bazen banka bilgileri eksik gelebiliyor. Ancak eğer siz bu bilgileri biliyorsanız binlist-data reposu üzerine katkıda bulunarak banka bilgilerine yenilerini ekleyebilirsiniz.

Hatta eğer projelerinizde AngularJS kullanıyorsanız, aşağıdaki servis aracılığı ile hızlıca sorgulama yapabilirsiniz.


app.factory('$bin', function ($http) {

  var service = {};

  service.get = function (code, callback) {
    code = code.replace('-', '').substr(0, 6);
    $http.get('http://www.binlist.net/json/' + code)
      .then(function (response) {
        callback(response.data);
      }, function () {
        callback(false);
      });
  };

  return service;

});

Gist Üzerindeki Dosyalar

Bir diğer kaynağımız Türkiye için hazırlanmış olan BIN listeleri. Bulabildiklerimi aşağıda paylaşıyorum.

What About Comments?

I do not use any comment system such as Disqus because of user's privacy. If you want to discuss something about this post, you may open an issue on the repo.

You may check what is the problem with Disqus;