【发布时间】:2010-12-13 18:53:14
【问题描述】:
嗨。我看到一些检测信用卡# 的库是否有效。但是,它是基于算法的,而不是真正与信用卡公司核对。
有没有办法或 API 让我可以传入卡名和卡号并查看它们是否有效并匹配?
另外,哪个付款方式好?
【问题讨论】:
标签: payment-gateway
嗨。我看到一些检测信用卡# 的库是否有效。但是,它是基于算法的,而不是真正与信用卡公司核对。
有没有办法或 API 让我可以传入卡名和卡号并查看它们是否有效并匹配?
另外,哪个付款方式好?
【问题讨论】:
标签: payment-gateway
您可以使用 authorize.net 作为支付网关,他们的 API 允许您在从信用卡“获取”资金之前“授权”。这样您就可以确保卡内有足够的资金。
关于姓名匹配,在authorize.net中有一个反欺诈功能,您可以强制网关验证姓名,地址,邮政编码等,因此当有一个或多个不匹配时,交易将被拒绝。
希望这会有所帮助。
【讨论】:
信用卡号通过使用Luhn algorithm 的校验位进行验证。 Wikipedia 文章包含各种语言的实现链接。
另见here。
【讨论】:
您可以自行检查号码是否存在转录错误(或非常愚蠢的伪造者)(请参阅Dennis's answer)。查询信用卡卡号的实际有效性(如:卡是否已发行,是否被声明为被盗等),或查询有效期、姓名等,需要联系发卡行(或信用卡组织)。您需要在他们那里开设一个账户(或者更常见的是通过您自己的银行作为货运代理)。这是您付费的服务。它通常作为更大套餐的一部分提供,包括发行信用卡付款的可能性。一旦您选择了提供商,他们将提供一个软件来联系他们的服务,更重要的是,只要您与他们签订的合同有效,他们的服务凭证就会一直有效。
【讨论】: