【问题标题】:Django Membership SiteDjango 会员网站
【发布时间】:2022-01-19 09:16:33
【问题描述】:

请问,在 Django 中实现会员功能并将其与 Stripe/Paypal 集成的最简单方法是什么?

我尝试研究使用组,但仍然无法弄清楚它是如何工作的。 任何信息和/或建议将不胜感激。

【问题讨论】:

    标签: django django-models stripe-payments paypal-subscriptions


    【解决方案1】:

    Group 与 Stripe 或 Paypa 无关。

    如果您希望实现付费订阅,Stripe 拥有迄今为止最简单的库,Stripe 文档是程序员的天堂。

    然而,实现 Stripe 需要您了解 APIWebhook 和一点 Django/Python*

    【讨论】:

    • 谢谢@Gaetan,感谢您的坦率。您能否指出任何好的 API、Webhook 教程的方向?我试过谷歌搜索,但我觉得我还没明白。
    • 只需按照 stripe webhook 教程:stripe.com/docs/webhooks,简而言之,它只是您在 Django 项目中定义的一个函数,Stripe 可以在其中发回数据,所以如果用户订阅,也许您想激活一些东西在他的帐户上或发送电子邮件
    • Api 和 webhook 非常相似,您使用 api 从您的服务器发送或获取数据,而 webhook 的使用方式相反,您从另一个服务器获取 post 或 get 请求
    【解决方案2】:

    您是否尝试在谷歌上搜索“Django PayPal”或“Django Stripe”?

    我可以断然确认存在这种集成。

    就安装 django 模块扩展而言,它们也是高度可定制的,通常是“即插即用”。

    我刚刚在 Google 上搜索了“Django 支付处理”并滚动浏览广告找到此页面,这是对不同 django 支付处理程序的比较供您选择:

    https://djangopackages.org/packages/p/django-payments/

    仅供参考:有很多包比较,因为包太多了,所以最好在继续创建集成之前检查是否已经存在通用的东西。

    10 次中有 9 次存在在大多数情况下都有效的解决方案。否则,创建这些类型的集成会变得很耗时,除非它们非常特定于实现。

    至于会员资格,您需要继续考虑这种结构,通过研究其他科技公司为此类服务所做的工作,可能会采用其他公司结构。

    一旦您弄清楚了结构,就可以非常简单地集成一个自定义模型,它允许您对用户进行 FK,其中包含他们的“订阅”级别或会员包。

    如果您希望它们具有不同的内容,则可以在模板中使用 if 语句来显示更多的菜单项、首页内容,甚至可能是订阅量较低的人看不到的所有其他内容部分。

    【讨论】:

    • 非常感谢您详细的解释。我试试看。
    猜你喜欢
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 2013-06-22
    • 2017-03-26
    相关资源
    最近更新 更多