【发布时间】:2011-07-17 01:35:53
【问题描述】:
这是一个非常简单的问题,在互联网上不容易找到。
信用卡 cvv2 号可以以 0 开头吗?
示例:082
常识说不(因为它是一个整数,前导零不会改变值)但我有一个最终用户的报告,其中第一个数字是 0。
请链接到信誉良好的文件,例如 Visa 或支付处理器。
【问题讨论】:
-
我质疑这种常识。即使 82 与 082 的含义相同,他们也可能会打印 082 以保持位数固定。两位数的 cvv2 在我看来比前导零更可疑。不管怎样,你为什么在乎?发卡机构会为您验证,无需亲自查看。
-
是否有可能最终用户确实将 8 作为第一位数字,但部分数字已被擦掉?这发生在我身上一次。
-
根据en.wikipedia.org/wiki/…的说法,很多情况下各种数据都经过加密,然后转成十进制。我不确定为什么在这种情况下不可能出现零——它只是意味着一些高阶位为零。但我不能保证所有卡片,甚至任何特定卡片都是如此。
-
@Thilo 我在乎,因为我想在发送到支付处理器之前进行验证。无论如何,很明显你可以有前导零,但缺乏文档很奇怪。感谢您的反馈。
-
我认为在 cvv2 中唯一可以检查的是用户输入了所有数字。除此之外,只需作为字符串传递给支付处理器。