My flights to Lyon in May were cancelled at the beginning of last week, rang on Wednesday (8th) and requested a refund, call answered after less than 5 minutes and dealt with in a friendly and professional way. The refund was on my Amex card on Tuesday (14th). That's pretty good considering it was the Easter weekend. Well done BA.