Private
Public Access
1
0

passing tests now

This commit is contained in:
Sander Roosendaal
2021-11-11 08:58:54 +01:00
parent 1926f7073d
commit 72c1817c15
3 changed files with 15 additions and 1 deletions

View File

@@ -28,6 +28,7 @@ from rowers.tasks import (
) )
from rowers import credits from rowers import credits
from rowers.utils import dologging
import pandas as pd import pandas as pd
@@ -70,6 +71,19 @@ def process_webhook(notification):
except TypeError: except TypeError:
f.write(timestamp+'\n') f.write(timestamp+'\n')
if notification.kind == 'subscription_charged_successfully': if notification.kind == 'subscription_charged_successfully':
subscription = notification.subscription
rs = Rower.objects.filter(subscription_id=subscription.id)
if rs.count() == 0:
dologging('braintreewebhooks.log','Could not find rowers with subscription ID {id}'.format(
id=subscription.id
))
else:
r = rs[0]
transactions = subscription.transactions
if transactions:
amount = int(transactions[0].amount)
eurocredits = credits.upgrade(amount,r)
eurocredits = credits.upgrade(amount,r)
return send_invoice(notification.subscription) return send_invoice(notification.subscription)
if notification.kind == 'subscription_canceled': if notification.kind == 'subscription_canceled':
subscription = notification.subscription subscription = notification.subscription

Binary file not shown.

View File

@@ -214,7 +214,7 @@ def purchase_checkouts_view(request):
return HttpResponseRedirect(reverse('rower_select_instantplan')) return HttpResponseRedirect(reverse('rower_select_instantplan'))
amount, success = braintreestuff.make_payment(r,data) amount, success = braintreestuff.make_payment(r,data)
diff = plan.price - amount diff = plan.price - int(amount)
eurocredits = credits.withdraw(diff,r) eurocredits = credits.withdraw(diff,r)