在 ios iphone 应用程序中处理信用卡

Posted

技术标签:

【中文标题】在 ios iphone 应用程序中处理信用卡【英文标题】:Process a credit card in ios iphone app 【发布时间】:2013-01-31 11:12:54 【问题描述】:

我正在构建一个应用程序,用于注册人员参加活动并向他们收取注册费。我已经建造了大部分,但我在实际充电时遇到了麻烦。我已阅读指南,不想使用苹果的应用内购买方式,因为他们收取高额费用,而且购买的商品不是数字的或用于应用内使用。

我已经研究过使用 paypal,我认为这对我来说应该很好,我已经开始使用他们的 sdk 和沙盒。但是,我也希望能够从信用卡中收取费用。我发现 card.io 看起来效果很好,但它只是让我得到卡信息,它并没有给我一种实际处理交易的方法。另外,我知道有像 Square 这样的读卡器,但我想在我的应用程序中做所有事情,而不需要用户切换到处理服务。关于如何完成这项工作的任何想法?谢谢!

【问题讨论】:

请记住,除非您与客户有“预先存在的财务关系”,否则 Apple 可能会拒绝您的应用。 虽然通读了指南,但您可能会落入这个:Apps using IAP to purchase physical goods or goods and services used outside of the application will be rejected 暗示您不会因为提供外部服务而被拒绝 我将有一个预先存在的财务关系。我认为这个想法是光明正大的,应该可以通过苹果商店。我只是在寻找一种方法。 您在澳大利亚需要像 eWay 这样的服务(不确定您在哪个国家/地区)。或者与银行签订支付网关协议。 【参考方案1】:

如果您使用Balanced 或Stripe 之类的服务,您可以直接从手机标记您的卡信息,这样您就不必通过服务器处理它,从而降低 PCI 的麻烦。如果您正在寻找一种获取卡信息的方法,例如,这些服务仅用于标记卡和收费卡。扫描或刷卡,然后像card.io或Square这样的服务就是你想要的。

【讨论】:

【参考方案2】:

如果您不想获得 PCI-DSS 认证的麻烦,您可以将 Braintree 与 card.io 结合使用。 Braintree 提供了一个 ios sdk,因此它甚至不会访问您的服务器。 (见https://www.braintreepayments.com/mobile-payment-processing.) Card.io 只是让您扫描卡片,但是当您获取卡片信息时,您可以将其推送到 Braintree api。 由于您销售的是“服务”,因此您无需使用 Apple 应用内服务。

【讨论】:

【参考方案3】:

你可以看看新发布的PayPal iOS SDK。

【讨论】:

【参考方案4】:

看起来您正在寻找 Square 解决方案,但在您自己的应用中。您可能想查看 CardFlight (https://getcardflight.com),因为它们提供硬件和 SDK,以便您可以在自己的应用程序中处理付款。它们与您的处理器一起使用,因此您仍然可以使用 Braintree 来处理付款。

完全披露:我目前正在处理这个问题。我们意识到提供软件和硬件是一个巨大的机会,这样人们就可以在自己的应用程序中接受实体卡支付。

【讨论】:

以上是关于在 ios iphone 应用程序中处理信用卡的主要内容,如果未能解决你的问题,请参考以下文章

iPhone沙盒环境要求信用卡

iphone应用支付网关

有哪些选项可以通过 iPhone 接受信用卡付款? [关闭]

Iphone 将信用卡信息保存在钥匙串中或使用密码学? [关闭]

接受信用卡付款 ios

在应用程序中存储信用卡