Admiral also do finance too, they can do both HP and PCP (subject to vehicle age & acceptance). Works in a similar way to the Halifax one, i.e. negotiate price with dealer and then Admiral will pay the finds directly to them.
https://www.admiral.com/loans/car-fi...tract-purchase
As others have said the BMW rates are negotiable, so you shouldn't need to pay 12.9%!