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)