Подтверждение кредитной карты: может ли имя карты содержать символы, отличные от 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 в имени владельца карты, но вы должны проверить с помощью своего процессора кредитных карт, чтобы узнать, каковы их требования/ограничения.