I once booked a full fare ticket with BA and had to cancel it just on hour later. When BA told me the refund would take 6 weeks to process via my Amex card I was less then pleased and threatened to dispute the charge with Amex.
They refunded me the same day.