Почему формы кредитной карты запрашивают Visa, MasterCard и т. Д.?

Вы можете узнать, является ли это Visa или MasterCard на основе номера, с которого он начинается, т. е. 4 для Visa, 5 для MasterCard. Почему большинство биллинговых форм запрашивают тип карты?

  • Это не барьер для ботов (насколько мне известно).
  • Это избыточная информация.
  • Это дополнительная кнопка для клика для кого-то, кто что-то заплатит.

Почему? Если для согласования опыта пользователей:

  

«Подождите, почему я не спросил, какую у меня карточку?   спрашивает! Здесь что-то подозрительное.

Почему бы просто не показать им «Visa» (или любой другой символ карты, который у них есть), когда они начинают печатать?

425 голосов | спросил Aaron Hall 31 Jam1000000amFri, 31 Jan 2014 01:06:26 +040014 2014, 01:06:26

10 ответов


498
  

Почему формы кредитной карты запрашивают Visa, MasterCard и т. д.?

Ответ simple заключается в том, что 10-20 лет назад никто не знал ничего лучшего, и это вроде просто стало конвенцией.

Несколько более complex ответ косвенно касается соответствия PCI (индустрия платежных карт) . Если вы хотите принять кредитные карты онлайн, у вас должен быть IMA (интернет-торговый счет) . Вы можете получить свой IMA через банк или PSP (поставщик платежных услуг) .

Для этого сценария мы предположим, что вы не совместимы с PCI и решили пройти через PSP для получения IMA и обработки транзакций по кредитным картам. В этот момент вы находитесь во власти любого PSP, на который вы решили пойти. Если в форме кредитной карточки запрашивается тип карты, то по доверенности вы запрашиваете тип карты. Очевидно, вы решаете, какой PSP вы хотите использовать, поэтому вы можете найти тот, чья форма кредитной карты имеет необходимую функциональность.

хорошая новость заключается в том, что соглашение меняет на большее число пользовательский опыт .

Designmodo имеет отличную статью под названием The Ultimate UX Design: форма оплаты кредитной карты .

Вот некоторые цитаты из этой статьи:

  

Помогите людям добиться успеха

     

Поможете ли вы своим пользователям добиться успеха в их покупке или, скорее, сделать их действительно трудными для них? Это зависит от вас.

     

Если вы запрашиваете тонны дополнительной информации, поэтому рискуете отвлечься, будете иметь нечеткие ярлыки или не сообщите, какой тип кредитной карты вы принимаете, ваш призыв к действию неясен, а передача данных не безопасна | Не удивляйтесь, если многие люди покинут этот процесс, не завершив оплату.

     

Ты не помогаешь им. Вы создаете дополнительные препятствия.

     

шаблон дизайна пользовательского интерфейса кредитной карты Amazon

     

Amazon пытается быть как можно более простым

     

Они также сводили к минимуму информацию, необходимую только для «Номер карты», «Название на карточке» и «Дата окончания». В большинстве случаев они даже не спрашивают о печально известном коде CVV (хотя как им удается переходить к транзакции без CVV, так или иначе загадочно).

     

Amazon пытается помочь своим клиентам пройти процесс как можно быстрее.

     


     

Выполнение задания для них

     

Gumroad выбирает тот же способ указывать пользователю, что они знают, какую кредитную карту вы используете.

     

Дизайн шаблона пользовательского интерфейса кредитной карты Gumroad

     

Технически это довольно просто. Номера кредитных карт создаются согласованным образом. Карты American Express начинаются с 34 или 37. Стартовые номера начинаются с 51 - 55. Карты Visa начинаются с 4. И так далее. Эта информация может использоваться для определения того, какой тип кредитной карты используется кем-то, просто просмотрев номер своей кредитной карты.


Комментарии к этому ответу, поскольку удален, возник еще один вопрос:

  

Вам нужно отображать логотипы кредитных карт?

Что касается отображения логотипов кредитных карт , то @ChrisLively упомянул следующее:

  

Причина, по которой сайты помещают логотипы и запрашивают у пользователя выбор, заключается в том, что VISA, MC и другие либо требуют, либо дают немного более высокие ставки, когда вы это делаете. Период.

Он не цитировал источник, но @alastair упомянул следующее ниже:

  

Бит об отображении логотипов является частью правил схемы (требования которых обычно передаются торговцам их приобретателем); веб-сайт MasterCard упоминает, что он является обязательным. Я не знаю, где в VISA и AMEX упоминают об этом (или упоминают об этом) на своих сайтах.

В методе MasterCard Acceptance Mark Uses , указанном в источнике @alastair, говорится следующее:

  

