Как я могу обрабатывать пожертвования через iOS?

Моя команда и я собираемся написать приложение для организации, где пользователь может делать пожертвования этой организации. Само приложение не является проблемой, но мы действительно не знаем, как с этим справиться.

Нашей первой мыслью было, что мы могли бы делать пожертвования, как если бы вы покупали предмет в игре за реальные деньги. Но есть 2 проблемы:

  1. Есть только фиксированные суммы, такие как 99 центов и так далее.
  2. Apple получает 30%, и мы хотим, чтобы пользователь знал, кто сколько получает. Разработчики: 10%, Организация 90%. Но если Apple получает 30% ВСЕХ денег, и люди это видят, они могут не делать пожертвований по этой причине. Я бы тоже не стал.

Наша вторая мысль заключалась в том, что мы реализуем веб-приложение (не знаю, как этот элемент называется atm) в нашем приложении, которое просто работает как Safari, и мы направляем их на страницу пожертвований или что-то в этом роде, но как организация узнает, что пожертвования из нашего приложения тогда?

Есть ли другой способ справиться с этим? Я думаю, что люди смогут делать пожертвования с помощью кредитных карт и PayPal.

Изменить, я нашел это:

21.1 Приложения, позволяющие делать пожертвования признанным благотворительным организациям, должны быть бесплатными.

21.2 Сбор пожертвований должен осуществляться через веб-сайт в Safari или через SMS.

Приложение будет бесплатным, и это нормально, если это должно быть через SMS или Safari, но КАК организация узнает, что пожертвования поступают из приложения?


person oybcs    schedule 24.05.2012    source источник
comment
Кроме того, пользователи меньше заботятся о вашем разделении с благотворительной организацией, чем о том, какой процент пожертвования фактически идет на программу, и сколько идет на административные расходы и сбор средств (из которых ваши сборы являются лишь частью). Допустим, вы решили разделить 90/10 с благотворительностью, но давайте предположим, например, что их программные и административные расходы составляют 80/20, это означает, что на каждый пожертвованный доллар приходится только 72% (80% из 90%, которые вы пройдено) пойдет в программу. Вот что волнует среднего донора. Если вы заметите разделение 90/10, это может означать, что 90% идет на программу.   -  person Rob    schedule 25.05.2012
comment
Наше приложение можно загрузить и использовать бесплатно, но есть и платные IAP. Могу ли я добавить пожертвования в это приложение?   -  person apostleofzion    schedule 03.12.2015
comment
ОБНОВЛЕНИЕ: По состоянию на 24.10.16 я не вижу 21.1 или 21.2 в рекомендациях. Я предполагаю, что после их недавнего пересмотра процесса проверки они удалили это. Стоит отметить, что в новых правилах говорится, что они могут вносить поправки в правила на основе представленных приложений...   -  person slowsword    schedule 24.10.2016


Ответы (5)


Но КАК организация узнает, что пожертвования поступают из приложения?

  1. Создайте новую страницу на сайте организации с URL-адресом, который нигде не связан и не индексируется поисковыми системами (robots.txt).
  2. В своем приложении задайте для UIWebView URL-адрес на ваших собственных серверах, который перенаправляет на страницу, созданную на шаге 1. Этот URL-адрес также следует сделать неиндексируемым.

На этой странице

  1. Убедитесь, что реферер является вашей страницей
  2. Убедитесь, что пользовательский агент — это то, что отправляет UIWebView.
  3. Пусть страница регистрирует все, что где-то происходит (дата/время, сумма пожертвования и т. д.) -- для согласования с их данными.
  4. При успешном пожертвовании должно быть указано, что оно поступило с этой страницы (и, следовательно, с вашего приложения).

Кто-то может симулировать использование вашего приложения, отправив соответствующий запрос, но зачем им это делать? Даже если они это сделают, вы, вероятно, все равно должны получить кредит на это пожертвование.

person Lou Franco    schedule 24.05.2012
comment
В рекомендациях Apple указано, что пожертвования должны быть через Safari или SMS, я не верю, что в этом случае можно использовать UIWebView, поскольку технически это не Safari. - person MyItchyChin; 11.06.2014
comment
Мне интересно то же самое .... может ли кто-нибудь подтвердить, что использование UIWebView в этом качестве успешно проходит проверку? СРОЧНЫЙ. - person Evan K. Stone; 08.12.2014
comment
Пожалуйста, не открывайте веб-страницу пожертвований в UIWebView. Мое приложение отклонено по этой причине! - person Syed Asad Ali; 11.01.2016
comment
Могу ли я использовать пожертвования с гибридными мобильными приложениями, такими как Ionic? :о - person jdnichollsc; 23.08.2016

Обновлять:

Некоммерческие организации США могут принимать пожертвования через Apple Pay:

С 14 ноября 2016 г. некоммерческие организации в США могут использовать Apple Pay, чтобы обеспечить простой и безопасный способ приема пожертвований из своего приложения и веб-сайта. Подобно использованию Apple Pay для покупки товаров и услуг, пользователи могут делать пожертвования, не вводя свои платежные данные, данные о доставке или контактные данные.

