<p>Sounds that right way for you would be to run Bitcoin Core (full node) and develop your own deposit / withdrawal system from scratch. Relying on third party APIs has potential problems with reliablity, security and user's privacy.</p>

<p>Some notes:</p>

<ul>
<li>If you plan that single user can deposit BTC multiple times, best practice is to change deposit address with each new deposit for the user. Address generation is free. This helps both user's and overall Bitcoin privacy, without downsides from your side (apart from some little more effort in coding solution).</li>
<li>When user withdraw their BTC, it is best practice to batch their transactions together, it will take less space in blockchain and you will save on transaction fees. Basically, there is no point in sending out another transaction, before previous one is confirmed, in that time you should just add withdrawals into queue and then combine them together in a single withdrawal transaction. Final transaction confirmation time 99% cases will be the same, but it will be cheaper.</li>
</ul>

<p>This is a good book if you want to understand how Bitcoin works from technical side - <a href="https://github.com/bitcoinbook/bitcoinbook" rel="nofollow noreferrer">https://github.com/bitcoinbook/bitcoinbook</a>.</p>

CC BY-SA 4.0
2019-10-13T19:12:46.450Z
2019-10-13T19:12:46.450Z
Kristaps Kaupe
<p>You could use online providers such as:</p>

<ul>
<li><a href="https://www.blockchain.com/api" rel="nofollow noreferrer">https://www.blockchain.com/api</a> </li>
<li><a href="https://www.blockcypher.com/dev/" rel="nofollow noreferrer">https://www.blockcypher.com/dev/</a></li>
</ul>

<p>Or install <a href="https://bitcoin.org/en/bitcoin-core/" rel="nofollow noreferrer">Bitcoin Core</a> to run a full node and use RPC APIs</p>

CC BY-SA 4.0
2019-05-16T07:59:02.683Z
2019-05-16T08:04:27.453Z
2019-05-16T08:04:27.453Z
Luong Nguyen
<p>I want to create a website when users on singing up will get a unique address and after getting my websites service,they can withdrawal the money also automatically.
Is that bitcoin integration free ? Plz help i am noobie to this.</p>

CC BY-SA 4.0
2019-05-16T08:12:31.347Z
It's hard for me to understand your question. Please try and be more precise! What is it exactly that you want to do? Accept bitcoin for services? Or send people bitcoin? Both? What does this have to do with ripple-gateways or exchanges?
stefanwouldgo
CC BY-SA 4.0
2019-05-17T08:17:53.800Z
Means i want a website where people on signing up will get a unique address. And on certain game or competition they will either loose or win bitcoin. And they can withdraw their amount automatically. Is bitcoin integration free and what is meant by running full node etc. Blah blah blah
TARUN SINGH
CC BY-SA 4.0
2019-05-17T08:33:16.920Z
There are many things hidden in that question of yours. It's not really a question at all, but more of a plea that says something like 'I want to create some website business that uses bitcoin. Can someone please do my work for me, explain bitcoin to me and figure out how it fits into my (secret or unknown) business idea?'. The 'blah blah blah' is a good indicator here.
stefanwouldgo
CC BY-SA 4.0
2019-05-17T08:33:43.883Z
I would advise you to first find out more concrete questions, like for example "what is meant by running a full node?". That's a good question. You will find great answers already present, like this one: https://bitcoin.stackexchange.com/questions/48436/what-is-the-meaning-of-the-term-full-node
stefanwouldgo
CC BY-SA 4.0
2019-05-17T08:35:57.430Z
Once you have worked through the answers and links provided there, new questions will arise, and you can repeat the process. This in turn will lead to more clarity about how bitcoin works and what it can or cannot do for your business idea. Notice that is work that needs to be done by yourself. Asking others to do it for you is lazy and probably won't work.
stefanwouldgo
<exchanges><payment><full-node><ripple-gateways>
How to accept bitcoin and giving each user a unique address amd automatic withdrawal
TARUN SINGH
# How to accept bitcoin and giving each user a unique address amd automatic withdrawal

(Asked by: username_0 on 2019-05-16)

I want to create a website when users on singing up will get a unique address and after getting my websites service,they can withdrawal the money also automatically.
Is that bitcoin integration free ? Plz help i am noobie to this.

**Tags:** exchanges, payment, full-node, ripple-gateways

> **Comments:**
> **username_1**: It's hard for me to understand your question. Please try and be more precise! What is it exactly that you want to do? Accept bitcoin for services? Or send people bitcoin? Both? What does this have to do with ripple-gateways or exchanges?  
> **username_0**: Means i want a website where people on signing up will get a unique address. And on certain game or competition they will either loose or win bitcoin. And they can withdraw their amount automatically. Is bitcoin integration free and what is meant by running full node etc. Blah blah blah  
> **username_1**: There are many things hidden in that question of yours. It's not really a question at all, but more of a plea that says something like 'I want to create some website business that uses bitcoin. Can someone please do my work for me, explain bitcoin to me and figure out how it fits into my (secret or unknown) business idea?'. The 'blah blah blah' is a good indicator here.  
> **username_1**: I would advise you to first find out more concrete questions, like for example "what is meant by running a full node?". That's a good question. You will find great answers already present, like this one: https://bitcoin.stackexchange.com/questions/48436/what-is-the-meaning-of-the-term-full-node  
> **username_1**: Once you have worked through the answers and links provided there, new questions will arise, and you can repeat the process. This in turn will lead to more clarity about how bitcoin works and what it can or cannot do for your business idea. Notice that is work that needs to be done by yourself. Asking others to do it for you is lazy and probably won't work.  

---

## 2 answers

### Answer by username_2 on 2019-10-13. Score: 1

Sounds that right way for you would be to run Bitcoin Core (full node) and develop your own deposit / withdrawal system from scratch. Relying on third party APIs has potential problems with reliablity, security and user's privacy.

Some notes:

* If you plan that single user can deposit BTC multiple times, best practice is to change deposit address with each new deposit for the user. Address generation is free. This helps both user's and overall Bitcoin privacy, without downsides from your side (apart from some little more effort in coding solution).
* When user withdraw their BTC, it is best practice to batch their transactions together, it will take less space in blockchain and you will save on transaction fees. Basically, there is no point in sending out another transaction, before previous one is confirmed, in that time you should just add withdrawals into queue and then combine them together in a single withdrawal transaction. Final transaction confirmation time 99% cases will be the same, but it will be cheaper.

This is a good book if you want to understand how Bitcoin works from technical side - <https://github.com/bitcoinbook/bitcoinbook>.


---

### Answer by username_3 on 2019-05-16. Score: 0

You could use online providers such as:

* <https://www.blockchain.com/api>
* <https://www.blockcypher.com/dev/>

Or install [Bitcoin Core](https://bitcoin.org/en/bitcoin-core/) to run a full node and use RPC APIs


---

