From 4176f330216a47014012e253cc13278b1e345366 Mon Sep 17 00:00:00 2001 From: MelissaCole Date: Fri, 23 Jan 2015 09:51:25 -0800 Subject: [PATCH] Account for no secret in reverse_gold_purchase Secret was removed for recurring Stripe calls. To see if it's a recurring subscription, we can see if a subscr_id exists. --- r2/r2/controllers/ipn.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/r2/r2/controllers/ipn.py b/r2/r2/controllers/ipn.py index 8f201f031..35e30addf 100644 --- a/r2/r2/controllers/ipn.py +++ b/r2/r2/controllers/ipn.py @@ -1358,13 +1358,17 @@ def reverse_gold_purchase(transaction_id): days = transaction.days months = days / 31 - secret = transaction.secret - if '{' in secret: - secret.strip('{}') # I goofed - pieces = secret.split(',') + if transaction.subscr_id: + goldtype = 'autorenew' else: - pieces = secret.split('-') - goldtype = pieces[0] + secret = transaction.secret + if '{' in secret: + secret.strip('{}') # I goofed + pieces = secret.split(',') + else: + pieces = secret.split('-') + goldtype = pieces[0] + if goldtype == 'gift': recipient_name, secret = pieces[1:] recipient = Account._by_name(recipient_name)