Am going through exactly the same thing, on my fourth round of "customer
service" representatives and still no code, at this point o2 are a joke
and I'm just going to cancel my contract, they can't say anything
because they never gave me the service ...