Отобразите знак приемки на паритете со всеми другими признаками /символами /логотипами, также отображаемыми (за исключением местоположений POI MasterCard в США, где существует определенный региональный стандарт, который допускает иное. См. Правила MasterCard , Правило 5.11.1« Дискриминация »главы 15« Правила региона США », ).

Это своего рода путаница. Из-за использования слова четности в этом заявлении мне кажется, что вам нужно показать толькоих логотип, если вы показываете другие логотипы, поскольку четность означает эквивалент или состояние равенства . Я мог ошибаться, хотя, похоже, это не очень понятно.

Позже на той же странице, кажется, прояснились вещи чуть больше :

  

Использование в торговых точках Интернета

     

В местах размещения интернет-магазинов владельцы карт должны иметь возможность сразу определить, что конкретный бренд принят. Самый эффективный способ обеспечить это - отобразить соответствующие метки приемки на домашней странице торговца. По крайней мере, всегда должны отображаться соответствующие метки приемки, где представлены варианты оплаты.

Итак, в последнем предложении MasterCard указано, что Знаки приемки всегда должны отображаться там, где представлены варианты оплаты . Однако они не говорят вам, что произойдет, если вы этого не сделаете.

В заключение кажется, что вы должны отображать логотипы кредитных карт, но я не уверен, что это преступление, если вы этого не сделаете. Если у кого-то есть источник, который уточняет, действительно ли это, я хотел бы узнать и обновить этот раздел.


Последнее, что я хочу упомянуть, копирует исходный вопрос, задавая вопрос:

  

Как я могу автоматически определить тип кредитной карты, поэтому мне не нужно запрашивать ее в форме?

Так что для тех, кто интересуется или не знает, что такое разбивка кредитной карты, я нашел статья на Mint.com, у которой есть информационный графический файл, который довольно хорошо ломает ситуацию. В качестве бонуса также показано, как подтвердить номер кредитной карты с помощью mind , используя алгоритм Луна :

Mint.com: взломать графическую информацию о кредитных картах

Теперь, как вы должны были заметить на информационном графике, мы можем определить тип кредитной карты, просмотрев первые 6 цифр номера карты. Эти первые 6 цифр составляют то, что называется ИИН (идентификационный номер эмитента) или BIN (идентификационный номер банка) .

Есть несколько способов выполнить поиск IIN:

  1. Создайте свою собственную базу данных из известных IIN, перечисленных в Википедии , для вас запрос. Однако этот список устарел.

  2. Используйте функцию поиска BinBase .

    а. Вы получаете только ограниченное количество бесплатных запросов, а затем вы должны приобрести лицензию .

  3. Пройдите через ISO, купив ISO /IEC 7812- 1: 2006 и /или ISO /IEC 7812-2:. 2007

    а. ИСО /МЭК 7812-1: 2006 определяет систему нумерации для идентификации эмитентов карт, для которых требуется идентификационный номер эмитента для международной, межотраслевой и /или внутриотраслевой взаимосвязи.

    б. ISO /IEC 7812-2: 2007 является одной из серии международных стандартов, описывающих параметры для идентификационных карточек, и использования таких карт для международного и /или межотраслевого обмена. В нем описываются процедуры регистрации и регистрации номеров, выпущенных в соответствии с ISO /IEC 7812-1 .

ответил Code Maverick 31 Jam1000000amFri, 31 Jan 2014 02:01:52 +040014 2014, 02:01:52
73

Это также способ сообщить пользователю, какие карты поддерживаются продавцом. Если вы видите только доступные варианты Visa и Mastercard, вы не вытащите свой Amex и не пропустите все номера, просто чтобы сайт сказал вам, что они не принимают Amex.

Многие сайты не принимают Amex или Discover из-за дополнительных сборов, которые они взимают за обработку. Пользователи с картами Amex обычно проверяют список, предпочитая использовать их Amex, но если он не указан в списке, они (по моему опыту) возвращаются к своей Visa или MC.

ответил Greg H 31 Jam1000000amFri, 31 Jan 2014 09:30:14 +040014 2014, 09:30:14
45

Возможно, возможно разработать систему, которая сама по себе определяет, но это не большой дизайн систем, чтобы настроить его таким образом. Различные карты имеют различное количество цифр, и лучше всего четко указать, как система должна анализировать значения и количество цифр, которые она должна ожидать. В случае ошибки также упрощается обработка ошибок.

Если потребитель говорит, что это карта American Express , но входит более чем в 15 цифр, вы можете проверить первые цифры карты, чтобы перекрестно проверить тип карты, и если это соответствует , введите ошибку, чтобы ввести дополнительные цифры. Без этой перекрестной проверки источник ошибки может быть сложнее выяснить.

