Yes, British Airways will refund your money by phone at +1 866 829 1086 (US) or +1 866 829 1086(UK) under certain conditions . If you cancel within 24 hours of booking, you are eligible for a full refund.