我如何通过iOS处理捐款?

时间:2012-05-24 19:44:25

标签: ios donations

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

我们首先想到的是,如果您在游戏中购买物品以获得真钱,我们可以捐款。但是有两个问题:

  1. 只有99c等固定金额
  2. Apple获得30%,我们希望用户知道谁获得了多少。开发商:10%,本组织90%。但如果苹果公司获得所有资金的30%,而且人们看到了这一点,他们可能不会因此而捐款。我也不会。
  3. 我们的第二个想法是我们在我们的应用程序中实现了一个webthingy(不知道该元素是如何被称为atm),它简单地像Safari一样工作,我们将它们引导到捐赠页面或其他东西,但是如何组织知道捐款来自我们的应用程序吗?

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

    编辑,我发现了这个:

      

    21.1包含能够向公认的慈善组织捐款的应用程序必须是免费的

         

    21.2捐赠的收集必须通过Safari网站或短信

    进行

    该应用程序将是免费的,如果必须通过短信或Safari,它是好的,但该组织如何知道进来的捐款来自应用程序?

5 个答案:

答案 0 :(得分:12)

更新

US non-profits can accept donations via Apple Pay

  

从2016年11月14日开始,位于美国的公益组织可以使用Apple Pay提供一种简单安全的方式来接受其应用和网站内的捐款。与使用Apple Pay购买商品和服务类似,用户可以在不输入账单,运费或联系方式的情况下捐款。

App Store guidelines继续说:

  

可接受

     

...

     

批准的公益组织可以使用Apple Pay直接在自己的应用程序内筹集资金,前提是这些筹款活动符合所有App App指南。这些应用程序必须披露资金的使用方式,遵守所有必需的地方和联邦法律,并向捐赠者提供适当的税收收据。将捐赠者与其他非营利组织联系起来的非营利性平台必须确保应用程序中列出的每个公益组织也都经历了公益审批流程。了解有关成为经批准的非营利组织的更多信息。

     

不可接受

     

...

     

除非您是经批准的非营利组织,否则应在慈善机构和筹款人的应用程序内筹集资金。寻求为此类原因筹集资金的应用必须在App Store免费提供,并且只能通过应用程序收集资金,例如通过Safari或短信。

我的旧答案,在下面,在慈善捐赠政策的修订之前。


正如您所注意到的,App Store Review Guidelines的第21节说:

  

21.慈善和捐款

     

21.1包含能够向公认的慈善组织捐款的应用程序必须是免费的

     

21.2捐赠的收集必须通过Safari网站或短信

进行

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

答案 1 :(得分:6)

  

但该组织如何知道捐款是否来自应用程序?

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

    1. 检查引荐来源是您的页面
    2. 检查用户代理是否是UIWebView发送的内容
    3. 让页面记录在某处发生的任何事情(日期/时间,捐赠金额等) - 与他们的数据进行协调
    4. 成功捐赠后,应该记录它来自此页面(因此,您的应用程序)
    5. 某人可能通过提出适当的请求来伪造他们使用您的应用,但为什么会这样做。即使他们这样做了,你也应该为这笔捐款赢得赞誉。

答案 2 :(得分:3)

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

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

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

答案 3 :(得分:1)

我不相信Apple会允许您使用应用内购买来接受捐款。 Marco用他的Instapaper应用程序调查了这个并且无法做到(现在他对服务器搜索收费)。你实际上必须提供一些钱。您最好的办法是开发一个使用私人API处理捐赠的网络应用程序。通过这种方式,您可以确定捐赠的来源。

啊,没关系,你可以接受免费应用捐赠。错过了。不过,在网络应用中使用私人API可能是你最好的选择。

答案 4 :(得分:0)

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

否则,如果您是盈利组织,您可以像 App Purchase 一样使用 Apple Pay 进行捐赠

如果您是非营利组织并且想捐款,请按照以下步骤操作。 我正在使用 Flutterwave SKD 进行捐赠。您可以随心所欲地使用 Stripe 和 PayPal 等。

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

2:在您的网络端创建一个用于付款的网页,然后从您的应用程序将这个网页打开到 Safari 中,并通过 URL 参数传递用户 ID,以便您可以记录哪个用户捐赠了我们以及捐赠了多少。 喜欢 (PageWebUrl/userID) (not yet supported in wasi-libc)

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

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

酷酷的完成...