web-dev-qa-db-ja.com

なぜクレジットカードフォームはビザ、マスターカードなどを要求するのですか?

先頭の番号に基づいて、VisaかMasterCardかを確認できます。つまり、Visaの場合は4、MasterCardの場合は5です。ほとんどの請求フォームがカードの種類を要求するのはなぜですか?

  • これはボットの障害ではありません(私の知る限り)。
  • 冗長な情報です。
  • これは、誰かが何かの支払いをしようとしているときにクリックする追加のボタンです。

どうして?ユーザーのエクスペリエンスの一貫性のためである場合:

「ちょっと、どうして私が持っているカードの種類を尋ねなかったのですか?誰もがいつもそれを尋ねます!ここで何か怪しいものです。」

入力を開始するときに、単に「Visa」(または彼らが持っているカードシンボル)を表示しないのはなぜですか。

443
Aaron Hall

これは、販売者がサポートするカードをユーザーに知らせる方法でもあります。 VisaとMastercardのオプションしか利用できない場合、Amexを受け入れないことをサイトに通知するためだけに、Amexを引き出してすべての数字をパンチすることはありません。

多くのサイトは、処理に追加料金がかかるため、AmexまたはDiscoverを受け入れません。 Amexカードを持っているユーザーは通常、最初に自分のAmexを使用することを希望するリストを確認しますが、リストされていない場合、(不本意ながら、私の経験では)VisaまたはMCにフォールバックします。

77
Greg H

おそらく、それだけで理解できるシステムを設計することは可能ですが、そのように設定することは優れたシステム設計ではありません。カードごとに桁数が異なります。システムが想定する値と桁数をシステムがどのように解析するかを明示することをお勧めします。エラーの場合は、エラー処理も簡単になります。

消費者がそれがAmerican Expressカードであるにもかかわらず15桁を超えると入力した場合、カードの最初の桁と照合してカードのタイプを照合し、一致する場合は、余分な数字が入力されたというエラー。そのクロスチェックがないと、エラーの原因を理解するのが難しくなる可能性があります。

また、それは単にクレジットカードを確認する方法です。チェックです。また、消費者にとっても非常に役立ちます。彼がビザで支払うつもりで、彼の財布をつかんでタイプ5455を開始した場合、彼は「マスターカードが欲しくない」と言うかもしれません。

桁数は本当に問題ではありません。最初の数字のセットはカードのタイプを決定するため、すべての数字を必要とするわけではありません。

44
Dony

私の回答は投票されませんが、中国の人々が顧客ベースにいる場合、これが必要です。これは、地球の人口の約20%です。

中国のほとんどのオンライン取引は、ある段階では「UnionPay」システムですが、 最も それらのマスターカードではありません、 none VISAカードです(UNIONPAYとVISAの間の厄介な競争問題のため)。それは独占ですが、それは人生の事実です。多くのユーザーが ない 彼らが中国国外で支払うためにマスターカードまたはビザが必要であることを知っており、そうする人はあなたのウェブサイトが です 中国の外。

したがって、世界最大のeコマース市場では、何十億ものユーザーが毎日、ほとんどの国際的なオンライントランザクションに適さない、UnionPayロゴのみが付いたカードでオンラインで支払いを行っています。彼らがあなたのウェブサイトにアクセスしたとき、それは中国語であっても中国では(UnionPayではなく)支払いを処理しないので、VISA/MASTERCARDを選択する必要があります。ウェブサイトは私のカードをサポートしていません。」と書いてあるので、ユーザーはイライラする代わりに、自分で解決策を探す手がかりを得ることができます(このサイトでサポートされているカードを見つけましょう)。

同じことが第二/第三世界の他の国でも当てはまる可能性があります。日々の支払いに使われている銀行カードのほとんどはMASTERCARD/VISAではありません。

あなたは彼らにカード番号をタイプさせたと主張することができます。 MASTERCARDでもVISAでも、システムでサポートされているものでもない場合は、「これだけ、これとこれだけをサポートします。カードはその1つではありません」というメッセージを表示できます。これを質問に追加した場合、私はこの回答を投稿する必要はありません。

余談ですが、UnionPayは数十億のユーザーを抱えており、MASTERCARD、VISA、American Expressと直接競合する国際的な支払い方法として受け入れられることを望んでいます。 「中国政府主導の独占事業で世界を勝ち取ることができる」という間違った教訓になるので、彼らがそれほど簡単に受け入れられないことを願っています。

19
Tankman六四

初期の電子商取引システムの多くは、かなり洗練されておらず、支払いデータを渡すだけのテキストボックスだったため、支払い処理システムに渡すためにカードタイプを記録する必要がありました。ついついスタンダードになってしまったと思います。

支払い処理システムは、関連する支払いシステム(Visa、Mastercard、AMEX、または場合によってはSwitchやEMVなどの国固有のシステム)にカードを渡すことができるように、カードの種類を知る必要があります。残念ながら、提示されたカードのタイプをカード番号から正確に判別することは非常に困難です。カード番号の最初の部分を構成する「IIN番号」のデータベースがありますが、手に入れるのは簡単ではありません。

