如何通过iOS处理捐赠?

21

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

我们最初的想法是,可以像在游戏中购买虚拟物品一样进行捐赠。但有两个问题:

  1. 只有固定金额,如99美分等。
  2. 苹果公司会收取30%的费用,我们希望用户知道谁获得了多少。开发人员:10%,组织机构:90%。但如果苹果公司从所有资金中收取30%,并且人们看到了这一点,他们可能因此不会捐款。我也不会。

我们的第二个想法是,在我们的应用程序中实现类似Safari的网络浏览器功能,然后直接将用户引导到捐赠页面或其他页面,但是这种情况下组织机构如何知道捐款来自我们的应用程序呢?

还有其他方法可以处理吗?我认为人们可以通过信用卡和PayPal进行捐赠。

编辑,我找到了以下信息:

21.1 包括向公认的慈善组织捐款的应用必须是免费的

21.2 捐款必须通过Safari上的网站或短信进行收集

应用将是免费的,如果必须通过短信或Safari进行捐赠也没问题,但组织机构如何知道捐款来自于该应用?


顺便提一下,用户更关心的是捐赠的百分比中实际有多少用于项目,以及多少用于管理和筹款(其中你的费用只是一部分)。假设你决定与慈善机构分成90/10,但假设他们的项目性成本与行政成本比例为80/20,这意味着每捐赠一美元,只有72%(你转交的90%中的80%)将用于项目。这就是普通捐赠者所关心的。如果你注明90/10的分割,这可能被认为意味着90%用于项目。 - Rob
我们的应用程序可以免费下载和使用,但也有付费IAP。那么我能在这个应用程序中添加捐赠吗? - apostleofzion
更新:截至2016年10月24日,我无法在指导方针中看到21.1或21.2。我假设随着他们对审核流程的最近大修,他们已经将其移除。值得注意的是,他们在新指南中表示可以根据应用提交情况修改指南... - slowsword
5个回答

13

更新:

美国非营利组织可以通过Apple Pay接受捐赠:

自2016年11月14日起,总部位于美国的非营利组织可以使用Apple Pay提供简单且安全的方式来接受来自其应用和网站内的捐款。与使用Apple Pay购买商品和服务类似,用户可以在不输入其账单、送货或联系方式的情况下捐赠。

应用商店指南 进一步说明:

“可以接受的”
经批准的非营利组织可以直接在其自己的应用程序或第三方应用程序中进行筹款,前提是这些筹款活动遵守所有App审核指南并支持Apple Pay。这些应用程序必须披露资金将如何使用,遵守所有必需的地方和联邦法律,并确保向捐赠者提供适当的税收收据。在要求下,应向App审核提供其他信息。连接捐赠者与其他非营利组织的非营利平台必须确保应用程序中列出的每个非营利组织也通过了非营利认可过程。了解更多关于成为经批准的非营利组织的信息。

“不可接受的”
除非您是经批准的非营利组织或根据上述3.2.1(vi)条款获得许可,否则不能在应用程序内为慈善事业和筹款活动募集资金。寻求为此类事业筹集资金的应用程序必须在App Store上免费,并且只能在应用程序外部,例如通过Safari或SMS收取资金。

如您所述,App Store Review Guidelines的第21节规定如下:

21.慈善和捐赠

21.1 包括向认可的慈善机构捐款功能的应用必须是免费的

21.2 捐款的收集必须通过Safari中的网站或短信进行

您想知道如何确定它们是否来自您的应用程序:对于Safari使用唯一的URL或在调用Safari时附加到URL的HTTP参数,其Web服务器代码将捕获。正如其他人建议的那样,您可能还希望记录交易的启动以进行自己的对账。对于短信,我假设您会为应用程序捐款设置专用的短信号码。


6
但是,组织如何知道来自应用程序的捐赠呢?
  1. 在组织网站上创建一个新页面,其URL未连接到任何地方,并且不可由搜索引擎(robots.txt)索引。
  2. 在您的应用程序中,创建一个UIWebView,设置为指向您自己服务器上的URL,该URL重定向到您在步骤1中创建的页面。您还应将此URL设置为不可索引。

在该页面中:

  1. 检查referrer是否为您的页面
  2. 检查用户代理是否为UIWebView发送的内容
  3. 使页面记录发生的任何事件(日期/时间、捐款金额等),以与他们的数据进行对账
  4. 当成功捐赠时,应记录它来自此页面(因此,来自您的应用程序)

有人可能会伪造使用您的应用程序,通过进行适当的请求,但他们为什么要这样做呢?即使他们这样做了,您也应该获得该捐赠的信用。


7
苹果的指南表明捐款必须通过Safari或短信进行,我认为在这种情况下不可能使用UIWebView,因为它并不是技术上的Safari。 - MyItchyChin
1
我也想知道......有人能确认在这种情况下使用UIWebView是否能够成功通过审核吗?紧急。 - Evan K. Stone
3
请勿在UIWebView中打开捐赠网页。我的应用程序由于此原因被拒绝! - Syed Asad Ali
我能在Ionic等混合移动应用程序中使用捐赠吗? :o - jdnichollsc

3
据我所知,您不能使用IAP购买未在应用程序中消耗的任何虚拟商品,如果尝试这样做,苹果将拒绝您的应用程序。(但是我已经看到了一些例外情况)
建议您尝试www.stripe.com,他们拥有目前为止最好的支付界面。
甚至有人制作了一个iOS SDK来帮助您实现https://github.com/briancollins/stripe-ios

1
苹果不允许通过本地应用程序使用Strip API进行捐赠,他们希望通过Safari浏览器或短信实现。 - A J

1

我不相信苹果会允许你使用应用内购买来接受捐赠。Marco曾经在他的Instapaper应用中尝试过,但无法实现(现在他收费用于服务器搜索)。你必须为这些钱提供一些东西。你最好开发一个使用私有API处理捐赠的Web应用程序。这样你就可以确定捐赠的来源。

啊,算了,你可以在免费应用上接受捐赠。我错过了这个。不过,在Web应用程序中使用私有API可能是你最好的选择。


-1

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

否则,如果您是营利组织,则可以像应用内购买一样使用Apple Pay进行捐赠

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

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

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

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

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

太酷了,完成了...


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