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

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

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

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

【问题讨论】:

    标签: payment-gateway credit-card authorize.net payment-processing


    【解决方案1】:

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

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

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

    编码愉快。

    【讨论】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多