# Using BTCPay Server with e-commece websites

**URL:** <https://community.umbrel.com/t/using-btcpay-server-with-e-commece-websites/1281>\
**Category:** Support and Troubleshooting\
**Created:** [June 4, 2021, 8:42pm UTC](https://community.umbrel.com/t/using-btcpay-server-with-e-commece-websites/1281 "2021-06-04T20:42:15Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![danielp](https://avatars.discourse-cdn.com/v4/letter/d/82dd89/32.png) [@danielp](https://community.umbrel.com/u/danielp)\
**Post date:** [June 4, 2021, 8:42pm UTC](https://community.umbrel.com/t/using-btcpay-server-with-e-commece-websites/1281/1 "2021-06-04T20:42:15Z")

</div>

Hello, I’m trying to connect the BTCPay Server running under Umbrel with an external website. I can see that the only way to access the server is through an onion address. The problem is that will involve the user buying on the e-commerce to have a TOR browser and that’s not the common usage out there.

I can see that Raspiblitz uses a service called IP2TOR and the BTCPay Server can be accessed from outside without requiring the user to use a TOR browser.

Any ideas on how to implement this with the Umbrel node? any future ideas or projects to develop something similar in Umbrel? Thanks

---

<div class="post-metadata">

**Author:** ![DHD](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.umbrel.com/dhd/32/485_2.png) [@DHD](https://community.umbrel.com/u/DHD)\
**Post date:** [June 4, 2021, 11:05pm UTC](https://community.umbrel.com/t/using-btcpay-server-with-e-commece-websites/1281/2 "2021-06-04T23:05:07Z")

</div>

You can add “.ly” at the end of the onion address, so it uses the onion.ly TOR2web for clearnet connections (they’re trustworthy since they don’t keep any logs whatsoever and would delete them after 24 hours) , just remember to secure your node as much as possible, as HTTPS might be finicky with TOR.

---

<div class="post-metadata">

**Author:** ![danielp](https://avatars.discourse-cdn.com/v4/letter/d/82dd89/32.png) [@danielp](https://community.umbrel.com/u/danielp)\
**Post date:** [June 6, 2021, 8:20am UTC](https://community.umbrel.com/t/using-btcpay-server-with-e-commece-websites/1281/3 "2021-06-06T08:20:54Z")

</div>

There’s another procedure posted on the BTCPay Server Docs: [https://docs.btcpayserver.org/ReverseProxyToTor/#reverse-proxy-to-tor](https://docs.btcpayserver.org/ReverseProxyToTor/#reverse-proxy-to-tor)

---

<div class="post-metadata">

**Author:** ![CaptRushmore](https://avatars.discourse-cdn.com/v4/letter/c/e0b2c6/32.png) [@CaptRushmore](https://community.umbrel.com/u/CaptRushmore)\
**Post date:** [June 29, 2021, 1:59am UTC](https://community.umbrel.com/t/using-btcpay-server-with-e-commece-websites/1281/4 "2021-06-29T01:59:33Z")

</div>

Hi, did you ever resolve your issue? I can access the PoS if I use my desktop, which is the same desktop for accessing my node. However, if I use another PC or laptop, I cannot access the PoS.

---

<div class="post-metadata">

**Author:** ![danielp](https://avatars.discourse-cdn.com/v4/letter/d/82dd89/32.png) [@danielp](https://community.umbrel.com/u/danielp)\
**Post date:** [June 29, 2021, 10:14am UTC](https://community.umbrel.com/t/using-btcpay-server-with-e-commece-websites/1281/5 "2021-06-29T10:14:08Z")

</div>

> [@danielp](#):
>
> [https://docs.btcpayserver.org/ReverseProxyToTor/#reverse-proxy-to-tor](https://docs.btcpayserver.org/ReverseProxyToTor/#reverse-proxy-to-tor)

Hey I have pushed new information on [https://docs.btcpayserver.org/ReverseProxyToTor/#reverse-proxy-to-tor](https://docs.btcpayserver.org/ReverseProxyToTor/#reverse-proxy-to-tor)

Is working for me now… Have you followed the guide on the docs to create the reverse proxy to Tor?

---

<div class="post-metadata">

**Author:** ![CaptRushmore](https://avatars.discourse-cdn.com/v4/letter/c/e0b2c6/32.png) [@CaptRushmore](https://community.umbrel.com/u/CaptRushmore)\
**Post date:** [June 29, 2021, 5:05pm UTC](https://community.umbrel.com/t/using-btcpay-server-with-e-commece-websites/1281/6 "2021-06-29T17:05:16Z")

</div>

Hi Daniel, I just had a look at the new information for Reverse Proxy to Tor. With all those lines of code, it seems pretty complex because I am not a programmer nor technical. I wonder if there’s another more simpler way?

---

<div class="post-metadata">

**Author:** ![danielp](https://avatars.discourse-cdn.com/v4/letter/d/82dd89/32.png) [@danielp](https://community.umbrel.com/u/danielp)\
**Post date:** [June 30, 2021, 9:54am UTC](https://community.umbrel.com/t/using-btcpay-server-with-e-commece-websites/1281/7 "2021-06-30T09:54:24Z")

</div>

Hey! if you are referring to the Point of Service App listed at the beginning of [https://docs.btcpayserver.org/Apps/](https://docs.btcpayserver.org/Apps/) as stated on the docs on point 7:

`Click `View App` to view your PoS (Your customers can access the PoS through that link).`

The answer to your question is yes, they need a Tor browser. The problem is that this is not common on normal users.

I know that following the docs on creating a reverse proxy to Tor is not easy if you are not a developer. I can give you a hand on that if you wanted and test if it works for you.

Let me know if this helps.

---

<div class="post-metadata">

**Author:** ![CaptRushmore](https://avatars.discourse-cdn.com/v4/letter/c/e0b2c6/32.png) [@CaptRushmore](https://community.umbrel.com/u/CaptRushmore)\
**Post date:** [June 30, 2021, 5:35pm UTC](https://community.umbrel.com/t/using-btcpay-server-with-e-commece-websites/1281/8 "2021-06-30T17:35:21Z")

</div>

Hi, thanks for your offer of help. I think I found a way around this. I came across this link:  
[https://docs.btcpayserver.org/DynamicDNS/](https://docs.btcpayserver.org/DynamicDNS/)  
This might be a way to get around this issue?

---

<div class="post-metadata">

**Author:** ![danielp](https://avatars.discourse-cdn.com/v4/letter/d/82dd89/32.png) [@danielp](https://community.umbrel.com/u/danielp)\
**Post date:** [June 30, 2021, 7:49pm UTC](https://community.umbrel.com/t/using-btcpay-server-with-e-commece-websites/1281/9 "2021-06-30T19:49:36Z")

</div>

Yes, that would be a solution. The only detail I don’t like is that you are exposing your node’s IP.

You can try it and let us know if it worked!

---

<div class="post-metadata">

**Author:** ![noodle](https://avatars.discourse-cdn.com/v4/letter/n/ac91a4/32.png) [@noodle](https://community.umbrel.com/u/noodle)\
**Post date:** [July 28, 2021, 11:44am UTC](https://community.umbrel.com/t/using-btcpay-server-with-e-commece-websites/1281/10 "2021-07-28T11:44:47Z")

</div>

i’ve just tried doing this. Trying to connect my WooCommerce store to the BTCPay instance on my umbrel node, and when i try to access the URL for a pairing code - it just gives me a 404 not found on [https://mycustomdomain.ddns.net/api-tokens](https://mycustomdomain.ddns.net/api-tokens)

I really want to just be able to setup lightning payments on BTCPay, using my umbrel node - and i just can’t seem to get it to work 😢

---

<div class="post-metadata">

**Author:** ![danielp](https://avatars.discourse-cdn.com/v4/letter/d/82dd89/32.png) [@danielp](https://community.umbrel.com/u/danielp)\
**Post date:** [July 28, 2021, 12:10pm UTC](https://community.umbrel.com/t/using-btcpay-server-with-e-commece-websites/1281/11 "2021-07-28T12:10:47Z")

</div>

I think there is something wrong in your setup, if you access [https://mycustomdomain.ddns.net/api-tokens](https://mycustomdomain.ddns.net/api-tokens) on your browser what do you get? In my case I see the login page of BTCPay Server on my Umbrel node.

I see you sent me a message, let’s see what is your problem and try to solve it…

It would be nice to post here the solution for other members.

---

<div class="post-metadata">

**Author:** ![danielp](https://avatars.discourse-cdn.com/v4/letter/d/82dd89/32.png) [@danielp](https://community.umbrel.com/u/danielp)\
**Post date:** [July 29, 2021, 6:18am UTC](https://community.umbrel.com/t/using-btcpay-server-with-e-commece-websites/1281/12 "2021-07-29T06:18:13Z")

</div>

> [@noodle](#):
>
> i’ve just tried doing this. Trying to connect my WooCommerce store to the BTCPay instance on my umbrel node, and when i try to access the URL for a pairing code - it just gives me a 404 not found on [https://mycustomdomain.ddns.net/api-tokens](https://mycustomdomain.ddns.net/api-tokens)
> 
> I really want to just be able to setup lightning payments on BTCPay, using my umbrel node - and i just can’t seem to get it to work 😢

This case was solved. For anyone else:

There were some errors following the guide posted on docs and using an AAAA record, the certbot showed errors when trying to get the certificate. All solved now 🥳

---

<div class="post-metadata">

**Author:** ![Sonlux](https://avatars.discourse-cdn.com/v4/letter/s/a698b9/32.png) [@Sonlux](https://community.umbrel.com/u/Sonlux)\
**Post date:** [September 16, 2021, 5:54pm UTC](https://community.umbrel.com/t/using-btcpay-server-with-e-commece-websites/1281/13 "2021-09-16T17:54:06Z")

</div>

Hi Daniel,  
Can you explain better how yoi solves this?

I’m stuck at Step 3: Configure your BTCPay docker install to provide HTTPS certificates

I’m not a dev so I don’t understand if it’s possible with umbrel

---

<div class="post-metadata">

**Author:** ![DarthCoin](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.umbrel.com/darthcoin/32/1628_2.png) [@DarthCoin](https://community.umbrel.com/u/DarthCoin)\
**Post date:** [September 16, 2021, 6:45pm UTC](https://community.umbrel.com/t/using-btcpay-server-with-e-commece-websites/1281/14 "2021-09-16T18:45:53Z")

</div>

For using your BTCPay instance with Umbrel, you should look into this [amazing guide](http://community.umbrel.com/t/guide-installing-the-nginx-reverse-proxy-with-an-ssl-certificate-for-umbrel-btcpay-server/2576)
