From 00e86bcb8b4aa5009210d9d6beac7cdd5a1020f2 Mon Sep 17 00:00:00 2001 From: bsimpson63 Date: Sun, 5 May 2013 21:19:18 -0400 Subject: [PATCH] Don't charge google checkout orders with bad amounts. --- r2/r2/controllers/ipn.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/r2/r2/controllers/ipn.py b/r2/r2/controllers/ipn.py index 2d3704923..178f66f5c 100644 --- a/r2/r2/controllers/ipn.py +++ b/r2/r2/controllers/ipn.py @@ -422,6 +422,8 @@ class IpnController(RedditController): pennies = int(float(trans.find("order-total" ).contents[0])*100) months, days = months_and_days_from_pennies(pennies) + if not months: + raise ValueError("Bad pennies for %s" % short_sn) charged = trans.find("charge-amount-notification") if not charged: _google_charge_and_ship(short_sn)