From 0fda7644f90ba64fb0aa1ee70fbd86691466ece5 Mon Sep 17 00:00:00 2001 From: Samuel Clay Date: Thu, 25 Feb 2021 10:32:05 -0500 Subject: [PATCH] Fixing bug in subscription cancellation using latest stripe api. --- apps/profile/models.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/profile/models.py b/apps/profile/models.py index c73abb960..1d0700db4 100644 --- a/apps/profile/models.py +++ b/apps/profile/models.py @@ -463,11 +463,13 @@ class Profile(models.Model): stripe.api_key = settings.STRIPE_SECRET stripe_customer = stripe.Customer.retrieve(self.stripe_id) try: - stripe_customer.cancel_subscription() + subscriptions = stripe.Subscription.list(customer=stripe_customer) + for subscription in subscriptions.data: + stripe.Subscription.delete(subscription['subscription']) + logging.user(self.user, "~FRCanceling Stripe subscription: %s" % subscription['subscription']) except stripe.error.InvalidRequestError: logging.user(self.user, "~FRFailed to cancel Stripe subscription") - - logging.user(self.user, "~FRCanceling Stripe subscription") + return return True