3

询问用户正在输入什么类型的信用卡或尝试使用正则表达式自动检测卡类型更好吗?

一些在线商家会在下拉菜单中明确询问信用卡类型(Visa、Mastercard、Amex 等)。而其他人,包括亚马逊和 GitHub,从不明确询问,而是依靠卡的属性来确定卡号。

依赖卡类型自动检测的一个问题是信用卡正则表达式模式似乎需要随着时间的推移而更新。因此,这些正则表达式模式可能需要不断更新以保持准确并防止模式中出现漏洞。

明确询问用户卡类型或尝试自动检测卡类型哪个更好?还有其他考虑吗?

4

2 回答 2

2

我做这种 sfwr 已经 20 年了,但我仍然有时会在网上下订单时犯错误标记我的卡的错误。然后我得到我给的号码不是VISA卡的错误。愚蠢的,当程序员关注这个并且从不向购物者显示这样的错误时是如此微不足道。

Paypal 是唯一一个希望您在交易中提交卡类型的主要网关(我从未测试过如果您弄错了他们是否会返回错误)。购物者可能会像我有时那样弄错卡片,但正则表达式永远不会。如果您正在为任何主要网关写作,但 Paypal 无论如何都不会询问您,或者您提供的答案将被忽略。

让您的购物者和商家对更快的结帐感到满意,使结帐过程变得最简单。它不会对交易产生重大影响。

仔细查看您的网关 API - 我敢打赌他们甚至没有问过 - 他们可以通过查看卡号来判断。

于 2012-10-04T20:37:56.727 回答
1

他们可能要求信用卡类型的原因之一是提供多部分文本输入。

  • XXX - XXXX - XXXX - XXXX美国运通
  • XXXX - XXXX - XXXX - XXX为航路
  • XXXX - XXXX - XXXX - XXXX为他人

有人可能会争辩说,这种方式更有用,因为用户获得了与卡片匹配的视觉表示。此外,它可能是为了提示在哪里可以找到 CSC(虽然,这也可以从数字中推断出来)。

于 2012-10-09T14:38:28.407 回答