accept bitcoin payments for orders without 3rd party software I've been searching for an open-source alternative to blockchain.info's Receive Payments API (https://blockchain.info/api/api_receive). I want to run bitcoind on my own server and have payments handled in my own database.

Is there any project in existence that is kept up-to-date with the current version of Bitcoin?

Searching here, github, and Google has returned me no results.
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 &lt;txid&gt;
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.