0

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

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

为此,我成功地将 PAYU Money(一个 Payemt 网关)与我的 android 应用程序集成。它引导我进入一个“表格”,持卡人需要填写他的信息,例如姓名、卡号、到期日等。

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

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

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

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

所有帮助或指导将不胜感激。谢谢

4

1 回答 1

1

ķ,

您可能无法以这种方式进行操作。网上完成交易有两种方式:

  1. 使用网络表格填写打印在信用卡上的数据:卡号、到期日期、持卡人姓名(也可通过读取卡芯片/磁道访问)卡背面的 cvv 编号(在芯片)。
  2. 使用POS应用程序,该应用程序将完成与您的卡的 EMV 对话,以使其签署和批准交易。

看来您正在尝试实现选项 1。除非有人手动输入 cvv 代码,否则您将无法完成交易。

但是,提及 PIN 码意味着您想要进行 EMV 交易(基于 webform 的交易没有 PIN)。这是一个痛苦的过程,需要使用经过认证的 EMV 内核(或数年编写自己的代码),并为您的应用程序获得认证。很可能不是你想要做的。

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

于 2016-02-02T14:04:13.620 回答