信用卡 cvv2 可以以 0 开头吗? [关闭]
Posted
技术标签:
【中文标题】信用卡 cvv2 可以以 0 开头吗? [关闭]【英文标题】:Can a credit card cvv2 start with a 0? [closed] 【发布时间】:2011-07-17 01:35:53 【问题描述】:这是一个非常简单的问题,在互联网上不容易找到。
信用卡 cvv2 号可以以 0 开头吗?
示例:082
常识说不(因为它是一个整数,前导零不会改变值)但我有一个最终用户的报告,其中第一个数字是 0。
请链接到信誉良好的文件,例如 Visa 或支付处理器。
【问题讨论】:
我质疑这种常识。即使 82 与 082 的含义相同,他们也可能会打印 082 以保持位数固定。两位数的 cvv2 在我看来比前导零更可疑。不管怎样,你为什么在乎?发卡机构会为您验证,无需亲自查看。 是否有可能最终用户确实将 8 作为第一位数字,但部分数字已被擦掉?这发生在我身上一次。 根据en.wikipedia.org/wiki/…的说法,很多情况下各种数据都经过加密,然后转成十进制。我不确定为什么在这种情况下不可能出现零——它只是意味着一些高阶位为零。但我不能保证所有卡片,甚至任何特定卡片都是如此。 @Thilo 我在乎,因为我想在发送到支付处理器之前进行验证。无论如何,很明显你可以有前导零,但缺乏文档很奇怪。感谢您的反馈。 我认为在 cvv2 中唯一可以检查的是用户输入了所有数字。除此之外,只需作为字符串传递给支付处理器。 【参考方案1】:是的,信用卡 cvv2 编号可以包含零。除了我的 Visa 支票卡的号码是“087”之外,我没有任何文件。我希望这会有所帮助。
【讨论】:
嘿,这里不要透露太多... 等一下,我可以获取您的信用卡号和到期日期以验证它是否有效吗? 绝对可以! :D【参考方案2】:你不是唯一一个遇到这个问题的人,http://forums.digitalpoint.com/showthread.php?t=152601
虽然我没有找到任何发卡机构的文件。
【讨论】:
该链接似乎表明人们实际上确实有以“0”开头的数字。如果这些数字是随机的,那么它也应该非常频繁(占所有卡片的 10%)。 是的,鉴于 CVV2 需要三位数来检查,它本质上是帐号/发行日期等的哈希值,所以没有理由不为 0。 OP - 请记住,无论你在编码什么,美国运通使用四位数的代码而不是三位数的代码。您可能已经知道这一点,但只是以防万一:)以上是关于信用卡 cvv2 可以以 0 开头吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章