自动检测信用卡类型与询问用户

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

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

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

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


我已经做了20年这样的事情,并且有时我在网上下订单时犯了错误标记我的信用卡的错误。 然后我得到错误,我给的号码不是VISA卡。 傻兮兮的,当它对于程序员来说如此微不足道,并且从不向购物者展示这样的错误。

Paypal是唯一一家希望您提交交易卡类型的主要网关(我从来没有测试过,如果发现错误,他们是否会返回错误)。 购物者可能会像我有时那样弄错卡,但是正则表达式永远不会。 如果您正在为Paypal的任何主要网关编写代码,您将不会被要求或您提供的答案将被忽略。

让结账过程对您的购物者而言最简单,并且您的商家对快速结账感到满意。 这不会对交易产生重大影响。

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


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

  • XXX - XXXX - XXXX - XXXX为美国运通
  • XXXX - XXXX - XXXX - XXX用于Enroute
  • XXXX - XXXX - XXXX - XXXX为他人
  • 有人可能会争辩说,由于用户获得与卡匹配的视觉表示,因此这种方式更具有可用性。 此外,它可能暗示在哪里可以找到CSC(tho,也可以从数字中推断出来)。

    链接地址: http://www.djcxy.com/p/70729.html

    上一篇: Auto detect credit card type vs ask the user

    下一篇: Storing credit card details