Кроме того, это просто способ проверить кредитную карту. Это чек. Это также очень полезно для потребителя. Если он намеревается заплатить своей визой, он схватит свой кошелек и начнет тип 5455 ... он может сказать «Whoa мне не нужна MasterCard».

Число цифр действительно не является проблемой. Первый набор чисел определяет тип карты, поэтому им не нужны все числа.

ответил Dony 31 Jam1000000amFri, 31 Jan 2014 01:29:44 +040014 2014, 01:29:44
19

Мой ответ не будет проголосован, но вам это нужно, если люди из Китая находятся в вашей клиентской базе, что составляет примерно 20% населения Земли.

Большинство онлайн-транзакций в Китае, хотя система UnionPay на определенном этапе, и большинство из них не являются MasterCards, none являются картами VISA (из-за некоторых неприятных проблема конкуренции между UNIONPAY и VISA). Это монополия, но это факт жизни. Многие пользователи not знают, что им нужна МАСТЕРКАРДА или VISA для оплаты за пределами Китая, а те, кто это делает, не знают, находится ли ваш сайт за пределами Китая.

Таким образом, на крупнейшем в мире рынке электронной коммерции миллиарды пользователей платят онлайн с карточкой, которая имеет только логотип UnionPay, непригодный для большинства международных онлайн-транзакций, каждый день. Когда они посещают ваш сайт, который может быть даже по-китайски, но не обрабатывает платеж в Китае (а не через UnionPay), необходимо выбрать VISA /MASTERCARD, чтобы проблема «Ваш сайт не обрабатывал мой платеж» на «Ваш сайт не поддерживает мою карточку », что дает пользователю ключ к поиску решения самостоятельно (давайте найдем карту, которая поддерживается этим сайтом), вместо того, чтобы сидеть там с разочарованием.

То же самое может быть и в других странах во втором /третьем мире, что большинство банковских карт, плавающих вокруг, используемых ежедневно для оплаты, не являются одним из MASTERCARD /VISA.

Вы можете утверждать, что вы позволили им ввести номер карты. Если это не MASTERCARD и VISA, ни какая-либо ваша система не поддерживает, вы можете отобразить сообщение «Мы поддерживаем только это, это и это, а ваша карта не является одним из них». Если вы добавили это в свой вопрос, мне не нужно было бы публиковать этот ответ.

На боковой ноте, снабженной миллиардными пользователями, UnionPay хочет принять в качестве международного способа оплаты, прямо в конкурсе с MASTERCARD, VISA и American Express. Надеюсь, их не так легко принять, потому что это был бы неправильный урок: «Вы можете завоевать мир с помощью правительства Китая, возглавляющего монополию».

ответил Peer Gynt 31 Jpm1000000pmFri, 31 Jan 2014 12:03:00 +040014 2014, 12:03:00
8

В последний раз, когда я заплатил счет в PayPal, он автоматически обнаружил тип карты, в которую я входил. Я был немного удивлен, когда мне не приходилось вводить мой тип карты, но я был уверен, увидев правильный тип карты.

TL; DR все это, но вот статья с несколькими другими примерами, которые я нашел после быстрого поиска: http://webstandardssherpa.com/reviews/auto-detecting-credit-card-type

С моей точки зрения приятно иметь тип карты автоматически, но я вижу, как это может быть сложнее реализовать. Для большинства проектов, в которых я участвую, реализация этого будет подпадать под «будет ли это делать нам больше денег»? возражения и, вероятно, не будет приоритетом. Ваша ситуация может быть иной, и я бы приветствовал это как стандартную практику.

ответил marshalld 31 Jam1000000amFri, 31 Jan 2014 02:26:29 +040014 2014, 02:26:29
7

Тот факт, что ваша кредитная карта была выпущена Mastercard, Visa или American Express, необязательно связана с методом оплаты. Хотя это справедливо и для чип-карт без карт, это не для карт, в которые встроен чип.

Стандарт Europay Mastercard Visa (EMV) определяет, как должен вести себя чип, и один из функции этих чипов поддерживают несколько приложений . Каждое приложение привязано к определенному способу оплаты и зависит от вашего эмитента кредитной карты и вашего банка.

Форма, запрашивающая выбор между Mastercard, Visa и т. д., не запрашивает у вас эмитента карт , что действительно можно вывести из номера карты, но для способа оплаты даже не в сети.

