Мне было поручено создать веб-сайт общества. Я полный рабочий день веб-разработчик Django (на всех), поэтому я был счастлив взять на себя задачу.
Проходя через спецификации, они хотят контролировать членство, чтобы всем приложениям требовалось «второе» (читай: спонсор, рефери и т. Д.), А затем им нужно было заплатить абонентскую плату, чтобы стать частью клуба.
В этом клубе есть несколько мероприятий с различными ценами на билеты на обеды и разговоры на имя два. Только участники могут видеть цену за билет, и, следовательно, только участники могут покупать билеты.
Изначально я планировал перенести управление событиями в EventBrite и перенаправить предстоящие события обратно на веб-сайт через API EB, но это ограничение только для членов выглядит, как то, что EventBrite не может сделать.
Тогда есть обработка подписок участников. Я надеялся разрешить кому-либо зарегистрировать учетную запись django.contrib.auth
, но оставить оплату подписки в автономном режиме, но клиент был бы счастлив, если бы он мог пометить учетные записи как «участников», сохранить данные подписки в базе данных и позволить участникам оплачивать онлайн.
Как и в случае с EventBrite, я надеялся, что смогу хранить приблизительные данные о членстве (независимо от того, разрешено ли ему подписываться, уникальный токен для пользователя в службе API, уровень его членства и срок его членства) и там ' Я мог бы отправлять пользователей для обработки их подписки.
Я в принципе не хочу касаться каких-либо платежных систем. Даже такая простая вещь, как Paypal + IPN - это то, что я предпочел бы не делать (я мог и имел в прошлом в других проектах), но это уровень управления, который я должен был бы построить вокруг него (обмен сообщениями, создание повторяющихся событий). и т. д.) которые я хотел бы передать третьему лицу ... Даже если они хотят получить дополнительный процент от обработанных платежей.
Кто-нибудь из вас знает какие-либо подходящие API, которые охватывают членство или события, или оба?
Или это настолько сложно, что я должен отказаться от надежды на внешнюю помощь и просто сломаться и сделать это сам?