We have been developing a bitcoin gaming site that is just about ready to launch. The last hurdle we've been struggling with is a reliable api that works 100% of the time. We were using blockchain.info's api, but have had issues with it in the past not sending callbacks to our site. We switched over to coinbase's api but that also seems to be somewhat untested and unreliable. Probably just need time to work out the kinks in their system, but we need a solution now.
We need the api for wallet creation with callbacks tied to that wallet address so that any btc payments sent to that new address will update the users balance on the site. So each new user gets their own unique wallet address generated and then they can send btc to that address and it will update their balance. We're just processing withdrawals manually right now, but eventually would need an api for sending btc from one wallet to another as well.
Should this just be done with the raw bitcoind api?
https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)
Are there advantages to using 3rd party vs bitcoind? This api is mission critical for the website so we can't really afford it to work only 90% of the time.