2016-01-28 31 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提供多大的帮助,但如果你指出我的问题,我会很乐意看一看。 –