i looked for something like this but never found anything which satisfied these requirements:
- you give it 1000 (or whatever) btc addresses
- when the customer decides to make the purchase one of the addresses is presented to him along with the exact amount
- if there is no transfer on the blockchain in 20 min the purchase expires and the address is marked as used
- if there is a transfer the order is marked a processing and, the address marked as used, and the customer given an order id with which to check the status of the order
- once there are 6 confirmations the order is marked as 'payment received' and you get an email with the order details
- once you ship it you enter the tracking code which the customer can se by checking his order
- if there is no complaint after 30 days everything is deleted as if the order never existed
- no exernal payment procesor
- no bitcoind needed on the server