implemented subscription_cancel
This commit is contained in:
@@ -64,6 +64,20 @@ def process_webhook(notification):
|
|||||||
f.write(timestamp+' '+notification.kind+'\n')
|
f.write(timestamp+' '+notification.kind+'\n')
|
||||||
if notification.kind == 'subscription_charged_successfully':
|
if notification.kind == 'subscription_charged_successfully':
|
||||||
return send_invoice(notification.subscription)
|
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
|
return 0
|
||||||
|
|
||||||
def send_invoice(subscription):
|
def send_invoice(subscription):
|
||||||
|
|||||||
Reference in New Issue
Block a user