Support and troubleshooting are important too. Users might have issues activating the code, so clear instructions and support channels are necessary. Maybe offering a redemption period if the user buys the code online but hasn't activated it yet.
If you cannot connect to the servers, check if you have some antivirus or firewall blocking the connection.