2011-06-16 69 views
2

我開發的應用程序接受來自USB信用卡(刷卡)閱讀器的信用卡跟蹤數據。信用卡磁條提供Track1和Track2。檢測損壞的信用卡跟蹤數據

如果來自Track1的數據不可讀或已損壞,則可以從Track2數據中獲取相同的信息。

如何以編程方式判斷Track1數據是否損壞?

此應用程序使用.NET Framework以C#編寫。我使用PayPal作爲我的支付網關服務來處理信用卡交易。

+0

您是否在問如何從理論上告訴Track1數據是否已損壞,或者您在問如何編程? – jnm2 2011-06-16 20:57:38

+0

@ jnm2 - 如何編程? – 2011-06-16 21:23:59

+0

對不起,建設不好。如何對軟件進行編程以檢查不良數據。 – jnm2 2011-06-16 21:25:43

回答

2

每個軌道上都有一個校驗和。

該校驗和的傳送方式取決於硬件和卡的類型。通常它只是包含在最後。 HID和串行版本尤其如此。

某些讀卡器會計算校驗和並驗證數據本身。最後,當然,即使校驗和顯示它是正確的,也可能有不好的數據。雖然這很少見。第二種方法是verify the credit card using Luhn