我需要用在ASP.NET MVC應用程序中刷卡的物理卡支付信用卡支付。用ASP.NET MVC信用卡支付(刷卡,刷卡)
最簡單的方法可能是簡單的「鍵盤 - 楔形」滑動(USB現在的日子),以便軌跡數據作爲鍵盤輸入發送到密碼類型的輸入字段。
我有一些安全問題用這種方法,雖然:
- 如果他們刷卡當光標是在錯誤的現場,全程跟蹤數據顯示在清晰的文本。
- 沒有端到端的加密(卡片數據在內存/瀏覽器緩存中以明文形式存在),並且可以通過鍵盤嗅探器抓取。
- 完整的軌道數據必須發送到服務器,從它將被髮送到任何支付網關。當然,在這兩種情況下都是SSL,但是這會將Web服務器添加到攻擊面。與客戶直接與支付處理器進行交互可以避免這種情況(如果可行),這樣只有被屏蔽的卡#+授權號或令牌等才能夠到達服務器。
我有可能是更好的選擇一些想法,但我不知道他們是可行的:
- ,與PC直接會談付款處理器和集成不知何故一個獨立的信用卡設備與ASP.NET應用程序。也許是一個信用卡設備,它監聽TCP端口,ASP.NET應用程序可以通過它與客戶端通信。或者通過USB連接,並通過瀏覽器插件或類似方式進行交互。
- 一個小型的iframe或類似的使用付款處理器的「支付小工具」直接
- 使用USB刷卡(儘管嗅探)+一些客戶端庫直接與支付處理器進行交互。
我正在尋找一些好方法(可靠和安全)的反饋和想法來實現這一目標(我計劃也聯繫一些支付處理器,看看我能從中找到什麼)。
謝謝。
這是一個ASP.NET應用程序,但它可以與執行「滑動通信」的本地軟件組件(ASP.NET客戶端通過某個端口上的本地主機與組件通信)進行組合。或者可以使用TCP/IP(安全地)從客戶端進行交互的網絡滑動設備。我想我最好的選擇是與支付處理器覈對以找出可用的東西... –