如何通过 iOS 处理捐款



我和我的团队将为一个组织编写一个应用程序,用户可以向该组织捐款。应用程序本身不是问题,但我们真的不知道如何处理这个问题。

我们的第一个想法是,我们可以像用真钱购买游戏中的物品一样进行捐赠。但是有两个问题:

  1. 只有固定金额,如 99c 等
  2. 苹果得到30%,我们希望用户知道谁得到多少。开发商:10%,组织90%。但是,如果苹果获得了所有资金的30%,并且人们看到了这一点,他们可能不会因此而捐款。我也不会。

我们的第二个想法是,我们在应用程序中实现了一个webthingy(不知道该元素如何称为atm),它就像Safari一样工作,我们将他们定向到捐赠页面或其他东西,但是组织如何知道捐赠来自我们的应用程序呢?

我们还有其他方法可以解决这个问题吗?我认为人们将能够通过信用卡和PayPal捐款。

编辑,我发现这个:

21.1 包含向认可慈善组织捐款功能的应用必须是免费的

21.2 捐款的收集必须通过 Safari 浏览器中的网站或短信

完成

该应用程序将是免费的,如果必须通过短信或Safari也没关系,但是该组织如何知道收到的捐款来自该应用程序?

更新:

美國非營利組織可以透過 Apple Pay 接受捐款:

自 2016 年 11 月 14 日起,总部位于美国的非营利组织可以使用 Apple Pay 提供一种简单而安全的方式来接受来自其 App 和网站的捐款。与使用 Apple Pay 购买商品和服务类似,用户无需输入账单、运输或联系方式即可捐款。

App Store指南继续说:

可以接受

获得批准的非营利组织可以直接在自己的 app 或第三方 app 中筹款,前提是这些筹款活动符合所有 App 审核指南并提供 Apple Pay 支持。这些应用程序必须披露资金的使用方式,遵守所有必需的地方和联邦法律,并确保捐赠者可以获得适当的税收收据。其他信息应根据要求提供给应用评论。将捐赠者与其他非营利组织联系起来的非营利平台必须确保应用程序中列出的每个非营利组织也都通过了非营利组织审批流程。详细了解如何成为经批准的非营利组织。

无法接受

除非您是经批准的非营利组织或上述第 3.2.1 (vi) 条允许,否则在 App 内为慈善机构和筹款活动筹集资金。寻求为此类事业筹集资金的 App 必须在 App Store 上免费,并且只能在 App 外部收集资金,例如通过 Safari 或短信。

我的旧答案,下面,早于慈善捐赠政策的修订。

<小时 />

如您所注意的,App Store 审核指南第 21 节说:

21.慈善和捐款

21.1 包含向认可慈善组织捐款功能的应用必须是免费的

21.2 捐款的收集必须通过 Safari 浏览器中的网站或短信

完成

询问您如何知道它们是否来自您的应用:对于 Safari,请使用唯一的 URL 或包含您在调用 Safari 时附加到 URL 的 HTTP 参数,他们的 Web 服务器代码将捕获该参数。正如其他人所建议的那样,您可能还希望记录事务的启动,以便出于自己的对帐目的。对于短信,我假设您有一个用于应用程序捐赠的专用短信号码。

但是,该组织如何知道收到的捐款来自该应用程序?

  1. 在组织的网站上创建一个新页面,该页面的 URL 未链接到任何地方,并且无法被搜索引擎 (robots.txt) 索引。
  2. 在你的应用中,将 UIWebView 设置为你自己的服务器上的 URL,该 URL 重定向到你在步骤 1 中创建的页面。 您还应该使此 URL 不可编入索引。

在该页面中

  1. 检查引荐来源网址是否是您的网页
  2. 检查用户代理是否是UIWebView发送的任何内容
  3. 让页面记录某处发生的一切(日期/时间、捐赠金额等)——以与他们的数据进行核对
  4. 成功捐赠后,它应记录它来自此页面(因此,您的应用程序)

有人可以通过提出适当的请求来假装他们使用了您的应用程序,但他们为什么要这样做。 即使他们这样做了,你也应该得到这笔捐款的荣誉。

我所知,您不能将IAP用于应用程序中未使用的任何虚拟商品,如果您尝试,Apple将拒绝您的应用程序。(但是我似乎有一些例外)

试试 www.stripe.com,他们拥有迄今为止我看起来最好的支付界面。

有人甚至制作了一个iOS SDK来帮助您实现 https://github.com/briancollins/stripe-ios

我不相信苹果会允许你使用应用内购买来接受捐赠。 Marco在他的Instapaper应用程序上对此进行了调查,但无法做到这一点(现在他收取服务器搜索费用)。 你实际上必须为钱提供一些东西。 最好的办法是开发一个使用私有 API 来处理捐赠的 Web 应用程序。 这样你就可以确定

捐款的来源。

啊,没关系,您可以在免费应用程序上接受捐赠。 错过了。尽管如此,在 Web 应用程序中使用私有 API 可能是您最好的选择。

从 2020 年 4 月起,您不能在应用程序内捐款。 苹果团队表示,如果您是非营利组织,则不能在IOS应用程序中捐款。 您必须将用户重定向到 Safari 浏览器或您的网站进行捐赠或使用短信进行捐赠。

否则,如果您是盈利组织,则可以像在应用程序购买中一样使用Apple Pay进行捐赠

因此,如果您是非营利组织并且想要捐赠,请按照以下步骤操作。我正在使用Flutterwave SKD进行捐赠。您可以根据需要使用,例如条纹和PayPal等。

1: 我正在使用 Flutterwave Php SDK 进行捐赠。 只需从您的支付网关DOC下载支付网关的PHP SDK。

2:在您的网页端创建一个用于付款的网页,然后从您的应用程序中将此网页打开到 Safari 中,并使用 URL 参数传递用户 ID,以便您可以记录哪个用户捐赠我们以及捐赠了多少。喜欢 (PageWebUrl/userID) (https://www.mywebPageLink.com/donation/userId=20)

3:当用户成功捐赠时,将数据保存到该用户 ID 中,并将用户重定向到您的应用。

4:调用 API 检索应用的捐赠数据。

咕咕

...

最新更新