I think that once your payment has been accepted and the booking confirmed, the contract has been finalised but I suggest you check with Trading Standards, nobody has to sell you anything if the advertised price is wrong but if they do, they can't then take it back.