So the biggest question is are you caught up in the recent change to being able to purchase tokens?
That is the easiest answer. If you’ve not bought and used at least 30 days of game time with real money and not a WoW Token since 2017, you’re not going to be able to purchase tokens. Once you’ve paid for a month’s game time with real funds, and wait for those 30 days to tick by, THEN your account will allow for you to purchase tokens again.