gpt4 book ai didi

python - 如何使用 Django 创建订阅服务

转载 作者:行者123 更新时间:2023-12-05 06:51:40 45 4
gpt4 key购买 nike

我正在开发 Django 应用程序。我需要在应用程序中包含订阅服务。我在 user profile 模型中使用字段 is_subscribedsubscription_startsubscription_end。我正在使用 Razorpay 进行支付集成。付款成功后我更新订阅状态如下:

UserProfile.objects.filter(user=request.user).update(is_subscribed=True,subscription_start=datetime.datetime.now(),subscription_end=datetime.datetime.now()+datetime.timedelta(days))

如何在 subscription_end 小于当前时间时自动更新 UserProfile。我希望模型在时间结束后立即更新为 is_subscribed 为 False。截至目前,每当用户访问任何 url 时,我都会检查用户的订阅是否有效。如果不是,那么我正在以这种方式更新模型

user = UserProfile.objects.filter(user=request.user).values()


use1 = UserProfile.objects.filter(user=request.user,subscription_end__gte=datetime.datetime.now()).values()
if not use1[0]['is_admin']:
UserProfile.objects.filter(user=request.user).update(is_subscribed=False,joined=[])

.订阅结束后立即更新的正确方法是什么。

最佳答案

您需要使用RazorPay Webhooks , 具体来说 Subscriptions Webhooks .

您需要配置您的 RazorPay 帐户以触发您的订阅事件并指定将处理该特定事件的 Django 应用端点。您需要构建自己的端点,以便在事件触发时处理该事件。 [Follow This Guide to configure your RazorPay Account]

您需要等待的 webhook 事件是 subscription.pending

关于python - 如何使用 Django 创建订阅服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66122459/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com