信用卡 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 开头吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

paypal rest api 测试信用卡号码

实体信用卡读卡器可以识别名字和姓氏吗? [关闭]

Paypal - 我可以跳过信用卡付款的帐单地址和电话号码信息吗?

身份证过期了,还能微信支付吗?

西尔斯信用卡以 50 开头——正则表达式失败

没有信用卡的Android开发者收费? [关闭]