在 Swift 应用程序中向另一个用户付款
Posted
技术标签:
【中文标题】在 Swift 应用程序中向另一个用户付款【英文标题】:Paying to another user in Swift application 【发布时间】:2016-06-02 19:36:48 【问题描述】:我有这个问题。我正在用 Swift 制作一个销售用户图像和视频的 ios 应用程序。我有自己的服务器,所以所有媒体都保存在那里。但是现在我已经到了需要使用户可以使用信用卡或 PayPal 帐户从其他用户那里购买某些内容的地步。可以在地图上找到其他用户,他们已将付款信息添加到他们的个人资料中(其他人看不到),以便进行交易。
我已经对这个主题进行了一些研究,并且我知道 Swift 中一个强大的支付工具是 Stripe。但是,据我了解,用户只能向您注册的一个帐户付款。基本上,他们可以像从商店购买一样进行购买。但就我而言,我需要提供向其他用户付款的可能性。
另外,我需要集成 PayPal。为此,我找到了诸如 Auth0 和 PayPal API 之类的 API,但似乎找不到有关用户间交易的更多信息。
当然还有应用内购买选项,但我不确定在这种情况下是否可以使用它,因为我的大部分购买都是通过网络应用完成的。
有人可以帮助我,提供一些关于如何从这里向前推进并实施此支付系统的提示吗?
【问题讨论】:
您是否了解如何集成 Stripe 以实现用户对用户的支付。如果是,请告诉我。 【参考方案1】:需要考虑几个因素,其中三个最重要的是价格、易于实施和可用性。我将简要讨论您提到的 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 个国家/市场使用: https://www.paypal.com/webapps/mpp/country-worldwide
应用内购买:
实施:这笔钱将始终直接流向开发人员,因此这意味着您将需要实施某种服务,将资金从您的帐户中提取给最终用户。所以流程是:买家 -> 你 -> 接收者。
价格:苹果将占总金额的 30%。
可用性:在您能够分发 iOS 应用程序的每个国家/地区都可以使用应用程序内购买。
结论:
不要将应用内购买选项用于用户对用户的销售,这三个选项中过于复杂和昂贵。 PayPal 拥有人们信任的强大品牌,并且在许多国家/地区都可以使用,这使其成为比 Stripe 更强大的候选者,但恕我直言,我会选择 Stripe,因为它简单且价格更便宜。李>【讨论】:
感谢您的回答,我将专注于 Stripe 和 PayPal,因为在我的情况下,应用内购买似乎不是最好的解决方案。 问题变成数字商品需要应用内购买 此外,Stripe 和 Paypal 都要求您从服务器进行 API 调用,从您的应用程序运行 API 调用将是一个主要的安全问题 还有适用于欧盟的 MangoPay mangopay.com。他们的定价略低(1.8% + 0.18 欧元),但他们不提供 iOS SDK【参考方案2】:如果你想在swift中实现Paypal已经有SDK,你可以用它在用户之间进行简单的支付:https://github.com/paypal/PayPal-iOS-SDK
或者如果您需要一些更高级的功能,例如(第三方、并行和链式支付),您可以查看 Paypal 的旧 MPL 库: https://github.com/paypal/sdk-packages/tree/gh-pages/MPL
应用内购买只能由有效的应用商店用户进行支付,一般情况下,应用内支付是向应用所有者支付的,几乎没有用户间的便利 p>
【讨论】:
以上是关于在 Swift 应用程序中向另一个用户付款的主要内容,如果未能解决你的问题,请参考以下文章
如何在多平台多项目 Kotlin 构建中向另一个项目的测试添加依赖项