向用户询问输入的信用卡类型或尝试使用正则表达式自动检测卡类型是否更好?
一些在线商家在下拉菜单中明确要求信用卡类型(Visa,Mastercard,Amex等)。而其他人,包括亚马逊和GitHub,从不明确询问,而是依靠卡的属性来确定卡号。
依赖卡片类型自动检测的一个问题是信用卡正则表达式模式似乎需要随时间更新。因此,这些正则表达式模式可能需要不断更新以保持准确并防止模式中的漏洞。
哪个更好,明确询问用户卡片类型或尝试自动检测卡片类型?还有其他考虑因素吗?
答案 0 :(得分:2)
我已经做了20年这样的事情了,当我在网上下订单时,我有时会犯错误标记我的卡片。然后我得到的错误是我给的号码不是VISA卡。愚蠢的,如果程序员对此很重要,并且从未向购物者展示过这样的错误。
Paypal是唯一希望您通过交易提交卡片类型的主要网关(我从未测试过,如果您弄错了,他们是否会返回错误)。购物者可能会像我有时那样错误地拿到卡片,但正是一个regexp。如果您正在为任何主要网关写作,但无论如何,您将不会被要求或您提供的答案将被忽略。
让购物者最简单的结帐流程,让您的商家更快速结帐。它不会对交易产生重大影响。
仔细查看您的网关API - 我敢打赌他们甚至不会问 - 他们可以通过查看卡号来判断。
答案 1 :(得分:1)
他们可能要求提供信用卡类型的原因之一是提供多部分文本输入。
XXX - XXXX - XXXX - XXXX
美国运通XXXX - XXXX - XXXX - XXX
代表Enroute XXXX - XXXX - XXXX - XXXX
for Others 有人可能会争辩说,这种方式更有用,因为用户获得了与卡片相匹配的视觉表现形式。此外,它可能用于暗示在何处找到CSC(也可以从数字中推断出来)。