【问题标题】:I need to validate credit-card details我需要验证信用卡详细信息
【发布时间】:2011-09-24 05:43:34
【问题描述】:

我需要验证信用卡详细信息,例如

Card Type
Card Number 
Card CVV number 
Card Exper Date

我需要验证以上所有详细信息当前是否有效。

你能帮我吗,如何克服这个问题?

【问题讨论】:

  • 你的信用卡处理器不为你做这件事吗?

标签: php validation magento


【解决方案1】:

Magento 自带Really Easy Field Validation,因此您只需向相关字段添加一些类。

  • validate-cc-typevalidate-cc-type-select
  • validate-cc-number
  • validate-cc-cvn
  • validate-cc-exp

但是正常的支付模块应该已经在使用这些了,那么你在做什么破坏它或者需要 CC 详细信息?

【讨论】:

  • 我还需要验证给卡当前有效或过期。
  • cc-number 是一个简单的模数 10 lun 代码计算,可以在 javascript 中轻松完成。 cc-type 是在 javascript 中完成的简单前缀计算。两者的验证是 USAePay 和 Authorize.NET 模块中已经包含的功能。
【解决方案2】:

回答你的问题:

答案很全面,可以正确解决您的问题。

另一种方法是将详细信息和处理过程完全移交给第 3 方,从而消除您的风险和遵守 PCI-DSS 的义务

CVV 验证只能通过与提供者的交互来执行。确实存在简单的规则,例如:

  • AMEX -- 4 位 CVV
  • 其他人 -- 3 位数 CVV

当然,让我声明,这可能并不完全准确,您应该参考其他稍微更准确的资源:

【讨论】:

  • 虽然您可以检查字符串长度,但数字是任意且不可计算的,这是练习的重点。它必须与卡处理器的数据库信息相匹配。
  • 我需要验证给定的卡现在是否处于活动状态。就是限制用户给不活跃/过期的卡片。
猜你喜欢
  • 1970-01-01
  • 2018-11-18
  • 2014-02-05
  • 1970-01-01
  • 1970-01-01
  • 2011-06-02
  • 2014-08-02
  • 2013-11-07
  • 1970-01-01
相关资源
最近更新 更多