验证信用卡信息 - CVV 号码

Posted

技术标签:

【中文标题】验证信用卡信息 - CVV 号码【英文标题】:Validating Credit Card Information - CVV Numbers 【发布时间】:2012-01-01 01:39:50 【问题描述】:

我正在使用 authorize.net aim 作为我的支付网关。我正在为开发者帐户使用测试授权。

我已将https://test.authorize.net/gateway/transact.dll 与 C# 一起使用,并且它成功运行且没有错误。

但我的客户需要验证 cvv [卡验证值]。如何做到这一点?

【问题讨论】:

【参考方案1】:

除了检查基本健全的格式(例如 3 或 4 位数字,具体取决于卡),CVV 只能通过批准/授权付款来验证,这应该由您的付款处理器。请参阅 .. drum roll .. authorize.net 上的 Transaction Types 文档。

卡号上使用的Luhn(或类似)校验和旨在捕获简单的人为输入错误,例如数字换位,并且保证该数字是有效的 - 只是它可能是有效的。由于 CVV 尺寸小(3 或 4 位),因此无需在 CVV 上使用类似的校验和,这样做会减少值空间,这在一定程度上违背了 CVV 的目的..

哦,请不要说您正在存储 CVV?这非常糟糕 :-(

编码愉快。

【讨论】:

不仅非常糟糕,而且严重违反了支付卡行业标准。【参考方案2】:

您必须在您的 authorize.net 测试帐户上激活您的 ccv 要求,同样在真实信用卡交易的真实帐户上。

【讨论】:

以上是关于验证信用卡信息 - CVV 号码的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PayPal 测试账户中获取信用卡 CVV?

将信用卡添加到用户帐户时验证卡所有者的最佳做法

信用卡 cvv2 可以以 0 开头吗? [关闭]

澳洲信用卡地址验证系统

ruby 练习:阶级战,验证信用卡号码如果信用卡号码我们应该能够验证它是否有效基于

ruby 练习:阶级战,验证信用卡号码如果信用卡号码我们应该能够验证它是否有效基于