so there is no way to handle deposits from users without running your own bitcoin server?
Options seem to be:
Blockchain.info API and
Block.io API - I cannot guarantee any will work / it's probably a good idea to test these services thoroughly first / both seem to fit your purpose which is receiving coins using
getnewaddress.