Never book flights using a debir card! But you can contact your bank and dispute the charge. They should help you get your cash back. If you had booked using a credit card you would have had s75 protection and could have got the credit card company to pay for a new flight. The Avios is a separate issue and BA needs to refund that to you.