3

入力されているクレジットカードの種類をユーザーに尋ねるか、正規表現を使用してカードの種類を自動検出しようとする方がよいでしょうか。

一部のオンライン販売者は、ドロップダウンメニューでクレジットカードの種類(Visa、Mastercard、Amexなど)を明示的に要求します。AmazonやGitHubを含む他の人は、明示的に尋ねることは決してなく、代わりにカードのプロパティに依存してカード番号を決定します。

カードタイプの自動検出に依存する場合の問題の1つは、クレジットカードの正規表現パターンを時間の経過とともに更新する必要があるように見えることです。したがって、これらの正規表現パターンは、正確さを維持し、パターンの穴を防ぐために、絶えず更新する必要がある場合があります。

ユーザーにカードの種類を明示的に尋ねるのか、カードの種類を自動検出しようとするのか、どちらが良いですか?他に考慮事項はありますか?

4

2 に答える 2

2

私はこのようなsfwrを20年間行ってきましたが、オンラインで注文するときにカードのマークを間違えることがあります。次に、指定した番号がVISAカードではないというエラーが表示されます。愚かな、プログラマーがこれに注意を払い、買い物客にそのようなエラーを決して示さないことが非常に些細なことであるとき。

Paypalは、トランザクションでカードタイプを送信することを要求する唯一の主要なゲートウェイです(間違った場合にエラーが返されるかどうかを確認するためのテストは行っていません)。買い物客は私が時々するようにカードを間違えるかもしれませんが、正規表現は決してそうしません。とにかくPaypal以外の主要なゲートウェイのために書いている場合、あなたは尋ねられないか、あなたが提供する答えは無視されます。

買い物客と商人がより迅速なチェックアウトに満足して、チェックアウトプロセスを最も簡単にします。取引に重大な影響を与えることはありません。

ゲートウェイAPIをよく見てください。彼らは質問すらしていないに違いありません。カード番号を見ればわかります。

于 2012-10-04T20:37:56.727 に答える
1

彼らがクレジットカードの種類を要求する理由の1つは、マルチパートテキスト入力を提供することです。

  • XXX - XXXX - XXXX - XXXXAmericanExpressの場合
  • XXXX - XXXX - XXXX - XXX途中
  • XXXX - XXXX - XXXX - XXXXほかの人のため

ユーザーがカードに一致する視覚的表現を取得するため、この方法の方が使いやすいと主張する人もいるかもしれません。また、CSCの場所を示唆するためのものかもしれません(これは番号からも推測できます)。

于 2012-10-09T14:38:28.407 に答える