移动销售点(mPOS)开发

时间:2016-01-28 11:36:05

标签: android payment-gateway point-of-sale emv

我被要求开发一个移动POS安卓应用程序,它将从设备(如Square)读取芯片卡数据,该设备可以连接到手机的音频插孔。直到现在我已成功完成以下工作: (1)检测到音频插孔上的设备。 (2)读取芯片中的所有数据。 (3)读取事务处理所需的标签数据/公钥和证书。 (我知道读取这些用户数据是不对的/非法的 - 我不会在我的设备上存储任何这些数据)

我知道下一步是将我的应用程序与支付网关集成。

在此基础上,我成功地将PAYU Money(Payemt Gateway)与我的Android应用程序集成在一起。它指示我到一个“表格”,持卡人需要填写他的信息,如姓名,卡号,过期日期等。

我已经从EMV芯片中提取了这些数据。但是我无法通过这种形式发送它。我不希望我的客户填写除PIN号码之外的任何数据以完成交易。

我试图寻找其他支付网关,它可以直接从我的应用程序(点到点)获取数据,但还没有找到。

现在,我被困在现在该怎么办?我从哪里去?我完成这个项目需要遵循哪些步骤?

我也想知道我是否朝着正确的方向前进?

所有帮助或指导都将受到高度赞赏。谢谢

1 个答案:

答案 0 :(得分:1)

K,

你可能无法这样做。有两种方法可以在线完成交易:

  1. 使用网页表格填写信用卡上印刷的数据:卡号,有效期,持卡人姓名(也可通过读取卡芯片/磁道访问) AND cvv编号卡背后(芯片中没有)。
  2. 使用POS应用程序,该应用程序将使用您的卡完成EMV对话,以便让它签署并批准交易。
  3. 您似乎正在尝试实现选项1.除非有人手动输入cvv代码,否则您无法完成交易。

    但是,提及PIN码意味着您想要进行EMV交易(基于网络表格的交易没有PIN)。这是一个痛苦的过程,需要使用经过认证的EMV内核(or a couple of years to code your own),并获得您的应用程序的认证。很可能不是你想要做的事情。

    最后一个选项,请使用Square Connect API,以便为您处理付款处理。不幸的是,您必须切换到iOS,因为它不支持Android。