django/djangoproject.com

fundraising: 'customer.subscription.deleted' webhook event always gets 404 response

Open

#764 opened on May 4, 2017

View on GitHub
 (5 comments) (0 reactions) (0 assignees)Python (2,001 stars) (1,100 forks)user submission
bugfundraisinggood first issue

Description

The response to stripe 'customer.subscription.deleted' webhook event is always 404. The reason is:

In the cancel_donation view, stripe_subscription_id is set to an empty string https://github.com/django/djangoproject.com/blob/e5a4bf20fb58c463441c15d552c022b03f716858/fundraising/views.py#L178

In the subscription_cancelled webhook handler method, the donation object is fetched using stripe_subscription_id which was set to an empty string earlier.

https://github.com/django/djangoproject.com/blob/e5a4bf20fb58c463441c15d552c022b03f716858/fundraising/views.py#L232-L233

So, the response will always be 404 and no cancellation email will be sent to the donor.

Contributor guide

fundraising: 'customer.subscription.deleted' webhook event always gets 404 response · django/djangoproject.com#764 | Good First Issue