iOS - 整合信用卡支付

29

我知道我们可以使用storekit与应用内购买进行集成,但我想要使用信用卡进行支付。苹果是否允许集成此类库?是否有任何这样的库可供使用者在我的应用内使用信用卡付款购买产品?


6
只要产品不是虚拟商品,无论使用哪种付款解决方案都可以。例如,如果您计划销售书籍、光盘或大包装的卫生巾等实物商品,使用PayPal或类似的服务完全没有问题。 - Till
@Satyam:你在iOS应用程序中集成了信用卡支付吗?我也想做同样的事情。能否请你帮帮我? - βhargavḯ
@Bhargavi:没有,我没有集成。苹果建议使用应用内购买。如下所述,如果需要,您可以使用提到的库。“http://stripe.com” - Satyam
苹果会建议内购,当然。对于没有付出努力的30%收入提供,我也不会拒绝 =) - Ilker Baltaci
5个回答

43
根据用户购买的内容而定,你可以在应用中轻松接受付款。建议使用支付API来代替将某种类型的支付库纳入应用程序中。可查看http://stripe.com/,了解一个为方便集成而设计的优秀支付系统示例。他们的API参考甚至提到与iPhone应用程序的集成
*如果您试图销售应用本身的功能或服务,则几乎肯定会违反Apple的指南,但基于您说“产品”的事实,我假设这不是问题。实际上,虽然必须使用应用内购买系统来处理“应用中的内容、功能或服务”,但明确禁止将其用于“物理商品或应用程序外部使用的商品和服务”(苹果公司的App Store审核指南第11.3项)。

42
你是在告诉我你从未使用过亚马逊的应用程序?或者FAB的?或者其他许多可以通过应用程序购买产品的应用程序?苹果只监管与应用相关的附加功能和服务的销售 - 如杂志订阅或额外的游戏关卡。 - David Brainer
2
再仔细看一下这个问题:“用户可以在我的应用程序中使用他们的信用卡支付产品。” - Peter Kazazes
6
@Peter,我将理解为在应用程序内发生的购买,不一定是将在应用程序内使用的购买,但你说得对,因此我在我的帖子中添加了一些额外的澄清。 - David Brainer
5
@Peter,你可能需要重新了解一下应用内购买(提供数字产品)和应用内结算的区别,后者允许销售实物产品。请不要轻率地指责某人明显虚假,而不知道所有事实。 - DCorrigan
Stripe 看起来是一个不错的工具。但他们的支持非常糟糕。 - zumzum
显示剩余2条评论

6

正如上文所述,苹果允许非苹果应用内支付(IAP)购买未在手机上消费的商品(数字内容)。

以下是一个使用外部库接受信用卡付款的已批准应用程序示例:

iStash

我认为Stripe是一个不错的解决方案,但对于应用内支付来说并不是最理想的,因为它是一个基于网页的解决方案,注重的是网页体验。

如果您想要真正的移动应用内支付体验,建议您查看PayPal库或者我的公司ZooZ,它可以同时接受PayPal和信用卡付款。


我无法理解你网站上的“它是如何工作的”。那张图片有点令人困惑 :) - Van Du Tran
你说得对,这不是很清楚,我们很快会用视频来替换它 :) - Ronen Morecki
@RonenMorecki 您的服务是否允许存储用户的首选付款选项,以便每次无需输入付款信息就可以点击“确认”按钮完成付款?类似于Uber的方式。 - Ska
1
@Ska 是的,我们支持存储付款方式。自从上面的帖子发布以来,很多事情已经发生了变化。 - Ronen Morecki
@RonenMorecki 这个话题有些偏离,但是是否可能开发出一个类似市场的应用程序,在这个平台上不同的商家可以指定自己首选的支付网关,买家可以选择自己喜欢的支付方式。当买家从商家购买商品时,钱款直接从买家的支付方式转到商家的账户中,主要应用程序不会收取任何费用。这些商家将向平台付费订阅。 - Ska
是的,这是可能的。 一些平台支持这样的模型,比如我创立的Zooz, 或者其他平台像Spreedly。 - Ronen Morecki

2

可以在Github的stripe示例这里找到正在运行的项目。


1
作为 iOS 开发者,您最好仔细阅读这个链接。与您相关的是第 11.2 节:

11.2 使用除应用内购买 API (IAP) 以外的系统在应用中购买内容、功能或服务的应用将被拒绝。

他们想赚钱,并且如果您使用 IAP API,则会分成一部分利润。希望这可以解决任何问题。 编辑: 基于你的问题措辞,我假设付款将解锁应用内某些短暂的东西。只有在购买数字商品时才适用 IAP。如果您销售的是实体商品,则不应该(实际上也不允许)使用 IAP API。在那种情况下,类似于 StripePaypal 的 网页版 API 的东西可以工作。

0

支持David的答案,我想补充一点,通过支付API在您的应用程序中接受产品/捐赠款项的付款是理想的。

现在,Apple Pay已经在iPhone 6和6 Plus上可用(截至今天),仅在美国活动。

但是,如果您仍然希望为无法使用Apple Pay的设备添加支持,则Authorize.Net现在具有iOS SDK,您可以使用它来集成和启用信用卡付款。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接