给定一个信用卡号并且没有附加信息,那么在PHP中确定它是否是一个有效数字的最佳方法是什么?
现在我需要一些东西,将与美国运通,探索,MasterCard和维萨,但它可能是有帮助的,如果它也将与其他类型的工作。
发布于 2009-03-02 18:06:04
最好不要在你那端的代码中验证。将卡信息直接发送到您的支付网关,然后处理他们的响应。如果你不先检查Luhn,让他们看到失败的尝试,它可以帮助他们发现欺诈。
发布于 2008-10-06 15:27:50
luhn algorithm是一个校验和,可以用来验证许多信用卡格式的格式(还有加拿大的社会保险号码……)
维基百科的文章还链接到许多不同的实现;下面是一个PHP实现:
http://planzero.org/code/bits/viewcode.php?src=luhn_check.phps
发布于 2008-10-07 11:56:40
有一个PEAR包,它处理许多财务数字的验证,还有信用卡验证:http://pear.php.net/package/Validate_Finance_CreditCard
顺便说一下,这里有一些PayPal的Test Credit Card Account Numbers。
https://stackoverflow.com/questions/174730
复制相似问题