I've written a system to accept payments via Bitcoin using the API from bitchain.info and it works flawlessly except for the major issue that bitchain.info seems to be extremely flaky and most of the time their callback doesn't do anything at all so the payment never gets verified as far as the site is concerned. It seems to only ever work for a few hours of the day and is really frustrating.
Is there another more reliable API I can use to accept payments that will actually send a callback?
I suppose run bitcoin itself and use it's library calls?