验证信用卡信息 - 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 号码的主要内容,如果未能解决你的问题,请参考以下文章