Подтвердить что ты не робот

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

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

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

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

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

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

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

Обновить:

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

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

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

Приемлемый

...

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

Неприемлемый

...

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

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


Как вы заметили, в разделе 21 Руководства по обзору App Store сказано:

21.Блага и взносы

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

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

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

Ответ 3

Вы не можете использовать IAP для любого виртуального товара, который не используется в приложении, насколько я знаю, яблоко отклонит ваше приложение, если вы попробуете его. (Тем не менее, я вижу некоторые исключения)

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

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

Ответ 4

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

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