Как определить, что карточкой, которую человек вводит, является дебетовая карта, чековая карта или кредитная карта?
Я рассматриваю это только для веб-платежей только в США. Это для выставления счетов за коммунальные услуги.
Как определить, что карточкой, которую человек вводит, является дебетовая карта, чековая карта или кредитная карта?
Я рассматриваю это только для веб-платежей только в США. Это для выставления счетов за коммунальные услуги.
Я думаю, вы сбиваете с толку, что, когда вы сажаете карточку в магазине, машина знает, какую карточку у вас есть. Хотя с моей голландской дебетовой картой мне всегда нравился выбор.
Но я предполагаю, что магнитная полоса хранит больше, чем просто номер, а считыватели карт используют это для определения вашего типа карты.
Вам просто нужно присоединиться к другим приложениям/сайтам и спросить пользователя:)
Лучший код, который я видел для проверки типа карты, - это страница Javascript в http://www.eflo.net/mod10.htm - может различать VISA Debit и Кредитная карта, как вы просили, длинный со многими другими вариантами карточек. Я очень легко портировал этот код на С#.
Другой альтернативой является получение копии базы данных BIN (Bank Identification Number), которая представляет собой список всех префиксов карт, выпуск карты и требования к проверке карты (например, дата истечения срока действия, номер выпуска, дата начала), Некоторые источники BIN;
не уверен, что вам нужно, но для всех POS-систем я знаю, что ASK THE USER указывает тип карты.
вы можете использовать Debit как Credit - нет необходимости в числе контактов вы можете запустить "Кредит как дебет" - введите свой PIN-код, и транзакция будет считаться как аванс наличными
Wiki содержит списки кредитных и дебетовых префиксов
Однако, некоторые карты могут быть использованы как кредитные, так и дебетовые в зависимости от контекста.
Вероятно, вы уже это узнали через свой платежный шлюз, но карты (дебетовые, кредитные, пользовательские [например, карточные карты] не легко различимы без какой-либо помощи. Обычно вы можете отправить номер карты на платежный шлюз, и они предоставят вам эту деталь, но вы можете использовать ее из простой таблицы префиксов.
Проще говоря, каждому банку/организации предоставляется доступ к определенному набору префиксов [номера в начале] и в зависимости от уровня детализации, который вы хотите, вы можете сопоставить любой номер карты с организацией с использованием префикса. Хорошо, что дебетовые карты и кредитные карты используют разные префиксы даже из одного банка.
С точки зрения веб-шлюза вам, как правило, не уделяется внимание, так как платежный шлюз автоматически скажет вам, принимают ли они карту, проверит для вас горячую карту и подтвердит введенную другую информацию.
Комментарий (выше/ниже) о том, что вам не нужно вводить свой вывод на дебетовой карте, неверно. Это не дебетовая карта, которую иногда называют картами гаража/топлива (откуда я родом) они работают только для определенных "транзакций типа топлива", чтобы ускорить обработку на переднем дворе.
Числовые диапазоны. Вот небольшой отрывок из старой спецификации, которую я когда-то имел.
Вполне возможно, что к этому моменту могут быть другие методы, например, в обратном сообщении от процессора, но мне не приходилось иметь дело с этим в течение длительного времени. Мы обрабатываем все как кредитную карту, и если карта является дебетовой картой, банк просто заботится об этом.
Бинбаза скажет вам, является ли дебетовая или кредитная карта на основе первых шести цифр номера карты. Вы можете сделать 10 ручных поисков в день или заплатить за покупку всей базы данных. www.binbase.com/search.html
Возвращенная информация находится в этом формате:
Card Brand: VISA
Issuing Bank: BRANCH BANKING AND TRUST COMPANY
Card Type (Credit/Debit): DEBIT
Card Level: CLASSIC
ISO Country Name: UNITED STATES
ISO Country A2 Code: US
ISO Country A3 Code: USA
ISO Country Number: 840
Bank Website: HTTP://WWW.EXAMPLE.COM
Bank Phone: 555-555-5555 OR 800-555-5555