Определяет банк карты по её бину, пробивая его по нескольким базам.
Но основная фишка в том, что для карт Привата определяет также её Владельца и Тип. Под типом понимается следующее: зачисление на карту будет бесплатным (Уни) или платным (КДВ).
Давно искал такой сервис, в итоге пришлось реализовать самому )
По таблице 5577 2127 -- ок 5211 5373 -- Извините,мы не смогли подсчитать комиссию. 4149 4978 -- Номер карты должен состоять ровно из 16-ти цифр ! // По BIN Приват 5168 7573 -- Извините,мы не смогли подсчитать комиссию. 4149 4391 -- Извините,мы не смогли подсчитать комиссию. ... 5168 7520 -- Номер карты должен состоять ровно из 16-ти цифр ! 5168 7422 -- Номер карты должен состоять ровно из 16-ти цифр ! 4149 6293 -- ок 4731 2196 -- Извините,мы не смогли подсчитать комиссию. 4130 5140 -- определилось как Уни, но по факту ребята писали, что КДВ 4149 6054 -- Извините,мы не смогли подсчитать комиссию. 4149 4971 -- Номер карты должен состоять ровно из 16-ти цифр ! // По BIN Приват 4149 6087 -- определилось как Уни, но по факту ребята писали, что КДВ 5457 0822 -- Извините,мы не смогли подсчитать комиссию. ... список между этими строчками по BIN отобразились как карта другого банка 4149 4996 -- Номер карты должен состоять ровно из 16-ти цифр ! // По BIN Приват 4149 4993 -- Номер карты должен состоять ровно из 16-ти цифр ! // По BIN Приват // Хотя, если полностью номер карты заводить, то ок 5363 5423 -- ок 5363 5426 -- Извините,мы не смогли подсчитать комиссию. 4149 6293 -- ок
5167 9855, 5167 9851 -- по binlist --карта другого банка, если полностью номер карты заводить, то ок
4130 5140 -- старая студКдВ. Владелец определился верно, а тип -- нет
И, если где-то допустить ошибку в цифре, то пишет "Не удалось определить банк по карте '4130514056801893' !"