diff --git a/modules/swile/browser.py b/modules/swile/browser.py index a52c2d43a7cb221d48f252afae74291bed8ce507..b606c9fdebefe5cc538cdb9c5103245156572e99 100644 --- a/modules/swile/browser.py +++ b/modules/swile/browser.py @@ -130,9 +130,10 @@ def iter_history(self, account): def _parse_transaction(self, payment): transaction = Transaction() transaction_id = Dict('transaction_number', default=None)(payment) - # Check if transaction_id is None which indicates failed transaction - if transaction_id is None: + # Check if transaction_id is None or declined date exists which indicates failed transaction + if transaction_id is None or Dict('declined_at', default=None)(payment): return + transaction.id = transaction_id transaction.date = DateTime(Dict('executed_at'))(payment) transaction.rdate = DateTime(Dict('created_at'))(payment)