diff --git a/payment.py b/payment.py index 783e9429b0..9e1ddf0c16 100644 --- a/payment.py +++ b/payment.py @@ -1042,11 +1042,11 @@ class Account(ModelSQL, ModelView): if not refunds: logger.error("charge.refund.updated: No refund '%s'", rf['id']) for refund in refunds: - if rf.status == 'pending': + if rf['status'] == 'pending': Refund.processing([refund]) - elif rf.status == 'succeeded': + elif rf['status'] == 'succeeded': Refund.succeed([refund]) - elif rf.status in {'failed', 'canceled'}: + elif rf['status'] in {'failed', 'canceled'}: refund.stripe_error_code = rf['failure_reason'] Refund.fail([refund]) refund.save()