带有问题编号和开始日期的支付卡验证

Posted

技术标签:

【中文标题】带有问题编号和开始日期的支付卡验证【英文标题】:Payment card validation with issue number and start date 【发布时间】:2017-06-29 00:09:23 【问题描述】:

我知道用于验证支付卡号码的 Luhn 算法。

但是,是否有类似的东西可以告诉我特定卡是否需要开始日期或发行号,因为这些不是通用的?

使用此信息,一旦客户输入了他们的支付卡号,我将显示或隐藏开始日期和/或发行号输入框。

【问题讨论】:

【参考方案1】:

据我所知,没有办法根据卡号检测是否需要到期日期(我假设这就是您所说的start date)。

在这种情况下(即不同卡的特殊情况),我求助于这个site 以及支持data。使用此数据,您可以从前 6-8 位数字中获取信用卡的 bin。我怀疑 bin 是否包含您要查找的数据,但祝您好运!

请注意:请注意数据,因为它是开源的。根据我的经验,它是准确的,但请确保您牢记这一点。如果准确性对您来说很重要,那么可以使用企业解决方案来获取 bin 数据。

【讨论】:

不,我不是指到期日:开始日期本质上是卡的发行日期。由于此字段仅出现在少数卡上(至少在英国),一些客户会感到困惑并在不需要他们的卡时填写字段,从而导致付款被拒绝。类似的字段是问题编号,客户有时会将其与 CV2 混淆(其实不然)。 啊,我明白为什么它对我来说完全没有意义;我认为发行日期/编号在北美并不常见。但据我所知,给定一个卡号,您只能找到卡的垃圾箱。你检查过这些卡片的垃圾箱是什么样子的吗?它可能会为您提供有关该卡是否存在发行日期/编号的线索。

以上是关于带有问题编号和开始日期的支付卡验证的主要内容,如果未能解决你的问题,请参考以下文章

在执行自定义验证之前,MFC初始化日期时间选择器控件

接微信支付提示:支付验证签名失败

苹果内购服务器验证凭证回执Data

为 2 Datepicker 开始日期和结束日期设置验证 javascript

Laravel 4:在验证之前和之后验证开始和结束日期

带有 jquery datepicker 错误的 jquery 验证插件(请输入有效日期)