С чиповыми картами это (обычно) автоматически выбирается физическим платежным терминалом в зависимости от возможностей карты и терминала. Например, когда я использую свою карточку во Франции, она использует приложение «CB ( Carte Bleue )», общее для всех (или большинства) карт, выпущенных во Франции, но если я использую свою карту в США, он будет использовать приложение Mastercard, которое понимается как с моей карточкой, так и с платежным терминалом. Идентификатор заявки печатается в билете.

В автономном режиме нет необходимости знать список приложений, поддерживаемых вашей картой, в котором указывается, как должна себя вести платежная система, поэтому вам нужно спросить вас. Большинство людей будут использовать метод эмитента карты, чей логотип напечатан на карточке (Mastercard, Visa и т. Д.), Но могут быть доступны другие методы.

В разных странах очень часто бывает, что метод оплаты отличается от метода выпуска карт, даже если оба могут работать для выполнения вашего платежа (см. ответ Чжан Вэйву, связанный с Китаем).

В зависимости от выбранного способа оплаты система оплаты будет иметь соответствующее поведение (например, двухэтапная аутентификация, ...).

ответил strnk 31 Jpm1000000pmFri, 31 Jan 2014 15:01:44 +040014 2014, 15:01:44
7

Многие ранние системы электронной коммерции были довольно бесхитростными и были всего лишь текстовыми полями, которые передавали платежные данные, поэтому им пришлось записывать тип карты для перехода к системе обработки платежей. Я думаю, что только что стал стандартом, который застрял.

Системы обработки платежей должны знать, какой тип карты предназначен для их передачи в соответствующую платежную систему (Visa, Mastercard или AMEX, а в некоторых случаях - для конкретной страны, например Switch или EMV). К сожалению, довольно сложно определить из номера карты именно тот тип карты, в котором вы были представлены; есть база данных «IIN numbers», которые составляют первую часть номера карты, но ее легко достать.

FWIW, все номера карт, начинающиеся с цифры «4», относятся к системе VISA. Номера карт, начинающиеся с «34» или «37», принадлежат American Express. Другие схемы карт сложнее и имеют тенденцию быть довольно фрагментированными (в частности, Maestro является частью системы Mastercard, но по историческим причинам карты Maestro, размещенные по всему номеру, усеяны по всему номеру, в результате, вероятно, это лучше всего рассматривать карты как Mastercard, если они не принадлежат к диапазону, который, как вы знаете, не является Mastercard).

Подробнее см. список IINs Википедии .

ответил Daniel 31 Jam1000000amFri, 31 Jan 2014 02:01:10 +040014 2014, 02:01:10
6

Он отправляет сигнал, по которому вы принимаете способы оплаты. Вероятно, это может быть одинаково хорошо реализовано путем отображения логотипов, но таким образом клиент, который имеет тенденцию игнорировать любую дополнительную информацию и сразу же начинает заполнять цифры, не будет сказано «Извините, мы не принимаем Discover round here « после , они прошли весь процесс вытаскивания карты и ввода чисел.

ответил dangerous-when-sober 31 Jam1000000amFri, 31 Jan 2014 11:41:10 +040014 2014, 11:41:10
5

Многие из ответов, которые я видел, были очень полезными, но я хочу поднять другой угол, основанный на моем собственном опыте.

Многие формы, которые не позволяют пользователю собирать деньги, должны быть подписаны банками и финансовыми учреждениями. Они часто имеют очень строгие правила, касающиеся макета и формата полей. Любое отклонение от этого макета не позволит им одобрить (или иногда принимать платежи) из вашего приложения.

Как таковой стандартный шаблон часто сохраняется.

ответил Liath 31 Jpm1000000pmFri, 31 Jan 2014 12:50:35 +040014 2014, 12:50:35
0

Для многих сайтов это может быть ленивость /грузовое культивирование.

Но для многих реальный ответ заключается в том, что они могут взимать плату за кредитную карту. Мы не можем сказать разницу между кредитной картой Visa или дебетовой картой Visa (одинаковой для всех марок) на основе самого номера карты, поэтому мы должны полагаться на пользователей, которые сообщают нам.

Как всегда, следуйте за деньгами.

Изменить: я разработал как минимум три системы проверки для многомиллионных пользовательских сайтов. Именно по этой причине он был включен, так как я хотел бы избавиться от него ...

Edit2: вопрос с Stackoverflow о том, как вы не можете дебетовать, кроме кредитных карт https://stackoverflow.com/questions/1479363/how-tell-the-difference-between-a-debit-card-and-a-credit-card

ответил edeverett 3 FebruaryEurope/MoscowbMon, 03 Feb 2014 21:57:24 +0400000000pmMon, 03 Feb 2014 21:57:24 +040014 2014, 21:57:24

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132