如何使用Django+DJ Stripe在用户付费后将用户添加到组中

2024-09-30 06:25:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个DjangoWeb应用程序,它使用基于AbstractUser的自定义用户模型。你知道吗

用户注册后,他们可以上传音频文件,然后填充音频播放器。你知道吗

我想要两层——免费和付费。免费用户只能上传5个音频文件。付费用户可以无限量上传。你知道吗

我将提供3个订阅计划,每月,半年(6个月),每年。你知道吗

目前在我的django项目中有两个组。”“免费用户”和“黄金会员”。你知道吗

在upload视图中,有一个检查,如果一个用户上载了5个文件,并且他们是“Free user”组的成员,那么他们将被重定向到一个页面,该页面说明他们必须是成员。这一页将有三个选项,我将在下面提到。你知道吗

我已经在Stripe中创建了我的计划,并安装了dj Stripe。你知道吗

我在想这个过程应该是这样的:

用户注册后,他们将自动成为“免费用户”组的成员。我有代码来做这个。你知道吗

成功注册后,他们将被重定向到订阅页面,在那里他们可以选择每月、半年或每年订阅。有三个列,每个列下都有一个功能/定价和一个签出按钮。在底部将是“继续作为一个自由用户”与5上传限制。你知道吗

一旦用户注册了其中一个计划,他们就应该把自己的群组从“免费用户”改成黄金会员。你知道吗

我假设我需要弄清楚如何使用web钩子来通知我的服务器/项目与我的客户/用户发生的事件。你知道吗

所以基本上,当一个新的订阅被创建时,Stripe会将事件发送到我的服务器,服务器会改变用户的组。如果用户的订阅失效,服务器会将组更改回Free user,直到问题得到解决。你知道吗

我已经下载了Ngrok来尝试和测试,但我甚至不知道这个过程会是什么。我知道我想做什么,但不知道怎么做。你知道吗

告诉我你想看什么代码。告诉我我需要读些什么来了解如何做到这一点。如果我运行

python manage.py djstripe_init_customers

python manage.py djstripe_sync_plans_from_stripe

命令我可以在django admin中查看我的计划,也可以在stripe admin中查看我的用户。你知道吗

我会创建一个'订阅'应用程序,并有我的订阅按钮模型和视图,等等?你知道吗


Tags: 项目django用户模型服务器视图应用程序free

热门问题