I don't think you need a third-party library if you have a reasonable level of programing experience. (If you don't, you probably shouldn't be handling money directly.)
Here are the steps from the Blockchain.info (BC.i) page recreated for Bitcoin Core.
Get A Receiving Address
Use the getnewaddress
RPC. The JSON-RPC result will be a string with the address.
Get A Callback When An Address Receives A Payment
Use the -walletnotify
bitcoind command line switch to run a program every time a wallet transaction is received, sent, or confirmed. Your program can use the following commands:
gettransaction
to get details about the transaction, including everything BC.i would've sent you and more. (See link for an example.) When Bitcoin Core runs the walletnotify command, it can pass an argument with the TXID, so you would run gettransaction <txid>
- Something like
curl
to send an HTTP GET to your callback URL with whatever details you need
That's it. As long as you can write a script that can parse JSON, you can do everything BC.i does with just a few lines of code. That's also probably why you don't see any code on GitHub: it's too simple to make a project out of.
Before you get started, I highly recommend reading the Bitcoin Wiki proper money handling page to learn how to handle high-precision bitcoin values. Also, if this is your first money-handling program, please remember the high stakes that come with holding on to money. Hackers love stealing bitcoins.
bitcoind
andblockchain.info
's RPC API. David's answer will give you an idea on how to get started.