A fully-automated and stand-alone Bitcoin Payment Gateway coded in Java using BitcoinJ. Needs to bitcoind, communicates directly with the P2P network and only requires a PostgreSQL to store block headers.