Izvorno objavljeno na Substack 14. travnja 2022. Ovdje ažurirano 28. prosinca 2024.
Slučaj upotrebe LNBita u malom hotelskom restoranu kao procesor plaćanja Bitcoin
Kako koristiti ovaj prekrasan LNbits paket aplikacija sa svojim Lightning čvorom kao mali trgovac.
Da biste pročitali više informacija o LNbits-u, pogledajte ovaj vodič za brzi uvod.
LNBits se može koristiti kao Bitcoin LN procesor plaćanja. Da, znam, neki od vas bi rekli "ali koristite BTCPay poslužitelj...itd".
Ovaj put pokušajmo koristiti više alata koji su dostupni trgovcima. Za neke specifične slučajeve LNbits može vrlo dobro pristajati i proširiti upotrebu svojim proširenjima. BTCPay je dobar, radi odličan posao, ali s druge strane LNbits nudi više alata i opcija za trgovca.
Opis scenarija upotrebe
Dakle, uzmimo scenarij slučaja upotrebe: mali hotel i restoran ili caffe bar, s također webshopom za online narudžbe, recimo uobičajenu kombinaciju Wordpress + Woocommerce Plugiin.
S proširenjem LNbits Market možete izgraditi vlastitu online trgovinu, bez potrebe za instalacijom Wordpressa.
Trgovac želi sljedeće:
- primati uplate u bitcoinima, s internetskih narudžbi na njegovoj web stranici, bez posrednika i s vrlo niskim naknadama
- Kupci također mogu platiti Bitcoinom putem Lightning mreže u restoranu, na jednostavan način i izravno konobaru. Također bi kupci trebali moći dati napojnice konobaru, u vlastiti novčanik i također odmah podmiriti.
- imati jednostavan TPoS, gdje zaposlenici samo unose vrijednost u svojoj lokalnoj valuti i stvaraju LN fakturu koju treba platiti.
- imajte jednostavnu samoposlužnu izvanmrežnu trgovinu, na primjer tijekom noći, tako da gosti mogu platiti i uzeti neke artikle (pivo, vino, sendviče, grickalice). Korištenje proširenja LNURLVend moglo bi biti lijepo rješenje.
- stvorite vrstu "bodova vjernosti" za redovite kupce i vratite im zarade korištenjem sustava vaučera pomoću proširenja LNURLw.
- kupci također mogu ostaviti napojnice sa satovima u "Tip Jar" ili LNURL-pay
- mušterije mogu pustiti neke lijepe pjesme u salonu bara, ali plaćaju malu naknadu koristeći LNBits Jukebox Livestream proširenje
.... i još mnogo toga .. LNbits ima mnogo spremnih proširenja, samo ih aktivirajte, konfigurirajte neke jednostavne parametre i gotovo, spremni ste!
Ali prije svega, moramo pripremiti LNBite kako bi bili spremni za široku dostupnost za bilo kojeg klijenta i uređaj. Kao što znamo, u Umbrelu su sve aplikacije iza Tor mreže, pa budući da neće svi korisnici koristiti Tor (samo oni napredni korisnici), moramo dati pristup i običnim korisnicima povezanim putem takozvanog "clearneta" što je u osnovi ono što " https://” označava.
Pripremite svoj LN čvor (Umbrel/Raspiblitz itd.) LNBits da bude vidljiv u "clearnetu"
Clearnet je uobičajeni pristup internetu, domena.com i/ili javni IP.
Tor mreža je paralelni internet, koristi .onion adrese preko “http://” i nije (još) široko korištena/poznata i pristupa uslugama plaćanja preko Tor-a, često je problematična i komplicirana za međusobnu interakciju redovitih korisnika .
Dakle, recimo da mali trgovac ima spreman čvor Umbrel, otvorene neke LN kanale, instalirane LNBite i radi sasvim dobro jer je preko svoje .onion adrese.
Neki aspekti koje treba uzeti u obzir:
- Preporuča se konfigurirati ovaj čvor u hibridnom načinu rada. Ovdje je nevjerojatan vodič (od Hakune) o kako postaviti svoj čvor u hibridnom načinu rada.
- Slanje/primanje između internih LNBits novčanika može se dopustiti pomoću ovog retka u vašoj lnd.conf datoteci: allow-circular-route=1 (ponovno pokrenite lnd nakon uređivanja). Uz to, možete koristiti LNbits novčanike bez interne naknade, u izravnim plaćanjima.
- Naučite kako upravljati LN čvorom i imati dobru likvidnost. Imati dobar čvor, dobre naknade, dobre rute, nudi lijepo iskustvo vašim klijentima i moći će vam platiti brzo i jeftino koristeći LN. Ne budi pohlepan. Ovdje sam napisao namjenski vodič.
- Angažirajte svoje stalne klijente da otvore kanale s vašim čvorom (ako imaju LN čvor). To će riješiti mnoge probleme s ulaznom likvidnošću koja vam je stvarno potrebna. Ulazna likvidnost (mogućnost primanja uplata) ponekad može biti vrlo skupa pa ako su vaši klijenti navikli otvarati kanale s vašim čvorom to će puno pomoći, ne samo njima, već i vašoj trgovini.
- Uvijek imati dovoljno ulazne likvidnosti za primanje uplata. Bolje je da svaki kraj dana ili kada ste imali naporan dan, sa svojih kanala izvučete primljene satove koristeći swap uslugu, kako je opisano u ovom vodiču. Na ovaj način uvijek ćete započeti dan s više "prostora" u svojim kanalima za primanje uplata. Također možete koristiti proširenje LNbits Boltz.
- LNBits ne obavlja transakcije na lancu, samo LN. U svakom slučaju, ako stvarno želite naplaćivati putem onchain adrese, moguće je koristiti SatsPay proširenje povezano s xpub ključem samo za gledanje pomoću Proširenje "Samo za gledanje". Ali naplate na lancu zahtijevaju najmanje 3 potvrde (najmanje 30 minuta čekanja), tako da za kupca nije dobro pustiti ga da čeka. Ali u posebnim slučajevima, da, može se koristiti ova opcija.
- S Boltz Extension možete poslati sav prihod u svoj onchain hardwarewallet kad god se dostigne određeni prag. Ovo je vrlo moćno budući da nakon instaliranja odmah slažete satove na samostalan način.
- Imajte na umu da je LNBits još uvijek u beta fazi pa su uvijek novi razvoji. Također čeka novo očekivano proširenje za upravljanje korisnicima i složeniji pristup.
- Spremite svoj pristupni URL kreiranim korisnicima/novčanicima u svojim oznakama ili upravitelju zaporki, kako biste također mogli pristupiti pojedinostima o lndhub URL-u, ključu administratora, ključu fakture itd. koji bi vam mogli zatrebati za druga proširenja sada i kasnije.< /li>
Da biste otvorili svoju LNBits instancu u clearnet svijetu, imate ove opcije (nevjerojatne vodiče koje su napravili Hakuna i Uxellodunum):
- Postavite svoju postojeću LNBits instancu u Umbrelu s obrnutim proxyjem nginx .
- Postavite drugu LNBits instancu izvan vašeg Umbrela, na drugom VPS poslužitelju.
Postavite webshop s LNBits
U redu, sada imamo naše LNBite dostupne izvana
https://lnbits.my-domain.com
(ili bilo koju poddomenu koju želite odabrati), svi novčanici i funkcionalnosti testirani su i rade.
U našoj Wordpress Woocommerce trgovini možemo instalirati LNbits Woo dodatak i konfigurirajte ga za povezivanje s našom LNbits instancom, s ključevima navedenim u LNBits odjeljku novčanika (walletID, invoiceID, watchonlyID).
Idite u svoj LNBits novčanik konfiguriran za korištenje za webshop (možete ih imati koliko god želite) i kopirajte niz "invoice/read key".
Zatim idite na svoj Wordpress - Woocommerce - Plaćanja - LNbits - i zalijepite taj niz u API ključ i zatim dodajte svoj lnbits URL "https://lnbits.my-domain.com" i gotovo.
To je to! Možete početi primati plaćanja u bitcoinima putem Lightning Networka. Bez preusmjerenih stranica, bez posrednika, brzo i jednostavno. LNbits dodatak generira LN fakturu na istoj stranici i prikazuje se u koraku plaćanja. Nakon što je gotovo, prikazat će se potvrdna poruka i kupac obično e-poštom prima detalje svoje narudžbe.
Da, dodatak je vrlo jednostavan, s ne previše opcija, za personalizaciju teksta u plaćanju itd., ali je dovoljno dobar da počnete primati plaćanja bitcoinom.
Primanje plaćanja u trgovini (na licu mjesta) od strane zaposlenika
Pa... ovo je još jedan razuman aspekt.
Moramo im dati ograničen pristup novčaniku trgovine, samo za izradu faktura, ne mogu trošiti odatle. A LNbits to može učiniti na prekrasan način.
Dakle, pretpostavljamo da nemamo nikakvu integraciju u naš vlastiti PoS sustav s LNbits ili bitcoin plaćanjima, BTC smatramo gotovinom, tako da plaćanje možemo primiti na poseban način, kao što radimo s gotovinom. U računovodstvenom sustavu označeno je kao "plaćanje u gotovini" ili kako god želite koristiti naziv, nije važno, je gotovina.
Tako da će konobar/zaposlenik trebati jednostavan način za generiranje LN fakture ili imati opći LNURL spreman za primanje uplata.
LNbitovi imaju različite pristupe, možete koristiti onaj koji više odgovara vašoj specifičnoj aktivnosti i vrsti situacija.
Možemo koristiti sljedeća LNbits proširenja:
- LNDhub (novčanik za fakture) konfiguriran na uređaju konobara/zaposlenika. Svaki konobar/zaposlenik može imati svoju, radi boljeg praćenja
- LNURL-pay QR kod, ispisan na papiru. Svaki konobar može imati svoju LNURL / LN adresu za bolje praćenje. Kada kupac plati, samo će pokazati konobaru potvrdu na zaslonu svog uređaja i gotovo. Prilično je teško i beskorisno lažirati LN plaćanje. Zapamtite, BTC/LN plaćanja su nepovratna.
- TPoS proširenje, konfigurirano na svakom uređaju konobara/zaposlenika
- Izvanmrežni LNURL-PoS s malim izvanmrežnim uređajima, u slučaju da nemate dobru WiFi pokrivenost, imate terasu koja nemaju veze. Također dostupna kao mobilna aplikacija (može se pokrenuti na bilo kojem starom Android uređaju, bez interneta).
- Scrub proširenje koje može automatski proslijediti satove na namjensku vanjsku adresu.
Savjeti za konobare
Zaposlenici/konobari mogu imati svoj osobni LN novčanik za napojnice ili možete postaviti namjenske u svojoj instanci LNBits i dati im puni pristup tim novčanicima kako bi ga mogli koristiti u mobilnoj aplikaciji Bluewallet ili Zeus.
LNBits novčanici također se mogu koristiti kao web aplikacija na mobitelu, samo spremite URL novčanika kao oznaku web widgeta i otvorite ga izravno. Radi savršeno.
Za općenito uobičajeno Tip Jar može se koristiti namjensko proširenje LNbits, jednostavno za konfiguriranje i predstavljeno kao jednostavna web stranica. Ili se može koristiti namjenski LNUL-pay QR kod, s vlastitim novčanikom, za odvajanje od uobičajenih troškova.
Drugi način bi mogao biti korištenje SplitPayments proširenja gdje se može definirati iznos satnica koji ide konobaru, od ukupan iznos svake uplate. Vrlo jednostavno za konfigurirati.
Računovodstvo
Na kraju dana, kada će konobari/zaposlenici obaviti svoje brojanje na kraju dana, u redovnom sustavu i samo usporediti s onim što je naplaćeno u LNBits sustavu. Nadzornik s potpunim pristupom također može izvesti sve transakcije u csv datoteku ili je ispisati.
U ovom odjeljku možda će LNbits u budućnosti imati bolji računovodstveni sustav, označavanje transakcija, personalizaciju. Sada je samo osnovno, ali dovoljno za rad.
Također, ovo je trenutak kada će nadzornik/vlasnik trgovine zamijeniti sredstva iz LN kanala u onchain novčanik i ostaviti kanale gotovo prazne kako bi bili spremni za sljedeći dan za primanje više satova.
Sustav bodova vjernosti
Ako imate stalne kupce koji mogu platiti unaprijed svoju potrošnju i dobiti popuste, možete koristiti sustav učitanih NFC kartica/uređaja ili jednostavno kreirajte LNDHub novčanik za svakog fidelity klijenta, gdje ga pune sitnicama i troše ih natrag u vašem restoranu. Na taj će način naknade za njih iznositi 0, a vi imate bolju kontrolu nad tim "bodovima vjernosti".
Klijent također ima potpunu kontrolu nad svojim LN novčanikom, može ga uvesti u svoj uređaj i koristiti ga kao obični LN novčanik ako želi.
Postoji način za izradu NFC kartica/uređaja za ove novčanike. Primjer ovdje. Tako klijenti mogu samo koristiti te uređaje plaćajući u trgovini. Nema potrebe za drugim aplikacijama. Ovdje više detalja o NFC karticama i kako ih personalizirati.
Ili jednostavno možete izraditi nekoliko vaučera za LNURL-povlačenje i dati ih svojim stalnim kupcima kao satsback sustav. Lako, brzo, bez komplikacija, samo ih ispišite svojim uobičajenim pisačem karata, klijent ih povuče kada želi ili ih jednostavno pokloni nekom drugom.
Izvanmrežni automat za prodaju
Recimo da pored svog restorana imate i uslugu (hotelskog) smještaja i tijekom noći (kada nemate osobne na raspolaganju) želite svojim gostima ponuditi jednostavan način kupnje grickalica ili pića. p>
Ova se opcija može koristiti i za sobni mini-bar.
Dakle, jednostavna kutija/automat sa sustavom za primanje izvanmrežnih LN plaćanja već je dostupan uz LNbits. Možete odabrati bilo koju veličinu ili vrstu kutije, važno je da je povežete sa svojim LNbitovima kao što je opisano u vodiču.
Ovdje je demo i kako ga izraditi. Sustav je jednostavan: klijent skenira QR, plati, predmet se odlaže. Stroj ne treba pristup internetu.
Kupujte izvan mreže
Recimo da želite implementirati sustav brze prodaje proizvoda/jelovnika za ponijeti. Dakle neka vrsta polusamoposluživanja.
Imate monitor izvan trgovine ili samo reklamni pano s popisom vaših proizvoda ponuđenih za ponijeti.
Kupac skenira LNURL za željeni proizvod, plati i dobije natrag riječ kao "dokaz" plaćanja. Riječi se mogu konfigurirati kako želite i mijenjati kada želite.
Zatim kupac ulazi u vaš lokal na posebno mjesto gdje isporučujete i prezentirate riječ(e) plaćene za proizvode. Zaposlenik tada ima dokaz o uplati i samo isporučuje.
Ovdje je demo vodič kako se konfigurira i radi.
Ovdje je i demonstracija kako platiti satovima za pivo pomoću pametne slavine.
Još jedan primjer scenarija korištenja ovdje kako kupiti sendviče s LN-om.
DJ Lounge glazbeni džuboks
Recimo da vaši klijenti žele čuti lijepu glazbu u vašem baru/restoranu, birajući pjesme koje im se sviđaju. Ne želite dopustiti svima da mijenjaju glazbu, već samo onima koji plaćaju naknadu.
Dakle, možete postaviti jednostavan glazbeni uređaj, povezati ga sa svojim LNbits sustavom i dopustiti korisnicima da plate pjesme i da ih puštaju.
Poticaj za vaš ambijent i ponudite lijepo iskustvo svojim kupcima.
Ovdje je dodatna dokumentacija o tome kako postaviti proširenje Jukebox.
Ovdje je demonstracija video vodiča.
Posebna prilagodba i sigurnosna kopija
U slučaju da želite ograničiti pristup svojoj "javnoj" LNbits instanci, možete urediti datoteku s postavkama na sljedeći način.
Dodajte samo određene stvorene korisničke račune u postavkama LNBits env:
- Unesite SSH u svoj Umbrel čvor
- uredite yml conf datoteku: sudo nano ~/umbrel/apps/lnbits/docker-compose.yml
- dodajte u odjeljak #App redak: LNBITS_ALLOWED_USERS: YOUR_USER_ID_FROM_WALLET_URL odvojen zarezom ako imate više korisnika koje možete dopustiti
- ponovno pokrenite lnbits aplikaciju: sudo ~/umbrel/scripts/app stop lnbits && ~/umbrel/scripts/app pokrenite lnbits
Uskoro će biti dostupno potpuno administratorsko proširenje za upravljanje korisnicima tako da neće biti potrebna ova prilagodba i također ograničavanje stvaranja novih novčanika. Ali do tada ga možete koristiti ovako.
Ako dobijete pogrešku poput lnurl.Exceptions.InvalidURL kada kreirate LNURL (platite ili povucite), dodajte ovaj redak u .env datoteku ili u istu yml datoteku spomenutu gore.
FORWARDED_ALLOW_IPS=*
Također važan aspekt: BACKUP baza podataka.
Da biste spremili sigurnosnu kopiju svoje LNbits instance (uključujući tx povijest, novčanike, račune), možete spremiti mapu baze podataka koja se nalazi u: ~/umbrel/app-data/lnbits/data
Posebno sqlite3 datoteka baze podataka, ali dobro je spremiti cijelu mapu podataka za sve korištene ekstenzije.
Ako trebate uređivati izravno u ovoj sqlite bazi podataka, možete instalirati jednostavan uređivač preglednika za sqlite. Više pojedinosti ovdje. Zatim možete otvoriti sqlite db datoteku i uređivati sve potrebne tablice i stavke, prilagođavajući stanja, uklanjajući uređivanje postojećih korisnika / novčanika.
Zaključak
Dakle, to je to, potpuni scenarij kako možete koristiti ovo nevjerojatno rješenje LNbits za hotelski restoran. Ovo možete proširiti na svoju specifičnu aktivnost, pokrivajući sve potrebe koje se mogu obaviti s LNBits lndhub novčanicima, sada već vidite koliko je moćan i jednostavan za postavljanje, uz puno skrbništvo nad vašim sredstvima.
Nadam se da ovaj vodič može nadahnuti više trgovaca da počnu prihvaćati Bitcoin.
Također, oni Bitcoin entuzijasti pomažu onim trgovcima, koji nemaju dovoljno vještina, u izgradnji lijepih rješenja za bitcoin plaćanja.
Ako niste tehnički potkovani i sami izrađujete ovo rješenje, ovdje je tim stručnjaka za LNbits iz SparkPaya (Portugal) ili u Njemačkoj / Austriji iz Business Sats koji vam mogu izraditi ovo rješenje.