<p>Coinbase has shopping cart plugins that can integrate with many existing e-commerce web apps without you having to write any code. See here: <a href="https://coinbase.com/docs/merchant_tools/shopping_cart_plugins" rel="nofollow">https://coinbase.com/docs/merchant_tools/shopping_cart_plugins</a>.</p>

<p>In case you were wondering, an "e-commerce web app" is a pre-build shopping website that is analogous to Word Press for publishing. There are a few open source (free) options for this. Just google "open source e-commerce web app".</p>

CC BY-SA 3.0
2014-03-10T03:25:29.570Z
2014-03-10T03:25:29.570Z
Tyler
<p>Bitpay offer a payment gateway service like this, and seem to be the processor of choice (at least at many of the retailers I have used),  That said they do charge for the service, and if you have some programming skill it would not be too hard to do this. </p>

<p><strong>Process</strong></p>

<ul>
<li>User Finishes shopping, Goes to Cart and selects pay by Bitcoin.</li>
<li>System Presents user with a bitcoin address and specifies amount.  (Would recommend placing a time limit on this to protect against market movements.)</li>
<li>system then watches address on blockchain for transaction to appear (recommend waiting at least 3 confirms) </li>
</ul>

<p><strong>Security Considerations</strong></p>

<p>due to the very exploitable nature of web services I would suggest that you keep your bitcoind off the web server and do one of the following.</p>

<ul>
<li>Set up a proxy application on the second server that only implements 2 RPC commands getnewaddress and list transactions.</li>
<li>have no direct connection to your wallet at all.  each day generate say 1000 new address's and then load them into the sales server.  You can then use the blockchain.info api to watch for the transaction and have zero interaction with your wallet where the coins would go.</li>
</ul>

CC BY-SA 3.0
2014-03-11T09:53:36.270Z
2014-03-11T09:53:36.270Z
hafnero
<p>I want to sell digital products (eBooks) using Bitcoin, and I want products to be instantly available after purchase. What could I do?</p>

CC BY-SA 3.0
2014-03-10T00:06:06.877Z
Are you looking for a prepackaged solution you can use, or are you looking to build something yourself?
Greg Hewgill
<merchants>
How do I set up a free Bitcoin eStore
user14339
# How do I set up a free Bitcoin eStore

(Asked by: username_0 on 2014-03-09)

I want to sell digital products (eBooks) using Bitcoin, and I want products to be instantly available after purchase. What could I do?

**Tags:** merchants

> **Comments:**
> **username_1**: Are you looking for a prepackaged solution you can use, or are you looking to build something yourself?  

---

## 2 answers

### Answer by username_2 on 2014-03-10. Score: 1

Coinbase has shopping cart plugins that can integrate with many existing e-commerce web apps without you having to write any code. See here: <https://coinbase.com/docs/merchant_tools/shopping_cart_plugins>.

In case you were wondering, an "e-commerce web app" is a pre-build shopping website that is analogous to Word Press for publishing. There are a few open source (free) options for this. Just google "open source e-commerce web app".


---

### Answer by username_3 on 2014-03-11. Score: 0

Bitpay offer a payment gateway service like this, and seem to be the processor of choice (at least at many of the retailers I have used), That said they do charge for the service, and if you have some programming skill it would not be too hard to do this.

**Process**

* User Finishes shopping, Goes to Cart and selects pay by Bitcoin.
* System Presents user with a bitcoin address and specifies amount. (Would recommend placing a time limit on this to protect against market movements.)
* system then watches address on blockchain for transaction to appear (recommend waiting at least 3 confirms)

**Security Considerations**

due to the very exploitable nature of web services I would suggest that you keep your bitcoind off the web server and do one of the following.

* Set up a proxy application on the second server that only implements 2 RPC commands getnewaddress and list transactions.
* have no direct connection to your wallet at all. each day generate say 1000 new address's and then load them into the sales server. You can then use the blockchain.info api to watch for the transaction and have zero interaction with your wallet where the coins would go.


---