FWIW、数字の「4」で始まるすべてのカード番号はVISAシステムに属しています。 「34」または「37」で始まるカード番号は、American Expressのものです。他のカードスキームはよりトリッキーであり、かなり断片化する傾向があります(特に、MaestroはMastercardシステムの一部ですが、歴史的な理由から、Maestroブランドのカードが数字のスペース全体に点在しています。その結果、おそらく最も良いでしょうマスターカードではないことがわかっている範囲に属していない限り、マスターカードとしてのカード)。

詳細は WikipediaのIINのリスト を参照してください。

8
Daniel

前回Paypalで請求書を支払ったとき、入力したカードの種類が自動的に検出されました。カードの種類を入力する必要がないことに少し驚きましたが、正しいカードの種類が強調表示されたので安心しました。

全体のTL; DRですが、クイック検索後に見つけた他のいくつかの例を含む記事があります。 http://webstandardssherpa.com/reviews/auto-detecting-credit-card-type

私の見解では、カードタイプを自動的に検出するのはいいことですが、実装がより複雑になる可能性があることがわかります。私が関わっているプロジェクトの大部分では、これを実装することは「それは私たちにより多くのお金を稼ぐでしょうか?」に該当します。異議あり、おそらく優先順位はありません。あなたの状況は異なるかもしれませんが、これを標準的な方法として歓迎します。

8
marshalld

クレジットカードがMastercard、Visa、またはAmerican Expressによって発行されたという事実は、必ずしも支払い方法とは関係ありません。これはチップレスカードには当てはまりますが、チップを組み込んだカードには当てはまりません。

Europay Mastercard Visa (EMV)標準は、チップの動作を指定します。これらのチップの機能の1つは、複数のアプリケーションをサポートすることです。各アプリケーションは特定の支払い方法に関連付けられており、クレジットカード発行会社と銀行によって異なります。

マスターカード、ビザなどの選択を求めるフォームは、カード発行者を要求しません。これは確かにカード番号から推測できます。しかし、支払い方法については、オフラインでも。

チップカードの場合、これはカードと端末の機能に応じて、物理的な決済端末によって(通常)自動的に選択されます。たとえば、フランスでカードを使用する場合、フランスで発行されたすべて(またはほとんど)のカードに共通の「CB(Carte Bleue)」アプリケーションを使用しますが、私のカードを米国で使用すると、私のカードと決済端末の両方で理解されているMastercardアプリケーションが使用されます。アプリケーションIDはチケットに印刷されています。

オフラインの場合、支払いシステムがどのように動作するかを示す、カードでサポートされているアプリケーションのリストを知る必要はないので、尋ねる必要があります。ほとんどの人は、ロゴがカードに印刷されているカード発行者の方法(Mastercard、Visaなど)を使用しますが、他の方法も使用できます。

カード発行者とは異なる支払い方法を使用することは、複数の国で非常によくあります。たとえ、両方が支払いを処理するために機能する可能性があるとしてもです(中国に関するZhang Weiwuの回答を参照)。

選択した支払い方法に応じて、支払いシステムはそれに応じた動作(2段階認証など)を持ちます。

8
strnk

それはあなたが受け入れている支払い方法に信号を送ります。間違いなく、ロゴを表示することで同様に十分に達成できる可能性がありますが、この方法では、追加情報を無視してすぐに数字を入力する傾向がある顧客には、「申し訳ありませんが、ここではDiscoverラウンドを受け入れません。 "彼らはカードを引き出し、数字を入力するプロセス全体を終えました。

私が見た答えの多くは非常に啓発的でしたが、私は自分の経験に基づいて別の角度を投げたいと思います。

ユーザーがお金を集めることができない多くのフォームは、関係する銀行や金融機関によって承認される必要があります。これらには、フィールドのレイアウトとフォーマットに関する非常に厳しいガイドラインが含まれていることがよくあります。このレイアウトから逸脱すると、アプリケーションからの承認(または場合によっては支払いの受け入れ)ができなくなります。

そのため、多くの場合、標準テンプレートが保持されます。

5
Liath

多くのサイトにとってそれは怠惰/貨物養殖であるかもしれません。

しかし、多くの場合、実際の答えは、クレジットカード料金を請求できるようにすることです。 VisaクレジットカードとVisaデビットカード(すべてのブランドで同じ)の違いは、カード番号自体では判別できないため、ユーザーからの指示に頼らざるを得ません。

相変わらず、お金に従ってください。

編集:私は数百万のユーザーのWebサイト用に少なくとも3つのチェックアウトシステムを設計しました。これが含まれている理由ですが、それを取り除くことができるようにしたいのですが...

Edit2:クレジットカードからデビットを区別できない方法に関するStackoverflowの質問 https://stackoverflow.com/questions/1479363/how-tell-the-difference-between-a-debit-card-and- a-credit-card

0
edeverett