2013-05-20 42 views
2

我正在研究錢包類型的應用程序,並希望看到在哪裏查找手機和POS系統如何溝通的一些大綱。我必須假設,由於谷歌錢包可以與通用POS終端進行通話,因此必須有一些規格。NFC與POS - Android

任何幫助非常感謝。

回答

2

看看EMV specifications。據我所知,Google電子錢包付款中使用的安全元素是非接觸式智能卡(正好嵌入在移動設備中),符合這些規範。

+0

是正確的,但只有Google持有密鑰才能修改SE的內容。您甚至無法在非根設備上與其進行通信。 – Sam

2

NFC有兩個方面,常常混雜:

  1. NFC是一種溝通的接觸平均值。

  2. 移動電話上的NFC與安全元素容器相結合。

如果你想實現銷售點(POS)支付系統的一個點,你基本上有兩種選擇:

  1. 儘量保持接近目前的支付系統成爲可能。爲此,手機必須模仿非接觸式信用卡並實施EMV(Europay Mastercard Visa)標準。您需要將安全元素加載到安全元素容器中。這樣,只要接受非接觸式信用卡/借記卡,您就可以使用手機。但是,Android仿真程序無法訪問卡仿真模式。它僅限於作爲操作系統一部分的特殊應用程序(Google電子錢包)。將安全元素加載到容器中需要與移動網絡運營商(MNO)合作。

  2. 構建您自己的支付系統,並僅將NFC用作非接觸式通信通道。在這種情況下,您不需要任何特殊的操作系統或MNO支持。但是,您可能需要一個新的或經過修改的支付終端才能連接到收銀軟件。用於識別消費者的密鑰很可能會存儲在中央支付服務器上。如果您想將其存儲在SE容器中,您將再次需要MNO的支持,因爲只有MNO認可的應用可以訪問SE容器。

答案有點偏向於Android。但由於iPhone不支持NFC,這是迄今爲止與錢包應用程序最相關的操作系統。

更新

的iPhone現在有NFC通信。但是,它不對第三方應用開​​放。蘋果公司自己實施EMV和FeliCa(日本)。

+0

因此,基本上即使我有卡數據,比如在sqlite中加密,我也不能與支持NFC的通用PO​​S系統接口。感謝您的時間 – Quotient

+0

是的,不幸的是,情況就是如此。 – Codo

+0

如果你根據設備和Flash類似Cyanogenmod的東西或使用SEEK打補丁android源,你可以得到軟件或硬件卡仿真工作(分別)。使用SEEK,您可以使用SIM卡或SD卡安全元件。 但看到你正在建立一個錢包應用程序釋放(從它的外觀)這些選項是不是真的可行... – Sam