lemp1102 / LNPoS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Alt text

LNPoS

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 startup for TDisplay, or any top button on M5Stack during logo screen, to trigger access portal. Default password is "ToTheMoon1"

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



LNPoS Options

About

License:MIT License


Languages

Language:C 59.3%Language:C++ 22.1%Language:HTML 17.7%Language:Processing 0.3%Language:Python 0.2%Language:JavaScript 0.2%Language:CMake 0.1%Language:Shell 0.1%Language:Makefile 0.0%Language:CSS 0.0%