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.
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.
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;
});
Bir diğer kaynağımız Türkiye için hazırlanmış olan BIN listeleri. Bulabildiklerimi aşağıda paylaşıyorum.