【问题标题】:Credit Card validation & checking [closed]信用卡验证和检查[关闭]
【发布时间】:2010-12-13 18:53:14
【问题描述】:

嗨。我看到一些检测信用卡# 的库是否有效。但是,它是基于算法的,而不是真正与信用卡公司核对。

有没有办法或 API 让我可以传入卡名和卡号并查看它们是否有效并匹配?

另外,哪个付款方式好?

【问题讨论】:

    标签: payment-gateway


    【解决方案1】:

    您可以使用 authorize.net 作为支付网关,他们的 API 允许您在从信用卡“获取”资金之前“授权”。这样您就可以确保卡内有足够的资金。

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

    希望这会有所帮助。

    【讨论】:

    • 你们有在亚洲工作的替代支付网关吗? Authorize.net 仅适用于美国和加拿大
    【解决方案2】:

    信用卡号通过使用Luhn algorithm 的校验位进行验证。 Wikipedia 文章包含各种语言的实现链接。

    另见here

    【讨论】:

    • 好吧。我想要的不仅仅是数字。还要检查用户名。
    • @seatoskyhk:如果不询问卡片处理商或卡片公司,这是不可能的。
    【解决方案3】:

    您可以自行检查号码是否存在转录错误(或非常愚蠢的伪造者)(请参阅Dennis's answer)。查询信用卡卡号的实际有效性(如:卡是否已发行,是否被声明为被盗等),或查询有效期、姓名等,需要联系发卡行(或信用卡组织)。您需要在他们那里开设一个账户(或者更常见的是通过您自己的银行作为货运代理)。这是您付费的服务。它通常作为更大套餐的一部分提供,包括发行信用卡付款的可能性。一旦您选择了提供商,他们将提供一个软件来联系他们的服务,更重要的是,只要您与他们签订的合同有效,他们的服务凭证就会一直有效。

    【讨论】:

    • paypal 也做验证吗?
    • 说没有验证服务,你只是尝试创建一个小额的授权请求,0开始成为标准。实际上,您所做的是尝试交易并查看它是否失败 - 是的,这些交易确实需要花钱。为什么需要验证信用卡而不收取费用?
    猜你喜欢
    • 2014-08-03
    • 2014-01-30
    • 1970-01-01
    • 2012-03-01
    • 2019-01-12
    • 1970-01-01
    • 2012-09-27
    • 2014-01-25
    • 2020-09-19
    相关资源
    最近更新 更多