Private
Public Access
1
0

implemented subscription_cancel

This commit is contained in:
Sander Roosendaal
2021-02-09 08:39:52 +01:00
parent 4b463f472a
commit 7295e0e70d

View File

@@ -64,6 +64,20 @@ def process_webhook(notification):
f.write(timestamp+' '+notification.kind+'\n')
if notification.kind == 'subscription_charged_successfully':
return send_invoice(notification.subscription)
if notification.kind == 'subscription_canceled':
subscription = notification.subscription
rs = Rower.objects.filter(subscription_id=subscription.id)
if rs.count() == 0:
return 0
r = rs[0]
result,mesg,errormsg = cancel_subscription(r,subscription.id)
if result:
with open('braintreewebhooks.log','a') as f:
f.write('Subscription canceled: '+subscription.id+'\n')
return subscription.id
with open('braintreewebhooks.log','a') as f:
f.write('Could not cancel Subscription: '+subscription.id+'\n')
return 0
return 0
def send_invoice(subscription):