支付给 Swift 应用程序中的另一个用户

Paying to another user in Swift application

我有这个问题。我正在 Swift 中制作一个 iOS 应用程序,用于销售用户图片和视频。我有自己的服务器,所以所有媒体都保存在那里。但现在我已经到了需要让用户可以使用信用卡或 PayPal 帐户从另一个用户那里购买一些内容的地步。可以在地图上找到其他用户,他们已将付款信息添加到他们的个人资料中(其他人看不到),以便可以进行交易。

我对这个主题做了一些研究,我知道 Swift 中一个强大的支付工具是 Stripe。但是,据我了解,用户只能向您注册的一个帐户付款。基本上,他们可以像从商店购买一样进行购买。但就我而言,我需要提供向其他用户付款的可能性。

此外,我需要集成 PayPal。为此,我找到了 API 之类的 Auth0PayPal API,但似乎找不到更多有关用户间交易的信息。

当然还有应用内购买选项,但我不确定在这种情况下是否可以使用它,因为我的大部分购买都将完成来自 Web 应用程序。

有人可以帮助我,提供一些关于如何从这里前进并实施该支付系统的提示吗?

如果你想在swift中实现 Paypal已经有SDK,你可以使用它在用户之间进行简单的支付:
https://github.com/paypal/PayPal-iOS-SDK

或者如果您需要一些更高级的功能,例如(第三方、并行和链式支付),您可以通过 Paypal 查看旧的 MPL 库: https://github.com/paypal/sdk-packages/tree/gh-pages/MPL

对于应用内购买付款只能由有效的应用商店用户进行,并且在一般情况下进行应用内付款时,用户之间几乎没有便利致应用所有者

有几个因素需要考虑,其中三个最重要的因素是价格、实施难易程度和可用性。我将简要讨论您提到的 3 个选项的每个要点:


条纹:

实现:Stripe 有一个用于 iOS 的本地 SDK,并且有一个名为 Stripe Connect 的功能,可以实现用户之间的支付直接,没有钱通过您的帐户,但如果您愿意,您可以从交易中分一杯羹: https://support.stripe.com/questions/can-i-enable-my-users-to-receive-payments-from-others https://stripe.com/docs/connect

价格:Stripe起步费0.3$,抽取全额的2.9%。

可用性:目前 Stripe 仅在全球 9 个国家/地区可用,在另外 15 个国家/地区作为测试版提供: https://stripe.com/global


贝宝

实施:PayPal 有一个用于 iOS 的原生 SDK,但 SDK 库的历史非常零散,具体取决于您需要的功能有多复杂(Pryo 的回答加了下划线) . Paypal 有一个叫做 Adaptive Payments 的东西,它允许点对点支付: https://developer.paypal.com/docs/classic/products/adaptive-payments/

价格: PayPal关于定价(货币换算,跨境转账等)的信息很多,但大致是0.3$起步费还有3.9 %.

可用性:PayPal 在全球 203 countries/markets 地区可用: https://www.paypal.com/webapps/mpp/country-worldwide


应用内购买:

实施:这笔钱将始终直接流向开发人员,因此这意味着您需要实施某种服务,将钱从您的帐户转移到最终用户。所以流程是这样的:买方 -> 你 -> 接收者。

价格:苹果抽取总额的30%

可用性:应用程序内购买适用于您可以分发 iOS 应用程序的每个国家/地区。


结论

  • 不要使用应用内购买选项进行用户对用户的销售,这三个选项太复杂和昂贵了。
  • PayPal 拥有人们信任的强大品牌,并且在许多国家/地区都可以使用,这使其成为比 Stripe 更强大的候选者,但恕我直言 我会选择 Stripe,因为它简单且更便宜的价格。