我如何检查签证或万事达卡是否真实?

时间:2013-06-08 17:58:22

标签: c# .net

我有一个允许用户订购商品的网站。他们必须使用COD(货到付款)支付运费。下订单的用户必须在订购时输入真实有效的卡片卡号(维萨卡或万事达卡),因为如果他没有,则网站无法记录使用万事达卡或维萨卡的服务费。

在研究这个问题时,我读到了“luhn算法”,它可用于确定信用卡号码是否符合正确的格式。但是,我需要检查卡是否合法,而不仅仅是伪卡号。在研究的同时,我能够确定互联网上有很多信用卡号码生成器。

那么,在没有实际收取信用卡费用的情况下,确定在我们网页上输入的信用卡是否合法的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

如果我这样做,我会使用的方法是通过某个支付网关实际执行支付(有许多可用)。如果信用卡无效,付款将无法清除。然后我会通知用户,让他们有机会用不同的付款方式付款,或者暂停或取消他们的订单。

这样您就可以在发货前收到付款。

考虑改变你的做法。

答案 1 :(得分:2)

嗯,我知道现有公司使用的方法有一种 - 从帐户中扣除一些小额金额,例如1美元。如果一切顺利,这张卡是合法的。然后你可以将额外的1美元存入用户的账户,给他下次付款的折扣等。

嗯,当我想到它时,这是唯一的方式......除非你是银行管理机构,否则就是这样。