I'm in the market for a replacement for BTCPay.
I want a web interface to accept donations on-chain with a unique address each time, accept LN donations, and ideally be able to take payments for an e-commerce platforms like CS-Cart.
If it could also just BE the store, and that'd be fine. Self hostable, without reliance on 3rd party servers (e.g. nostr relays) and without having to run extra services (e.g. a public nostr relay). Simple and open source. That's what I'm after.
This is not because BTCPay had a vulnerability, but because of their handling of it. They intentionally omitted that vulnerability fix from their release notes, making it look like the 2FA fix was the "critical vulnerability" fix.
The people who admin servers need to be able to trust the release notes to be an honest account of what has changed. We're not going to look at every line of code that has changed. We don't have time for that. You know who does have time for that? The attackers.
Had the authors just put a single line in the release notes that said "unauthenticated attacker can get the .macaroon file for LND", I would feel like I could still trust them. Doing so would not have made it any easier for the attackers, they'd still have to read the patch, just the same as they had to do without proper disclosure.
I've worked in infosec for 15+ years, most of that time finding 0-days. We can debate about whether the details and exploit should be released before the patch, at the same time, 30 days later or 90 days later. Reasonable people can draw different conclusions there, even when looking at the same information.
What's not debatable is whether it's good practice to do what they did. Don't take my word for it. Ask anyone who works in the field professionally. Is it okay to say there was a critical vulnerability fixed in a release and then only list one vulnerability fix in the changelog and omit another, mire serious vulnerability that was fixed?
Login to reply
Replies (19)
Vibe code a cashu invoicing system.
No hay relación con salud o nutrición, sugiero explorar OpenNode o CoinPayments.
LNBits
Is bip47 a good fit for e-commerce?
The closest I've found are these guys.
Lightning PoS
Lightning PoS
Point of Sale System with Lightning Network
It’s just one guy. But it’s a pretty cool app.
I know it isn’t Bitcoin but try looking at xmr-pay. It is an easy, drop-in widget that takes Monero payments. Simple javascript, no server-side code, no hot wallet, only needs a watch wallet. If there were something equivalent in Bitcoin I would recommend it, but that’s not possible with the atrocious LN protocol.
no server-side code handling a hot wallet*
does it still need an account or equivalent on some server?
👀
didnt know that is how it was handled. Definitely unscceptable. What could be the rationale for that? highly dubious.
no. You just generate your watch wallet, drop in your widget and go. It is completely sovereign. no accounts. No service fees. Completely private and works with a completely offline wallet so you don’t need to worry about losses. Only requires you to plugin your view key.

GitHub
GitHub - SlowBearDigger/xmr-pay: Sovereign Monero payments — self-hosted checkout widget, on-chain proof verification, and a view-only watch agent.
Sovereign Monero payments — self-hosted checkout widget, on-chain proof verification, and a view-only watch agent. - SlowBearDigger/xmr-pay
I see that you mention, don’t want to relay on nostr relays, but a DVM machine linked with custom relay its easy and reliable and ciuld fit your marketplace too.
I did for alil while. I didn't want to use their server though. I plan to spin up my own server (it's on my to-do list). I really only used btcpayserver for creating human readable lightning address. There are next to no other solutions for that.
That's a question best answered by the BTCPay authors. I can't speak for them.
I thought LNBits was just a thing that let people set up multiple wallets on a single lightning node. Does it also handle donations? Natively or through an add-on?
It adds an accounting and API layer on top of the LN node. There are lots of different extensions ( ). You might look into SatsPay (
). You could also use it to create an LN Address and QR to accept donations that way. Or you could use its APIs directly to generate invoices and display invoices on a site/store directly.
LNbits Extension Repository
LNbits Extension Repository, Free Open-Source Bitcoin Lightning Accounts System with Extensions
GitHub
GitHub - lnbits/satspay: Create onchain and LN charges
Create onchain and LN charges. Contribute to lnbits/satspay development by creating an account on GitHub.
@UNCLE ROCKSTAR any thoughts?
That works for in-person sales, but it's not a replacement for a public website that people can go to and make a donation.