我正在为 iOS 升级我的 POS 应用程序。我想为我的客户提供接受信用卡销售 THEIRS 产品的能力。
我的应用程序是国际化的,主要是拉丁美洲,所以我更喜欢全球解决方案(即使有必要支持多个支付网关)。
我已经有了读卡的硬件。
但是很难理解我需要支持哪些支付处理器。
我的第一个倾向是建立在 ActiveMerchant 之上的 web 服务,但除了对它的 API 调用之外,我不知道我需要执行哪些步骤......
我正在为 iOS 升级我的 POS 应用程序。我想为我的客户提供接受信用卡销售 THEIRS 产品的能力。
我的应用程序是国际化的,主要是拉丁美洲,所以我更喜欢全球解决方案(即使有必要支持多个支付网关)。
我已经有了读卡的硬件。
但是很难理解我需要支持哪些支付处理器。
我的第一个倾向是建立在 ActiveMerchant 之上的 web 服务,但除了对它的 API 调用之外,我不知道我需要执行哪些步骤......
所以我看到你在这里有问题,因为你想要的可能是不可能的。首先,要接受卡片,您需要读取和处理芯片和磁条卡。这不是问题,因为您可以将阅读器连接到您的 iOS 设备。更大的问题是您必须满足 PCI DSS 安全标准才能存储和处理 PIN 码。没有 iOS 设备通过 PCI DSS 认证。这意味着即使您编写了出色的支付应用程序并且您将能够处理信用卡并检查 PIN,也没有收单机构会与您签订合同,因为您没有经过认证的硬件。
此外,要处理芯片卡,您的读卡器必须通过 EMV 1 级认证,并且您的软件处理卡必须通过 EMV 2 级认证。而且你不能跳过芯片卡,因为条纹卡目前正在逐步淘汰。
因此,我为您看到的唯一选择是将经过认证的密码键盘连接到 iOS 设备。有带读卡器的密码键盘,例如 Verifone SC5000 或 Ingenico i3070。然后,您可以将所有支付处理软件放在密码键盘上,并将 iOS 设备仅用作通信设备。但我不确定这是否是你所期望的:)
您可以许可符合 EMV 4.3 的 EMV L2(2 级)内核
AISCES ( http://www.aisces.com ) 在一个用 ANSI C 编码的平台独立库中提供了这样的 EMV L2(2 级)内核。
EMV L2(2 级)内核 - http://www.aisces.com/emvl2library/