2010-12-13 96 views
3

嗨。我看到一些检测信用卡#的库有效或没有。但是,它是基于算法,​​而不是真的与信用卡公司核对。信用卡验证和检查

有没有一种方法或API,以便我可以将卡片名称&传递给卡片#并查看它们是否有效并匹配?

另外,哪些付款getway好?

回答

2

信用卡号码使用Luhn algorithm对检查数字进行验证。维基百科文章包含了各种语言实现的链接。请参阅here

+0

好吧。我想要的不只是数字。还要检查用户名称。 – murvinlai 2010-12-13 23:53:22

+1

@seatoskyhk:如果不查询卡处理器或卡公司,这是不可能的。 – 2010-12-14 00:21:56

2

您可以自己检查转录错误的编号(或者对于非常愚蠢的伪造者)(请参阅Dennis's answer)。要检查信用卡号码的实际有效性(例如:信用卡是否已发出,是否被宣布为被盗等),或检查是否过期日期,姓名等,需要联系发卡银行(或信用卡组织)。您需要在他们的账户中开设账户(或者更典型的是通过您自己的银行充当转发人)。这是您付费的服务。它通常作为更大包裹的一部分提供,包括发行信用卡付款的可能性。一旦你选择了一个提供商,他们将提供一个软件来联系他们的服务,更重要的是,他们的服务凭证将保持有效,只要你与他们签订合同。

+0

确实paypal也做验证? – murvinlai 2010-12-14 00:38:54

+0

每个说法都没有验证服务,您只需尝试创建少量的授权请求,0就开始成为标准。真的,你要做的是尝试一个交易,看看它是否失败 - 是的,这些交易确实是花钱的。为什么你需要验证信用卡而不收费? – shf301 2010-12-14 04:01:41

4

您可以使用authorize.net作为支付网关,并且它们的API允许您在从信用卡“捕获”基金之前“授权”。这可以让你确保卡上有足够的资金。

关于名称匹配,在authorize.net有一个反欺诈功能,您可以强制网关验证名称,地址,邮政编码等,所以当有一个或多个不匹配时,交易将被拒绝。

希望这会有所帮助。

+0

你有在亚洲工作的替代支付网关吗? Authorize.net仅适用于美国和加拿大 – GusDeCooL 2013-01-23 05:03:49