2009-07-29 10 views

Odpowiedz

21

Tak, możesz. Musieliśmy to zrobić przez jakiś czas dla aplikacji e-commerce, którą napisaliśmy.

Pierwsze 6 cyfr karty kredytowej jest znane jako numer identyfikacyjny banku (lub BIN). Niektóre bramki przetwarzania kart kredytowych mogą zwrócić te informacje lub możesz to zrobić samodzielnie. Istnieje publicznych baz danych z tym informacji przechowywanych dla każdego typu karty: Visa, MasterCard, Amex, itp

This list przedstawiono niektóre z typowych koszach:

I this link wyjaśnia to pojęcie do nieco lepszej głębi.

Mam nadzieję, że to pomoże!

+0

oba łącza są martwe –

2

Pierwsze sześć liczb identyfikuje typ karty i bank. W Ameryce mamy tendencję do wybierania skrótu z pierwszego numeru w celu identyfikacji typu karty, ale w rzeczywistości pierwsze cztery identyfikują firmę wystawiającą karty, a bank jest identyfikowany przez ostatnie dwa (typy kart z więcej niż 100 bankami będą miały więcej niż jeden zestaw liczb w pierwszych czterech). Wszystkie sześć liczb identyfikuje bank dokładnie. Tempo mbmccormick, choć ta lista nie jest uważana za informację publiczną, a jeśli chciałbyś uzyskać autorytatywną listę, musiałbyś za to zapłacić i zdobyć ją tylko z umowami o poufności.

Jednak zebrano i zidentyfikowano wystarczającą ilość informacji, że można uzyskać przybliżoną odpowiedź z publicznie dostępnych baz danych BIN. Jest to szczególnie ważne, jeśli indywidualny bank nie jest Twoim największym zmartwieniem (to znaczy, że nie chcesz do niego zadzwonić lub sprawdzić, czy posiadacz karty może poprawnie zidentyfikować bank na podstawie numeru pojemnika), ale chcesz się upewnić, że karta jest wydawane w tym samym kraju, w którym roszczenia właściciela karty (lub chce wysłać do).

+1

W rzeczywistości niektóre mniejsze banki używają więcej niż 6 cyfr do kompletnego identyfikatora; przypisano im podblok od większego wydawcy karty. Banki te są czasami w różnych jurysdykcjach, więc nie polegaj tylko na pierwszych 6; ostatni serwer płatności, na którym pracowałem, wykorzystał 9 lub 10-cyfrowy zakres początkowy/końcowy. – devstuff

+0

A jeśli szukasz usługi wykrywania oszustw kart kredytowych, wypróbuj MaxMind: http://www.maxmind.com/app/ccv_overview – devstuff

+0

@devstuff - to jest interesujące. Zakładam, że masz na myśli większy bank, który podwykonał część swojego bloku do mniejszych banków. Ale czy istnieje baza danych zawierająca 10 numerów? Oprogramowanie do oszustw CC, które widziałem, ma tendencję do zakładania, że ​​sprawdza pierwsze 6 liczb. 10 numerów może w niektórych przypadkach doprowadzić do poważnych problemów PCI (przechowujesz numer BIN niezaszyfrowany, przechowujesz ostatnie 4 niezaszyfrowane, więc ukryty jest tylko jeden lub dwa numery, jeśli BIN to potencjalnie 10 numerów). – Yishai

Powiązane problemy