Tests A, B, C are failing Root cause is in refund.py, introduced by PR #123 Suggested fix: restore the None guard