web-dev-qa-db-ja.com

クレジットカードの検証:カード名に非ASCII文字を含めることはできますか?

カード名(つまり、カードタイプではなくカード所有者名)に非ASCII文字を含めることはできますか?例:「JOSÉGONZÁLEZ」。

24
Mr Snrub

使用される文字セットは、発音区別符号を許可しませんnot。簡単に言うと、大文字のASCII文字のみが許可されます。

制限は最終的に、銀行カードが磁気ストライプにデータをエンコードする歴史的な方法に由来します( ISO 7811で定義されているように )。データは、 ITU-T.5 として知られる1文字あたり7ビットの形式でエンコードされます。

カード所有者名は最大26文字でエンコードされ、それぞれが16進数の20-5Fの範囲内にあります。このための表はここで見ることができます: http://www.zytrax.com/tech/ia5.html

26
PaulG

磁気ストライプは、!のような句読記号も保存できます。 "*#%&()^ :; <> =?[/] _
しかし実際には、カード所有者の名前は以下のみを使用します。

  • 英語の大文字の範囲
  • 「GarethO'Hare」などの名前のアポストロフィ( ')
  • 「Alexandru-Cristian」のような二重姓のマイナス(-)
  • 「MR。」、「MRS。」、「MISS。」、「MS。」、「DR。」、「THE」などの敬語接頭辞のドット(。)
  • 「JimmyL。Morgan」、「J.P。Teron」などのイニシャルのドット(。)
10

チップカード(別名スマートカード、EMVカード)には、「カード所有者名」(タグ5F20)や「カード所有者名拡張」(タグ9F0B)など、さまざまな値が含まれており、返すことができます。 EMV Co.は、これらのタグは両方ともISO 7813に準拠する必要があると述べていますが、タグ5F20に小文字が含まれている1枚のカード(大韓航空の「NHカード」)をすでに見ました。パンドラの箱が開封されました!

2
BillS

実際、ASCII文字のみが許可されていますが、他の操作も許可されています。1行目または2行目に名前を印刷できます。ドットの有無などを選択できます。

したがって、ダイアクリットで顧客を満足させることはできません(ノルウェー語とドイツ語の名前を考えてください)。ただし、お客様は1文字のみの完全な名から選択することができます(例:JOSEGONZALESまたはJ.GONZALES)。それは顧客を幸せにするのに役立ちます。

1
robertnl

私が過去に使用したクレジットカードプロセッサは、カード所有者名にASCIIのみを許可しましたが、要件/制限が何であるかをクレジットカードプロセッサに確認する必要があります。

0