I have just called the travel agent i booked the ticket from, and have been told that it will take up to 21 days for a refund!!! and no compensation.
Regarding the "price mistake" i called the travel agent before i booked, and was told it was a SALE form BA that was only available via them.