嗨。我看到一些檢測信用卡#的庫有效或沒有。但是,它是基於算法,而不是真的與信用卡公司覈對。信用卡驗證和檢查
有沒有一種方法或API,以便我可以將卡片名稱&傳遞給卡片#並查看它們是否有效並匹配?
另外,哪些付款getway好?
嗨。我看到一些檢測信用卡#的庫有效或沒有。但是,它是基於算法,而不是真的與信用卡公司覈對。信用卡驗證和檢查
有沒有一種方法或API,以便我可以將卡片名稱&傳遞給卡片#並查看它們是否有效並匹配?
另外,哪些付款getway好?
信用卡號碼使用Luhn algorithm對檢查數字進行驗證。維基百科文章包含了各種語言實現的鏈接。請參閱here。
您可以自己檢查轉錄錯誤的編號(或者對於非常愚蠢的僞造者)(請參閱Dennis's answer)。要檢查信用卡號碼的實際有效性(例如:信用卡是否已發出,是否被宣佈爲被盜等),或檢查是否過期日期,姓名等,需要聯繫髮卡銀行(或信用卡組織)。您需要在他們的賬戶中開設賬戶(或者更典型的是通過您自己的銀行充當轉發人)。這是您付費的服務。它通常作爲更大包裹的一部分提供,包括髮行信用卡付款的可能性。一旦你選擇了一個提供商,他們將提供一個軟件來聯繫他們的服務,更重要的是,他們的服務憑證將保持有效,只要你與他們簽訂合同。
您可以使用authorize.net作爲支付網關,並且它們的API允許您在從信用卡「捕獲」基金之前「授權」。這可以讓你確保卡上有足夠的資金。
關於名稱匹配,在authorize.net有一個反欺詐功能,您可以強制網關驗證名稱,地址,郵政編碼等,所以當有一個或多個不匹配時,交易將被拒絕。
希望這會有所幫助。
你有在亞洲工作的替代支付網關嗎? Authorize.net僅適用於美國和加拿大 – GusDeCooL 2013-01-23 05:03:49
好吧。我想要的不只是數字。還要檢查用戶名稱。 – murvinlai 2010-12-13 23:53:22
@seatoskyhk:如果不查詢卡處理器或卡公司,這是不可能的。 – 2010-12-14 00:21:56