django/djangoproject.com

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

Open

#764 ouverte le 4 mai 2017

Voir sur GitHub
 (5 commentaires) (0 réactions) (0 assignés)Python (1 100 forks)user submission
bugfundraisinggood first issue

Métriques du dépôt

Stars
 (2 001 stars)
Métriques de merge PR
 (Merge moyen 7j 20h) (25 PRs mergées en 30 j)

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.

Guide contributeur