https://github.com/lnbits/LNPoS
Now moved toLNPoS
Free and open-source bitcoin point-of-sale (includes device portal for easy setup!)
Currently (until a merge of all versions into one codebase), the hardware version TDisplay is the most maintained and recommended.
LNPoS includes:
- LNPoS (for online LN payments, original project)
- LNURLPoS (for offline LN payments, original project )
- OnChain (for onchain payments)
- LNURLATM (for making offline LN withdraw links).
Original demo
Join our telegram group MakerBits
Configuring
Press/hold any button on the keypad during startup for TDisplay, or any top button on M5Stack during logo screen, to trigger access portal. Default password is "ToTheMoon1" (without the quotes)
LNPoS β Online Lightning Network payments
Invoices are generated and checked from LNbits install.
Setting up
Launch portal and enter an LNbits endpoint (ie.legend.lnbits.com), invoice key, and a fiat currency to make things easier for product pricing.
LNURLPoS β Offline Lightning Network payments
A random pin generated on the device is encrypted and passed trough the payee. When the payment has been made the unencrypted pin is sent as a receipt. This function makes use of LNURL-pay protocol. Uses LNbits LNURLDevice extension.
Setting up
Launch portal and enter the string from the LNURLDevice extension on LNbits
OnChain β Generate fresh addresses using an xPub
Use an xPub to generate a fresh address for every payment. Useful for large purchases. Includes a mempool.space QR so the payment can be verified.
Setting up
Launch portal and enter BIP39 xPub and a pin, to make the function secure.
LNURLATM β Meatbag ATM, give refunds, accept cash for sats.
Create withdraw/faucet links. Uses more-or-les. This function makes use of LNURL-withdraw protocol. Uses LNbits LNURLDevice extension.
Setting up
Launch portal and enter the string from the LNURLDevice extension on LNbits