我被要求开发一个移动POS安卓应用程序,它将从设备(如Square)读取芯片卡数据,该设备可以连接到手机的音频插孔。直到现在我已成功完成以下工作: (1)检测到音频插孔上的设备。 (2)读取芯片中的所有数据。 (3)读取事务处理所需的标签数据/公钥和证书。 (我知道读取这些用户数据是不对的/非法的 - 我不会在我的设备上存储任何这些数据)
我知道下一步是将我的应用程序与支付网关集成。
在此基础上,我成功地将PAYU Money(Payemt Gateway)与我的Android应用程序集成在一起。它指示我到一个“表格”,持卡人需要填写他的信息,如姓名,卡号,过期日期等。
我已经从EMV芯片中提取了这些数据。但是我无法通过这种形式发送它。我不希望我的客户填写除PIN号码之外的任何数据以完成交易。
我试图寻找其他支付网关,它可以直接从我的应用程序(点到点)获取数据,但还没有找到。
现在,我被困在现在该怎么办?我从哪里去?我完成这个项目需要遵循哪些步骤?
我也想知道我是否朝着正确的方向前进?
所有帮助或指导都将受到高度赞赏。谢谢
答案 0 :(得分:1)
K,
你可能无法这样做。有两种方法可以在线完成交易:
您似乎正在尝试实现选项1.除非有人手动输入cvv代码,否则您无法完成交易。
但是,提及PIN码意味着您想要进行EMV交易(基于网络表格的交易没有PIN)。这是一个痛苦的过程,需要使用经过认证的EMV内核(or a couple of years to code your own),并获得您的应用程序的认证。很可能不是你想要做的事情。
最后一个选项,请使用Square Connect API,以便为您处理付款处理。不幸的是,您必须切换到iOS,因为它不支持Android。