Подтверждение кредитной карты: может ли имя карты содержать символы, отличные от ASCII?

Может ли имя карты (то есть имя владельца карты, а не тип карты) содержать символы, отличные от ASCII? Пример: "JOSÉ GONZÁLEZ".

Ответы

Ответ 1

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

Ограничение в конечном счете происходит от исторического способа, которым банковские карты кодируют данные на магнитную полосу (как определено в ISO 7811). Данные кодируются в формате 7 бит на символ, известный как ITU-T.50

Имя владельца карты кодируется до 26 символов, каждый в диапазоне от шестнадцатеричного 20-5F. Вы можете увидеть таблицу здесь: http://www.zytrax.com/tech/ia5.html

Ответ 2

Магнитная полоса может хранить даже знаки пунктуации, такие как! "* #% и() ^:; < > =? [/] _
Но на практике имена держателей карт используются только:

  • Диапазон букв заглавной буквы на английском языке
  • Apostrophe (') для таких имен, как "Gareth O'Hare".
  • Минус (-) для двойных имен, таких как "Александру-Кристиан"
  • Dot (.) для почетных префиксов типа "MR.", "MRS.", "MISS.", "MS.", "DR.", "THE."
  • Dot (.) для инициалов типа "Jimmy L. Morgan", "J.P. Teron"

Ответ 3

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

Итак, вы не можете сделать клиента счастливым с диакритами (думает норвежские и немецкие имена). Но вы можете позволить клиенту выбирать между полным первым именем только одного символа (например, JOSE GONZALES или J. GONZALES). Это помогает сделать клиента счастливым.

Ответ 4

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