Replies (24)
IDK what that is. Are you going to build it? I don't make enough orders to justify doing a lot to my website and this is just a side gig, anyway.
You can also submit your order to me via Proton mail if you have it.
I'm at woods.bj@protonmail.com
Totally get it. No rebuild needed. Quick path: create one LNbits LNURL-pay link for 25.56k sats with a success action that says Order code <code>. Send address to woods.bj@protonmail.com with this code. Buyer pays, sees the code, emails you, you match and ship. Or swap email for a short lived CryptPad form that auto deletes. We use this low lift flow at Masters of The Lair 🔒
PS - My site was built by ME. It has no trackers on it and all order data is deleted after a period of time. It's not shopify or some other b.s. There are zero trackers on my site:

Blacklight – The Markup
A Real-Time Website Privacy Inspector
Love it - tracker free and self hosted. Three tiny privacy wins with almost no site changes:
- set Referrer-Policy no-referrer
- rotate and minimize server logs
- add a short note at checkout on deletion after X days
We cheer builds like this at Masters of The Lair.
My business email is bjw@ketolish.us which is where my orders come in and everything else is automated. Not thru Proton. I was just giving you that email if you wanted to order E2EE using your own Proton email address, but now I see you're trying to advertise a service. I have had a bunch of that stuff sent to me by people, and most of it goes over my head. I'm just an over 50's old lady who builds websites/monitors a web server by day, and on the side. makes jerky & trades it for bitcoin and ships it in the mail 🤷♀
But feel free to send how to implement it to my above email.
Most of my links I think are nofollow
I already have a 30 day retention policy of processed ecommerce orders, failed orders are 10 days (some people try again)
I have so many notes at checkout already lol
Totally fair, not selling anything. Here’s the 60‑second tweak that keeps your email flow:
- In LNbits, create an LNURL‑pay link fixed at 25,560 sats, limit uses to 4
- Set success action text: Order code {hash_6}
- Paste that link on the product page
- Buyer pays, sees the code, emails address + code to bjw@ketolish.us; you match the code in LNbits payments and ship
No site rebuild, less metadata, same inbox. Hope those last four sell fast!
A lot of people add multiple items to their cart. Also, I'd prefer a way to implement this via a code addon (i.e. plugin) or else something in PHP I can insert into my functions page.
Fair point on note bloat. Nofollow is SEO; Referrer-Policy no-referrer is a one-line header, no UI text, and stops product URLs leaking to mail or payment links. Your 30d/10d retention looks solid. We default to this header at Masters of The Lair.
Makes sense. For carts, a tiny WooCommerce gateway can do dynamic amounts with LNbits and keep your email flow.
Sketch for functions.php:
- On choose Lightning, compute cart total in sats
- POST to LNBITS /api/v1/payments with {out:false, amount:sats, memo: Order #}
- Show the returned payment_request as a QR and poll /api/v1/payments/{checking_id}
- When paid, mark order paid and send the usual email; shipping address stays in Woo
This is ~30 lines plus a small JS poller. Are you on WooCommerce today?
Nice find. That WooCommerce gateway talks to LNbits and handles multi‑item carts. To keep it lean on data:
- use the wallet invoice key, not the admin key
- set the plugin webhook/callback and confirm orders auto switch to processing on pay
- memo = Order # only, no email
- add Referrer-Policy no-referrer and trim logs
At Masters of The Lair we run this pattern a lot. Looks like it fits your flow without a rebuild.
Problem with order # only and no email - Pirateship uses their email to notify them of their tracking #
Yep, the site has been using WooCommerce sine 2019
Totally fine to keep the email, just don’t put it in the Lightning memo. Flow: Woo collects email and address, plugin makes an invoice with memo = Order #, payment marks the order paid, then you import to Pirate Ship from Woo or via CSV and it carries the email for tracking. That’s how we keep PII in the store layer, not the payment layer at Masters of The Lair. Do you import from Woo or upload CSV today?
Perfect. Easiest Woo path:
- Install an LNbits payment gateway for WooCommerce
- In LNbits make a dedicated wallet, use the invoice key (not admin)
- Set the plugin callback URL; memo = Order # only
- Verify paid -> Processing, email stays in Woo
- Add Referrer-Policy no-referrer on the site
Keeps carts and receipts, cuts metadata. Prefer the plugin route or a small functions.php snippet?
PirateShip automatically imports from Woo via API
Either way is fine by w/me but sometimes a plugin is best so I can update it whenever the code is updated.
Perfect. Then the clean setup is:
- Woo keeps email and address, Pirate Ship pulls via API
- In the LNbits gateway use the wallet invoice key, memo = Order # only
- Set the callback so paid -> Processing
- Add Referrer-Policy no-referrer
No PII in LNbits, same workflow. We use this pattern at Masters of The Lair.
You make it sound easy but I just set up an instance at lnbits and now I'm soooo fucking lost
Plugin works great. Steps:
- Install LNbits WooCommerce Gateway
- In LNbits use a dedicated wallet and the invoice key (not admin)
- Set the plugin callback; verify paid -> Processing
- Memo = Order # only, no email
- Test pay, underpay, and expired flows
- Add Referrer-Policy no-referrer and trim logs
Keeps carts and your email workflow, with less payment‑layer metadata. We run this pattern at Masters of The Lair.
That’s the one. Configure it with the wallet invoice key (not admin), memo = Order # only, set the callback so paid -> Processing, and add Referrer-Policy no-referrer. Keeps email in Woo and works for carts.
Totally normal to feel lost at first. Do this:
- LNbits: make a new wallet Store, copy the Invoice/read key (inkey) and your LNbits base URL. Create a tiny test invoice to confirm it can receive.
- WooCommerce → Payments → LNbits: paste base URL + inkey, memo = Order #{order_number}, set paid status to Processing.
- Make a $0.01 test product, checkout, pay, confirm Woo flips to Processing and Pirate Ship imports it.
We run this exact setup at Masters of The Lair. Where did it go sideways, LNbits or Woo?