【问题标题】:How can I handle donations through iOS?如何通过 iOS 处理捐款?
【发布时间】:2012-05-31 10:28:13
【问题描述】:

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

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

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

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

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

编辑,我发现了这个:

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

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

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

【问题讨论】:

  • 顺便说一句,用户关心的不是你与慈善机构的份额,而是实际用于该计划的捐款的百分比,以及用于管理和筹款的金额(您的费用只是其中的一部分) .假设您决定将 90/10 与慈善机构分成 90/10,但我们假设,例如,他们的程序成本与管理成本为 80/20,这意味着每捐赠一美元,只有 72%(您 90% 的 80%传递)将进入程序。这就是普通捐赠者所关心的。如果您注意到 90/10 的拆分,这可能被认为意味着 90% 的人进入了该计划。
  • 我们的应用程序可免费下载和使用,但也已支付 IAP。那么我可以向这个应用程序添加捐款吗?
  • 更新:截至 2016 年 10 月 24 日,我在指南中看不到 21.1 或 21.2。我假设他们最近对审查过程进行了大修,他们删除了这个。值得注意的是,他们在新指南中表示,他们可以根据应用提交来修改指南......

标签: ios donations


【解决方案1】:

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

啊,没关系,您可以在免费应用程序上接受捐款。错过了。不过,在 Web 应用程序中使用私有 api 可能是您最好的选择。

【讨论】:

    【解决方案2】:

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

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

    在那个页面

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

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

    【讨论】:

    • Apple 的指导方针表明捐款必须通过 Safari 或 SMS,我不认为在这种情况下可以使用 UIWebView,因为这在技术上不是 Safari。
    • 我想知道同样的事情......谁能确认以这种身份使用 UIWebView 成功通过了审查?紧急。
    • 请不要在 UIWebView 中打开捐赠网页。由于这个原因,我的应用被拒绝了!
    • 我可以将捐款与 Ionic 等混合移动应用程序一起使用吗? :o
    【解决方案3】:

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

    试试 www.stripe.com,他们有我目前看来最好的支付界面。

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

    【讨论】:

    • Apple 不允许通过原生应用程序使用 Strip API 进行捐赠,他们希望通过 safari 浏览器或 SMS 进行捐赠。
    【解决方案4】:

    更新:

    US non-profits can accept donations via Apple Pay:

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

    App Store guidelines 继续说:

    可以接受

    ...

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

    不可接受

    ...

    除非您是经批准的非营利组织或上文第 3.2.1 (vi) 节另有许可,否则在应用内为慈善机构和筹款活动筹集资金。为此类原因寻求筹集资金的应用必须在 App Store 上免费,并且只能在应用之外筹集资金,例如通过 Safari 或 SMS。

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


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

    21.慈善和捐款

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

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

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

    【讨论】:

      【解决方案5】:

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

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

      如果您是非营利组织并且想要捐款,请按照以下步骤操作。 我正在使用 Flutterwave SKD 进行捐赠。您可以随意使用,如 Stripe 和 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 为您的应用检索捐赠数据。

      Coooool 完成...

      【讨论】:

        猜你喜欢
        • 2011-03-10
        • 1970-01-01
        • 2011-12-13
        • 2023-03-14
        • 2014-02-12
        • 2013-12-10
        • 2010-12-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多