From 159badf7ed4ada50ed5433eb98212d00ce0a6067 Mon Sep 17 00:00:00 2001 From: Joseph Schorr Date: Fri, 16 Jun 2017 14:27:55 -0400 Subject: [PATCH] Only send internal cancelation emails if the user canceled themselves In the other case (where payment failed), we already auto-email the customer --- endpoints/webhooks.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/endpoints/webhooks.py b/endpoints/webhooks.py index 6277724cf..370f5d20e 100644 --- a/endpoints/webhooks.py +++ b/endpoints/webhooks.py @@ -46,8 +46,10 @@ def stripe_webhook(): change_type = '' if event_type.endswith('.deleted'): plan_id = request_data['data']['object']['plan']['id'] - change_type = 'canceled %s' % plan_id - send_subscription_change(change_type, customer_id, cust_email, quay_username) + requested = bool(request_data.get('request')) + if requested: + change_type = 'canceled %s' % plan_id + send_subscription_change(change_type, customer_id, cust_email, quay_username) elif event_type.endswith('.created'): plan_id = request_data['data']['object']['plan']['id'] change_type = 'subscribed %s' % plan_id