17 мар. 2009 г.

Primary Account Number (PAN) validation

Тю, не знал, что так непросто будет найти правила, по которым по номеру кредитной карты (PAN) можно определить платёжную систему, которой она принадлежит.

Update. Проблема была в том, что я искал в русскоязычной Википедии. А надо было искать в англоязычной. Там всё написано.

Я-то знал, что номера, начинающиеся с «5» — это Мастеркард (Mastercard), а номера, начинающиеся с «4» — Виза (Visa International). Но потребовалась тут авторитетная ссылка и скондачка как-то я не смог её найти. Привожу тут наиболее полную табличку из найденных. Как оказалось, я тоже не совсем верно помнил. Для достоверного определения платёжной системы первой цифры не достаточно.

Платёжная система

Префикс

Mastercard 51–55
Maestro (дебитовая) 5018,5020,5038,6304,6759,6761
Visa 4
AmEx 34, 37
JCB 3528-3589

Такая памятка получилась.

Lamer’s blog