移动销售点 (mPOS) 开发

Mobile Point of Sale (mPOS) Development

我被要求开发一个移动 POS android 应用程序,它将从可以连接到手机音频插孔的设备(如 Square)读取芯片卡数据。到目前为止,我已经成功地完成了以下工作: (1) 在音频插孔上检测到设备。 (2) 读取芯片中的所有数据。 (3) 读取交易处理所需的标签数据/public密钥和证书。 (我知道读取此用户数据不是 right/illegal - 我不会在我的设备上存储任何这些数据)

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

为此,我成功地将 PAYU Money(一种 Payemt 网关)与我的 android 应用程序集成在一起。它引导我到 "form" 持卡人需要填写他的信息,如姓名、卡号、到期日期等。

我已经从EMV芯片中提取了这个数据。但我无法通过该表格发送。我不希望我的客户填写除 PIN 码以外的任何数据来完成交易。

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

现在,我不知道该怎么办?我从这里去哪里?我应该遵循哪些步骤来完成这个项目?

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

非常感谢所有帮助或指导。谢谢

K,

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

  1. 使用网络表格填写打印在信用卡上的数据:卡号、有效期、持卡人姓名(也可以通过阅读卡片 chip/magnetic 轨道访问)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.

不支持它