Lightning Network
Accept Bitcoin over Lightning using your own LND node - instant, zero-confirmation settlement for BTC payments.
How it works#
Connect your LND node and a Bitcoin Lightning tile appears on checkouts. Choosing it:
- Checks your node's incoming channel capacity - if there is not enough remote balance to route the payment, the buyer is told immediately instead of paying into a dead invoice
- Creates a BOLT-11 invoice for the satoshi amount (priced off the on-chain BTC rate)
- Shows the payment request and QR code; settlement is detected by polling the invoice directly on your node
Settlement is instant: a paid Lightning invoice completes the transaction with zero confirmations - no block wait, no confirmation threshold.
Setup#
- Open Settings → Nodes & Testnet (requires the wallets permission)
- Under Bitcoin Lightning Network, set your node URL (e.g.
https://lnd.yourdomain.com; port 8080 is assumed if you omit one) - Paste your LND macaroon hex (an invoice-creating macaroon is sufficient) - it is stored encrypted
- Optionally add extra headers (e.g.
Grpc-Metadata-macaroon) if your node sits behind a proxy - Turn Lightning active on
Running it well#
- Inbound liquidity is the constraint. Keep enough remote balance on your channels for your typical sale size; U.CASH emails you when a payment had to be refused for insufficient remote balance
- HTTPS with a valid certificate is required - the connection to your node verifies TLS
- Lightning runs alongside on-chain BTC; buyers pick their rail from the two tiles
- Fees: Lightning payments settle to your node; you pay only channel costs - there is no platform surcharge for the rail