From de92176f2d09bdc3c0114a5bcce161eb31c5a0cb Mon Sep 17 00:00:00 2001 From: rummik Date: Sun, 30 Mar 2014 18:52:08 -0400 Subject: [PATCH] Better PayPal penny testing --- bin/masspay.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/masspay.py b/bin/masspay.py index fc4654253d..01a67449be 100755 --- a/bin/masspay.py +++ b/bin/masspay.py @@ -66,7 +66,7 @@ def assess_fee(self): fee = min(fee, self.fee_cap) # capped at $20, or $1 for U.S. self.fee += fee self.net -= fee - if self.net % 1 == D('0.25'): + if self.net % 1 in (D('0.25'), D('0.75')): # Prevent an escrow leak. It's complicated, but it goes something # like this: @@ -94,6 +94,8 @@ def assess_fee(self): # # See also: https://github.com/gittip/www.gittip.com/issues/1673 # https://github.com/gittip/www.gittip.com/issues/2029 + # https://github.com/gittip/www.gittip.com/issues/2198 + # https://github.com/gittip/www.gittip.com/pull/2209 self.gross -= D('0.01') self.net -= D('0.01')