如何在 iOS 中的销售点接受信用卡
我正在升级 iOS 版 POS 应用程序。我希望我的客户能够接受信用卡来销售他们的产品。
我的应用程序是国际性的,主要是拉丁美洲的,因此我更喜欢全球解决方案(即使需要支持多个支付网关)。
我已经有了读卡的硬件。
但很难理解我需要支持哪些支付处理商。
我的第一个倾向是在 ActiveMerchant 之上构建一个 Web 服务,但除了对其进行 API 调用之外,我不知道需要执行哪些步骤......
I'm upgrading my POS app for iOS. I want to provide the ability for my customer to accepts credit cards for sale THEIRS products.
My app is international, mainly latin-america, so I prefer a worldwide-solution (even if is necessary to support several payments gateways).
I already have the hardware to read the cards.
But have a very hard time to understand which payment-processors I need to support.
My first inclination is build on top of ActiveMerchant a web-service but apart of the API calls to it, I have no clue what steps I need to perform...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
所以我看到你在这里有一个问题,因为你想要的可能是不可能的。首先,要接受卡,您需要读取和处理芯片卡和磁条卡。这不是问题,因为您可以将阅读器连接到您的 iOS 设备。更大的问题是您必须满足 PCI DSS 安全标准才能存储和处理 PIN 码。没有 iOS 设备经过 PCI DSS 认证。这意味着即使您编写了出色的支付应用程序并且能够处理信用卡并检查 PIN,收单机构也不会与您签订合同,因为您没有经过认证的硬件。
此外,为了处理芯片卡,您的读卡器必须经过 EMV 1 级认证,并且您的软件处理卡必须经过 EMV 2 级认证。而且您不能跳过芯片卡,因为条带卡目前正在逐步淘汰。
因此,我为您提供的唯一选择是将经过认证的密码键盘连接到 iOS 设备。有带读卡器的密码键盘,例如 Verifone SC5000 或 Ingenico i3070。然后您可以将所有支付处理软件放在密码键盘上,并将 iOS 设备仅用作通信设备。但我不确定这是否是你所期望的:)
So I see you have a problem here, because what you want may be not possible. First, to accept cards you need to read and process chip and mag stripe cards. This is less problem as you can attach reader to your iOS device. The bigger problem is that you have to fullfill PCI DSS security standard to store and process PIN codes. No iOS device is PCI DSS certified. That means even if you write great payment application and you will be able to process credit cards and check PIN, no acquirer will sign contract with you, because you don't have certified hardware.
Also to process chip cards your reader has to be EMV level 1 certified, and your software processing card EMV level 2 certified. And you rather can't skip chip cards, as stripe cards are being phased out currently.
So the only option I see for you is to connect a certified pinpad to iOS device. There are pinpads with card reader, like Verifone SC5000 or Ingenico i3070. Then you can put all payment processing software on pinpad and use iOS device only as a communication device. But I am not sure if this is what you expected :)
您可以许可符合 EMV 4.3
AISCES 的 EMV L2(2 级)内核 (http://www.aisces.com )在以 ANSI C 编码的平台独立库中提供此类 EMV L2(2 级)内核。
EMV L2(2 级)内核 - http://www.aisces.com/emvl2library/
You can license EMV L2 (Level 2) Kernel compliant with EMV 4.3
AISCES (http://www.aisces.com) provides such EMV L2 (Level 2) Kernel in a platform independent library coded in ANSI C.
EMV L2 (Level 2) Kernel - http://www.aisces.com/emvl2library/