django - 成员资格和事件 API?还是我应该自己做?

标签 django events membership payment

我的任务是建立一个社团的网站。我是一名全职的 Django (at al) web 开发人员,所以我很高兴接受这项任务。

通过规范,他们希望控制成员(member)资格,以便所有申请都需要“第二个”(阅读:赞助商、裁判等),然后他们需要支付订阅费才能成为俱乐部的一员。

该俱乐部举办了许多事件,午餐和会谈的门票价格不定,仅举两个。只有成员(member)才能看到每张门票的价格,因此只有成员(member)才能购买门票。

我最初计划将事件管理转移到 EventBrite 并通过 EB 的 API 将即将发生的事件拉回网站,但这种仅限成员的约束看起来像是 EventBrite 无法做到的。

然后是处理成员(member)订阅。我曾希望允许任何人注册 django.contrib.auth帐户,但让订阅付款离线,但如果客户可以将帐户标记为“成员(member)”,将订阅数据存储在数据库中并让成员(member)在线付款,他们会更高兴。

与 EventBrite 一样,我希望我可以存储粗略的成员(member)数据(他们是否被允许订阅、API 服务上用户的唯一 token 、他们的成员(member)级别和他们的成员(member)到期)并且会有一些东西我可以将用户发布到处理他们的订阅付款。

我基本上不想碰任何支付系统。即使是像 Paypal+IPN 这样简单的事情我也不愿意做(我可以并且过去在其他项目中拥有)但这是我必须围绕它构建的管理层(消息传递成员,创建重复事件等),我想将其外包给第三方......即使他们确实想要处理的付款的额外百分比。

你们中是否有人知道任何合适的 API 涵盖成员资格或事件或两者兼而有之?

还是这太复杂了,以至于我应该放弃对外部帮助的希望,而只能自己动手做?

最佳答案

我认为您正在寻找的谷歌搜索是 online membership management .我不知道它们中的任何一个是否与 Django/python 配合得特别好,但其中一些确实包含 API。几乎所有这些都是按系统收费或按用户收费的公司。

如果您不介意自己安装一些东西,CiviCRM是一个免费的开源解决方案,我通过谷歌搜索找到了它。它与 Joomla 或 Drupal(所以可能基于 PHP)集成。您必须自己进行付款处理,但确实如此support payments using PayPal这将使处理付款大部分不在等式中。如果可以,请选择 PayPal Express 而不是 PayPal Website Payments Pro,因为您可能需要 PCI-DSS compliant使用后者。

关于django - 成员资格和事件 API?还是我应该自己做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3439369/

相关文章:

java - 如何向方面类中的建议变量添加一些值

php - 成员(member)专区

asp.net - 即使注销后,MembershipUser.IsOnline 也为 true

python - 删除查询集时Django ValidationError

python - 使用独立的 Django 项目

jquery - 如何检测同一个文件的输入类型=文件 "change"?

javascript - 如何在浏览器中使用 .emit() 和 .on() 方法?

php - 如何使用 PHP 和 MySQL 创建用户配置文件

python - 表格单元格内的文本未正确对齐

mysql - 在 Django 1.7.8 中添加空白=True CharField 时迁移 SQL 无效