我如何通过iOS处理捐款?

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

我们的第一个想法是,我们可以做出这样的捐赠,就像你在真钱游戏中购买物品一样。 但是有两个问题:

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

我们的第二个想法是,我们在我们的应用程序中实现了一个webworky(不知道这个元素是如何被称为atm的),它只是像Safari一样工作,我们引导他们到捐赠页面什么的,但是组织如何知道捐款是从我们的应用程序呢?

有没有其他办法可以解决这个问题? 我想人们可以通过信用卡和PayPal进行捐赠。

编辑,我发现这个:

21.1包括向获得认可的慈善组织捐款的应用程序必须是免费的

21.2收集捐款必须通过Safari网站或短信完成

该应用程序将是免费的,如果必须通过短信或Safari浏览器,这是好的,但该组织知道捐赠进来,是从应用程序?

但是,组织如何知道捐款进来,是从应用程序?

  1. 在组织的网站上创build一个新的页面,该页面的URL未链接到任何位置,并且不受search引擎(robots.txt)的索引。
  2. 在您的应用程序中,将UIWebView设置为您自己的服务器上的URL,将其redirect到您在步骤1中创build的页面。还应该使此URL不可索引。

在那个页面

  1. 检查推荐人是你的网页
  2. 检查用户代理是否是UIWebView发送的
  3. 让页面logging什么地方(date/时间,捐赠金额等) – 与他们的数据保持一致
  4. 当成功捐赠时,应logging它来自此页面(因此,您的应用程序)

有人可以通过提出适当的请求伪造他们使用你的应用程序,但他们为什么会这样做。 即使他们这样做了,无论如何你也应该得到这笔捐赠的信贷。

更新:

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

从2016年11月14日开始,美国的非营利组织可以使用Apple Pay提供一种简单而安全的方式,接受来自其应用和网站的捐款。 与使用Apple Pay购买商品和服务类似,用户可以在不input帐单,运费或联系信息的情​​况下捐赠。

App Store指南继续说:

可接受

获得批准的非营利组织可以使用Apple Pay在自己的应用程序中直接进行募捐,前提是筹款活动必须遵守所有“应用程序审查指南”。 这些应用程序必须披露如何使用资金,遵守所有必要的地方和联邦法律,并向捐助者提供适当的税收收据。 将捐赠者连接到其他公益组织的非营利性平台必须确保应用程序中列出的每个非营利组织都已经通过了非营利性的审批stream程。 了解有关成为获得批准的非营利组织的更多信息。

不合格

除非你是一个获得批准的非营利组织,在慈善机构和筹款机构的应用程序中收集资金。 试图为此类筹集资金的应用程序必须在App Store上免费,并且只能通过Safari或SMS等方式在应用程序之外收集资金。

我以前的回答是在慈善捐赠政策的修改之前。


正如你注意到的, App Store评论指南的第21部分说:

21.慈善和捐款

21.1包括向获得认可的慈善组织捐款的应用程序必须是免费的

21.2收集捐款必须通过Safari网站或短信完成

你问你怎么知道他们是否来自你的应用程序:对于Safari使用一个唯一的URL或包括一个HTTP参数,当你调用Safari,他们的Web服务器代码将捕获的HTTP参数。 正如其他人所build议的那样,您也可能希望为了自己的调节目的而logging交易的启动。 对于短信,我想你会有一个专门的短信号码的应用程序捐赠。

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

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

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

我不相信苹果会允许你使用应用内购买来接受捐赠。 Marco用他的Instapaper应用程序来看这个,不能这样做(现在他要求服务器search)。 你实际上必须提供一些钱。 您最好的select是开发一个使用私人API来处理捐赠的networking应用程序。 这样,你可以确定捐款来自哪里。

啊,没关系,你可以接受一个免费的应用程序捐赠。 错过了。 不过,在networking应用程序中使用私人API也许是最好的select。