2010-12-13 62 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