感谢任何可以帮助我回答这个问题的人。我正在运行一项 Django 电子学习服务,该服务需要持续 90 天的一次性付款订阅。我已经使用django-paypal来整合我的付款。我在网站支付标准中使用 IPN(即时支付通知)作为我的主要支付方式。
问题 - 在收到 IPN 信号payment_was_successful
时,我表示以下许可:
def purchase_success(sender, **kwargs):
ipn_obj = sender
student = User.objects.get(username=str(ipn_obj.custom))
permission = Permission.objects.get(name="Subscribed")
student.user_permissions.add(permission)
payment_was_successful.connect(purchase_success)
我试图弄清楚如何在 90 天内自动“过期”订阅。IE:
permission - Permission.objects.get(name="Subscribed")
student.user_permissions.remove(permission)