Далее в рекомендациях App Store говорится:

Приемлемый

...

Утвержденные некоммерческие организации могут собирать средства непосредственно в своих собственных или сторонних приложениях при условии, что эти кампании по сбору средств соответствуют всем рекомендациям по проверке приложений и предлагают поддержку Apple Pay. Эти приложения должны раскрывать, как будут использоваться средства, соблюдать все необходимые местные и федеральные законы и обеспечивать доступность соответствующих налоговых поступлений для доноров. Дополнительная информация должна быть предоставлена ​​App Review по запросу. Некоммерческие платформы, которые связывают доноров с другими некоммерческими организациями, должны убедиться, что каждая некоммерческая организация, указанная в приложении, также прошла процесс одобрения некоммерческой организации. Узнайте больше о том, как стать утвержденной некоммерческой организацией.

Неприемлемо

...

Если вы не являетесь утвержденной некоммерческой организацией или иным образом не разрешено в соответствии с Разделом 3.2.1 (vi) выше, сбор средств в приложении для благотворительных организаций и сборов средств. Приложения, которые стремятся собрать деньги для таких целей, должны быть бесплатными в App Store и могут собирать средства только за пределами приложения, например, через Safari или SMS.

Мой старый ответ, приведенный ниже, предшествовал этому пересмотру политики благотворительных пожертвований.


Как вы заметили, в разделе 21 Рекомендаций по проверке App Store говорится:

21. Благотворительность и пожертвования

21.1 Приложения, позволяющие делать пожертвования признанным благотворительным организациям, должны быть бесплатными.

21.2 Сбор пожертвований должен осуществляться через веб-сайт в Safari или через SMS.

Вы спрашиваете, откуда вы знаете, что они из вашего приложения: для Safari используйте уникальный URL-адрес или включите параметр HTTP, который вы добавляете к URL-адресу при вызове Safari, который будет захвачен их кодом веб-сервера. Как предлагали другие, вы также можете зарегистрировать инициирование транзакции для собственных целей согласования. Что касается SMS, я предполагаю, что у вас будет специальный номер SMS для пожертвований приложений.

person Rob    schedule 25.05.2012

Насколько я знаю, вы не можете использовать IAP для каких-либо виртуальных товаров, которые не потребляются в приложении, Apple отклонит ваше приложение, если вы попробуете его. (Однако я кажусь некоторыми исключениями из этого)

попробуйте www.stripe.com, у них лучший платежный интерфейс, который я когда-либо видел.

кто-то даже сделал iOS SDK, чтобы помочь вам с реализацией https://github.com/briancollins/stripe-ios

person aporat    schedule 24.05.2012
comment
Apple не позволит делать пожертвования с помощью Strip API через собственное приложение, они хотят это через браузер Safari или SMS. - person A J; 22.09.2014

Я не верю, что Apple позволит вам использовать встроенные покупки для приема пожертвований. Марко изучил это с помощью своего приложения Instapaper и не смог этого сделать (теперь он взимает плату за поиск на сервере). Вы действительно должны предоставить что-то за деньги. Лучше всего разработать веб-приложение, которое использует частный API для обработки пожертвования. Таким образом, вы можете точно знать, откуда поступают пожертвования.

Ах, неважно, вы можете принять пожертвование в бесплатном приложении. Пропустил это. Тем не менее, использование частного API в веб-приложении, вероятно, является лучшим выбором.

person Aaron Hayman    schedule 24.05.2012

С апреля 2020 года вы не можете делать пожертвования внутри приложения. Команды Apple говорят, что вы не можете делать пожертвования внутри приложения IOS, если вы являетесь некоммерческой организацией. вы должны перенаправить пользователя в Safari или на ваш веб-сайт для пожертвования или с помощью SMS для пожертвования.

В противном случае вы можете использовать Apple Pay для пожертвований, как при покупке приложений, если вы являетесь коммерческой организацией.

Итак, если вы некоммерческая организация и хотите сделать пожертвование, выполните следующие действия. Я использую Flutterwave SKD для пожертвований. Вы можете использовать как хотите, например, Stripe, PayPal и т. д.

1: Я использую Flutterwave Php SDK для пожертвований. просто загрузите PHP SDK вашего платежного шлюза из документа «Платежный шлюз».

2: создайте веб-страницу для оплаты на своем веб-сайте и из своего приложения откройте эту веб-страницу в Safari и передайте идентификатор пользователя с параметром URL, чтобы вы могли вести учет того, какой пользователь пожертвовал нам и сколько. нравится (PageWebUrl/userID) (https://www.mywebPageLink.com/donation/userId=20 )

3: Когда пользователь успешно жертвует, сохраните данные в этот идентификатор пользователя и перенаправьте пользователя в ваше приложение.

4: вызовите API, чтобы получить данные о пожертвовании для вашего приложения.

Оооооооооооооооооооооооооооооооооооооооооооооооооооооооо...

person Muhammad Ahmad    schedule 20.04.2021