2016-01-28 32 views
0

我被要求開發一個移動POS android應用程序,它將從設備(如Square)讀取芯片卡數據,該設備可以連接到手機的音頻插孔。至此,我已成功完成以下操作: (1)檢測到音頻插孔上的設備。 (2)讀取芯片中的所有數據。 (3)讀取事務處理所需的標籤數據/公鑰和證書。我知道這是不正確的/非法的閱讀這個用戶數據 - 我不打算在我的設備上存儲任何這些數據)移動銷售點(mPOS)開發

我知道下一步將是我的應用程序與付款網關。

在此工作,我成功地集成了PAYU錢(Payemt網關)與我的Android應用程序。它引導我到一個「表格」,持卡人需要填寫他的信息,例如姓名,卡號,過期日期等。

我已經從EMV芯片中提取了這些數據。但我無法發送它的形式。我不希望我的客戶填寫除PIN碼之外的任何數據以完成交易。

我試圖尋找其他支付網關,它可以直接從我的應用程序(點對點)獲取數據,但尚未找到。

現在,我被困在現在我該怎麼辦?我從哪裏出發?爲了完成這個項目,我採取了哪些步驟?

我也想知道我是否正朝着正確的方向前進?

所有幫助或指導將不勝感激。謝謝

+0

你能告訴我爲什麼Downvote? –

+0

您是使用發佈的REST API還是其他內容? – prabindh

回答

1

K,

您可能無法這樣做。有兩種方法來完成一個在線交易:通過使用自己印製的信用卡上的數據填充一個WebForm

  1. :卡號,有效期,持卡人姓名(這也可以訪問通過讀取卡芯片/磁跟蹤)AND寫在卡後面的cvv編號(在芯片中不可用)。
  2. 使用POS應用程序,該應用程序將使用您的卡完成EMV對話,以便讓它簽署和批准交易。

看來你試圖實現選項1.除非有人手動輸入cvv代碼,否則將無法完成交易。

但是,提及PIN號碼意味着您要執行EMV交易(對於基於網絡表單的交易,不存在PIN)。這是一個痛苦的過程,需要使用經過認證的EMV內核(or a couple of years to code your own),並獲得應用程序的認證。很可能不是你想要做的。

最後一個選項,使用Square Connect API,將負責您的付款處理。不幸的是,你將不得不切換到iOS,因爲它不支持Android。

+0

非常感謝您的回答。在最初的鬥爭之後,我得出了類似的結論。我正在處理的項目可能會被取消,因爲我知道我還需要mPOS的PCI-PA合規性。這是一個痛苦的漫長過程。目前,我正在嘗試使用mPOS來實現EMV卡的SDA,以便了解身份驗證過程。我對SDA有些疑惑。如果你能看一看,我將不勝感激。 –

+0

不知道我能爲SDA提供多大的幫助,但如果你指出我的問題,我會很樂意看一看。 –