LNBits für Händler
Verwendung von LNBits als Zahlungsprozessor in einem Shop, Hotel, Restaurant o.ä.
Wie man als kleiner Händler LNbits verwendet
Grundsätzliche Kenntnis über LNbits, wie in dieser Einführung beschrieben, setzen wir hier heute voraus.
LNbits kann leicht verwendet werden, um deine Zahlungen abzuwickeln. Einige werden einen Vergleich zu BTCpay aufstellen wollen, andere sind halt offen für Alternativen.
Dieses mal möchten wir uns die Tools ansehen, die LNbits für Händler bereitstellt. Für einige UseCases ist die Verwendung von LNbits angebracht und in einigen anderen eher BTCpay. Wir wollen heute auch kein Urteil fällen, sondern ich möchte einige weitere Features aufzeigen, die LNbits zu einer hervorragenden Lösung machen.
Einsatzszenario
Nehmen wir also einmal das folgende Anwendungsszenario: ein kleines Hotel mit Restaurant oder eine Café-Bar mit einem Webshop in Wordpress + Woocommerce.
Update: jetzt kannst Du die Market LNbits-Erweiterung verwenden und Deinen eigenen Online-Shop erstellen, ohne dass Du Wordpress + Woocommerce benötigst.
Der Händler möchte:
Zahlungen in Bitcoins erhalten, von seiner Website aus online bestellen, ohne Zwischenhändler
Kunden können auch mit Bitcoin über das Lightning Network im Restaurant auf einfache Art und Weise direkt an den Kellner bezahlen. Sie können dem Kellner auch Trinkgeld geben - direkt in seine eigene Brieftasche.
ein einfaches TPoS-System, bei dem die Angestellten einfach den Wert in lokaler Währung eingeben und die zu zahlende LN-Rechnung erstellen.
einen einfachen Selbstbedienungs-Offline-Shop führen, z.B. während der Nacht, damit die Gäste bezahlen und einige Artikel (Bier, Wein, Sandwiches, Snacks) mitnehmen können. Die Verwendung der LNURLVend-Erweiterung oder der BitcoinSwitch könnte eine gute Lösung sein.
"Treuepunkte" für Stammkunden mit Sats-back, indem Du ein LNURL-Gutscheinsystem verwendest.
Kunden können auch Trinkgeld mit Sats in einem "Tip Jar" oder LNURL-pay hinterlassen
Kunden können in der Bar-Lounge gegen eine geringe Gebühr mit der LNBits Jukebox-Livestream-Erweiterung ein paar nette Songs abspielen
.... uvm. LNbits hält eine Menge Erweiterungen bereit, die Du nur aktivieren oder konfigurieren musst und fertig, ready to go LN!
Aber das Wichtigste zuerst: Wir müssen LNBits so vorbereiten, dass es für jeden Client und jedes Gerät erreichbar ist. Wie wir wissen, befinden sich in Umbrel alle Anwendungen “hinter dem Tor-Netzwerk”. Da nicht alle Kunden Tor benutzen werden (nur die fortgeschrittenen Nutzer), müssen wir auch normalen Nutzern den Zugang ermöglichen.
Umbrel LNBits und das "Clearnet"
Clearnet ist der normale Internetzugang, domain.com und/oder eine öffentliche IP.
Das Tor-Netzwerk ist ein paralleles Internet, das mit .onion-Adressen arbeitet und (noch) nicht weit verbreitet ist. Zudem ist der Zugang zu Zahlungsdiensten über Tor manchmal fehlerhaft und oft kompliziert für normale Benutzer.
Nehmen wir an, der kleine Händler hat eine Umbrel-Node, einige LN-Kanäle geöffnet, LNBits installiert und ist bereit.
Einige zu berücksichtigende Aspekte:
Es ist besser, diesen Knoten so zu konfigurieren, dass er sowohl im Clearnet als auch per Tor erreichbar ist (zB für Dich selbst). Hier ist eine tolle Anleitung (von Hakuna), wie man den Knoten im Hybrid-Modus konfiguriert.
Das Senden/Empfangen zwischen internen LNBits-Wallets kann mit dieser Zeile in der lnd.conf-Datei erlaubt werden: allow-circular-route=1 (lnd nach der Bearbeitung neu starten). Damit kannst Du LNbits-Wallets ohne interne Gebühren für Direktzahlungen an andere interne Wallets von Dir verwenden.
Lerne stetig dazu, wie man den LN-Knoten verwaltet und eine gute Liquidität behält. Mit einem guten Knoten, guten Gebühren, guten Routen bietest Du Deinen Kunden eine schöne Erfahrung, denn Sie zahlen dann schnell und billig mit LN. Sei nicht gierig. Hier findest Du dazu einen weiteren Guide von mir.
Bringe Deine Stammkunden, die ebenfalls eine Node betreiben, dazu, Kanäle mit günstigen Gebühren zu Deiner Node zu öffnen. Das wird viele Probleme mit Inbound-Liquidität lösen. Inbound-Liquidität (in der Lage sein, Zahlungen zu erhalten) kann sehr teuer werden und jeder Kanal, der zu Dir aufgemacht wird hilft dabei, günstige Zahlungen in Deinem Geschäft zu ermöglichen.
Habe immer genug eingehende Liquidität, um Zahlungen zu erhalten. Es ist besser, an jedem Tageabschluss oder wenn Du einen arbeitsreichen Tag hattest baldmöglichst, einen Swap aus Deinen Kanälen zu onchain durchzufügen wie in diesem Guide beschrieben. Auf diese Weise wirst Du den Tag immer mit "Platz" in Deinen Kanälen beginnen, um Zahlungen zu erhalten. Es gibt zudem eine neue Erweiterung für LNBits mit Swaps mit Boltz.exchange.
LNBits verarbeitet keine onchain Wallets - nur LN. Wenn Du dennoch in Deine Onchain-Adresse stacken willst, ist dies sowohl mit der SatsPay-Erweiterung mit einem watch-only xpub Schlüssel möglich als auch mit der Deezy-Swap-Extension.
Denke daran, dass LNBits ist immer noch in der Beta-Phase ist. UI und UX Verbesserungen sind jedoch bereits in der Mache..
Speichere die URL als Lesezeichen oder in einem Passwort-Manager und somit den Zugang zu Deinem Wallet als auch seinen Details wie lndhub URL, Admin-Schlüssel usw.
Für die Öffnung der Verbindung von Deinem LNbits ins Clearnet gibt es diese beiden ganz wunderbaren Threads
setup your existing LNBits instance in Umbrel with a reverse proxy nginx
setup another LNBits instance outside of your Umbrel, in another VPS server
Einrichten des Webshops mit LNBits
Ok, jetzt haben wir also unser LNBits von außen zugänglich gemacht zB per
https://lnbits.my-domain.com
und alle Wallets und Funktionen sind getestet und funktionieren.
In unserem Wordpress Woocommerce Shop können wir nun zwischen zwei Versionen von Woocommerce Plugins wählen:
Das offizielle LNbits Plugin für WooCommerce
Das einfache Plugin für LNbits von Phaedrus
Konfiguriere es so, dass es sich mit Deiner LNBits-Instanz verbindet über die Schlüssel, die in der Walletansicht rechts oben im Abschnitt API info angegeben sind (walletID, invoiceID, watchonlyID).
Gehe zu Deiner LNBits-Wallet, die für den Webshop konfiguriert sein soll und kopiere den String "invoice/read key".
Anschliessend navigieren wir zu Wordpress - Woocommerce - Payments - LNbits - und fügen diese Zeichenfolge in das Feld API-Schlüssel sowie die verwendete Lnbits-Domäne hinzu
https://lnbits.my-domain.com
Das war's.
Du kannst nun Zahlungen in Bitcoins über das Lightning Network entgegennehmen. Keine Weiterleitungen, keine Mittelsmänner, schnell und einfach. Das LNbits-Plugin generiert die LN-Rechnung im Checkout, wenn der Kunde die Zahlungsart Bitcoin auswählt. Sobald die Zahlung erfolgt ist, wird eine Bestätigungsnachricht angezeigt und normalerweise erhält der Kunde per E-Mail die Details seiner Bestellung (separate Konfig innerhalb von WooCommerce Settings).
Zahlungsannahme (vor Ort) durch Mitarbeiter
Nun... das ist ein weiterer sinnvoller Aspekt.
Wir müssen Deinen Mitarbeitern einen begrenzten Zugriff auf die Shop-Wallet geben, damit sie Rechnungen erstellen können - jedoch nicht um von dort aus etwas zu bezahlen. Mit LNbits hast Du ein Tool, mit dem Du dies umsetzen kannst.
Wir nehmen also an, dass wir in unserem eigenen PoS-System keine Integration mit LNbits oder Bitcoin-Zahlungen haben, wir betrachten BTC als Bargeld, so dass wir die Zahlung einfach auf eine separate Weise entgegennehmen können, wie wir es mit Bargeld tun. Im Buchhaltungssystem wird dies zB über einen eigenen Button wie zB "Barzahlung" kenntlich gemacht.
Der Kellner/Arbeitnehmer braucht also nach Betätigung dieses Buttons eine einfache Möglichkeit, eine LN-Rechnung zu erstellen oder eine allgemeine LNURL zu übergeben, um Zahlungen empfangen zu können.
LNbits hat hierfür verschiedene Ansätze, die je nach Anwendungsfall mehr oder wenigere Sinn machen.
LNDhub, der im Gerät des Kellners/Angestellten importiert ist. Jeder Kellner/Mitarbeiter kann zur besseren Nachverfolgung sein eigenes Gerät haben. Dies erlaubt den Zugriff auf Zahlungen und Bezahlungen.
LNURL-pay QR-Code, zB gedruckt auf Papier. Jeder Kellner kann seine eigene LNURL haben zur besseren Nachvollziehbarkeit. Wenn der Kunde zahlt, kann er diesen vorzeigen und auf die Bestätigung auf seinem Gerät nachvollziehen. Es ist ziemlich schwer und sinnlos, eine LN-Zahlung zu fälschen. Bedenke, dass BTC/LN-Zahlungen unwiderruflich sind. Diese Lösung erlaubt nur den Zugriff auf das Bezahlt-werden.
Dies kann auch als gemeinsame Tipkasse verwendet werden. Insbesondere eigenet sich hier im Anschluß die zusätzliche Extension Scrub oder Split, mit denen man Zahlungen aufteilen/ausleiten kann, an ein oder mehrere andere Wallets (in volle Eigenverwaltung der Kellner zB). Dies ist insbesondere ratsam, wenn du den Legend-Server verwendest.
TPoS Erweiterung, eine einfache URL zu einem Keyboard, die im Gerät des Kellners konfiguriert ist und auf jedem Gerät des Kellners/Angestellten hinterlegt sein kann als Lesezeichen. Auch dies erlaubt lediglich den Zugriff auf das Bezahlt-werden.
Offline LNURL-PoS ist ein DIY Offline-Gerät, zB wenn Du keine gute WiFi-Abdeckung hast oder Outdoor ohne Verbindung arbeitest. Ein PoS ist ebenfalls in der Breez App oder als separate mobile App verfügbar (kann auf jedem alten Android-Gerät ausgeführt werden, auch ohne Internet).
Tips in der Gastro
Angestellte/Kellner können ihre eigene persönliche LN-Wallet für Trinkgelder haben, auch können sie sich eigene Wallets auf Deiner LNBits-Instanz einrichten mit Vollzugriff, damit sie sie in Bluewallet oder der Zeus Mobile App verwenden können.
Ebenso kannst Du die URL der Wallets an Deine Mitarbeiter ausgeben (Export Wallet to QR rechts oben im gleichen Bereich wie bisher)
Für allgemeine TippJars kann die dedizierte LNbits-Erweiterung verwendet werden, die ebenfalls über eine einfache URL geteilt werden kann. Selbstredend kannst Du mit Seiten wie QR-Code Monkey hieraus ebenfalls einen QR erzeugen, den Du zB in Deinen Geschäft aushängst. Auch ist es möglich wie gesagt einen speziellen LNUL-pay QR-Code zu verwenden, mit einer eigenen Wallet pro Kellner oder um Tips von regulären Gebühren zu trennen.
Zum Verteilen der Sats an Deine Mitarbeiter von einem Sammelwallet aus kannst Du die sehr leicht zu konfigurierende SplitPayments-Erweiterung verwenden.
Buchhaltung
Am Ende des Tages, wenn die Kellner/Mitarbeiter die Abrechnung im regulären System vornehmen müssen sie es mit dem vergleichen, was im LNBits-System berechnet wurde. Ein Vorgesetzter mit Vollzugriff auf das Wallet kann auch alle Transaktionen in eine csv-Datei exportieren oder ausdrucken. Ebenso bieten die mobilen Apps, in die man den LNDhub importiert hat, einen Export der Transaktionen in diversen Formaten an.
Der Export in LNbits wird zukünftig noch einige Verbesserungen erfahren und noch weiter zu personalisieren und sortieren sein.
Zum Tagesabschluß sollten die Zahlungseingänge gesammelt auf eine OnChain-Wallet ausgeleitet werden, um die Kanäle für neue Zahlungen „frei zu machen.“
Fidelity-Credits-System
Wenn Du einige Stammkunden hast, die im Voraus für ihren Verbrauch bezahlen und ggfls. Sogar Rabatte erhalten, kannst Du ein System mit vorgeladenen NFC-Karten verwenden. Du kannst diese mit Deinem Unternehmen branden oder aus geeigneten Designs wählen, auch ohne große Mengen zu bestellen zB hier für deine eigenen LNbits Wallets oder als custodian Variante hier. 'Auch kannst du über Deinen LNDHub Wallets für Deine Treuekunden anlegen, die er mit Sats auflädt und nicht nur in Deinem Restaurant ausgeben kann. Immer, wenn Du Dein eigenes LNbits verwendest werden die Gebühren für dich 0 sein - und du hast eine bessere Kontrolle über diese "Treuepunkte".
Auch der Kunde hat die volle Kontrolle über seine LN-Brieftasche, die er in sein Gerät importieren und als reguläre LN-Brieftasche verwenden kann, wenn er möchte. Diesen Schritt solltest Du jedoch nur gehen, wenn Du die Verantwortung für das Guthaben anderer übernehmen kannst.
Es gibt zudem die Möglichkeit, eigene NFC-Geräte selbst zu bauen. Hier ein fortgeschritteneres Beispiel. Die Kunden können also einfach mit diesen Geräten im Geschäft bezahlen. und brauchen keine weiteren Apps. Diese Variante ist recht teuer und nicht ganz so leicht umzusetzen und nur sinnvoll, wenn die Geräte sehr häufig verwendet werden und leicht zugänglich sein sollen.
Auch hast Du die Möglichkeit, LNURL-Gutscheine anzulegen und diese an Deine Stammkunden zu verschenken, als Satsback-System. Einfach, schnell, unkompliziert, einfach mit Deinem normalen Ticket/Drucker ausdrucken, der Kunde entnimmt die Sats wann er/sie will oder verschenkt sie einfach weiter. Ein deutsches Video zur Anlage und mit einigen Vorlagen findest Du hier.
Offline-Automat
Angenommen, Du hast neben Deinem Restaurant auch einen (Hotel-)Beherbergungsbetrieb und möchten Deinen Gästen in der Nacht eine einfache Möglichkeit bieten, Snacks oder Getränke zu kaufen oder generell die Nutzung der Minibar im Zimmer direkt bepreisen.
Ein einfacher Automat mit einem System zum Empfang von Offline-LN-Zahlungen ist mit LNbits bereits verfügbar. Alles was Du hierzu brauchst ist ein mechanischer Automat, den wir umbauen können.
Hier findest Du eine Demo von meinem Aufbau. Das System ist einfach: Der Kunde scannt den QR-Code, bezahlt und der Artikel wird ausgeworfen. Die Maschine braucht für die LNVend Lösung keinen Zugang zum Internet.
Offline-Shop
Nehmen wir an, Du möchtest ein System für den schnellen Verkauf von Produkten/Menüs zum Mitnehmen einführen. Also eine Art Selbstbedienungsladen.
Du kannst einen Monitor im Schaufenster aufstellen oder einen QR-Code aufhängen, auf der Deine Produkte zum Mitnehmen aufgelistet sind. Hierbei kannst du ein und den selben QR Code für alle oder separate Links verwenden.
Der Kunde scannt die LNURL für das gewünschte Produkt, bezahlt und erhält ein Wort als "Beweis" für die Zahlung zurück. Die Wörter können nach Belieben konfiguriert und bei Bedarf geändert werden. Quasi ein Gutschein mit einem Losungswort. Der Kunde kann dann in Deinem Lokal zu einem speziellen Ort, wo Du diese Produkte konfektionierst und das Wort bzw. die Wörter vorlegen, die er für die Bezahlung erhalten hat. Die Mitarbeiter hat hiermit einen sicheren Zahlungsnachweis ohne Zugriff auf das Konto. Vertraue diese Worte jedoch nicht wahllos jedem an..
Zahlung eines Bieres mit einem Tap
Ein weiterer UseCase hier beim Kauf eines Sandwiches
DJ Lounge Musik Jukebox
Angenommen, Dein Kunden möchten in Deiner Lokaliätt schöne Musik hören und ihre eigenen Lieblingssongs auswählen. Du jedoch möchtest dies nicht jedem erlauben bzw dies mit einer Gebühr verbinden.
Du kannst in diesem Fall eine einfache mechanische Jukebox aufstellen, es mit Deinem LNbits-System verbinden mit der online-Variante BitcoinSwitch und die Kunden für Songs bezahlen und diese abspielen lassen.
So schaffst Du ausserdem ein schönes Ambiente für Deinen Kunden und zudem ein schönes Erlebnis wie in alten Tagen..
Spezielle Anpassungen & Backup
Falls Du den Zugriff auf Deine "öffentliche" LNbits-Instanz einschränken möchtest, kannst Du die Einstellungsdatei wie folgt bearbeiten.
Schränke den Zugriff auf dedizierte Benutzerkonten ein in den LNBits env-Einstellungen:
SSH zu Deiner Umbrel- oder Citadel Node öffnen
Bearbeite die yml conf Datei: sudo nano ~/umbrel/apps/lnbits/docker-compose.yml
Füge im #App-Abschnitt die Zeile: LNBITS_ALLOWED_USERS: YOUR_USER_ID_FROM_WALLET_URL mit Komma getrennt, wenn Du mehreren Benutzern Vollzugriff gewähren möchtest.
Anschliessend die LNbits-App neu starten: sudo ~/umbrel/scripts/app stop lnbits && ~/umbrel/scripts/app start lnbits
bzw der Entsprechung für Citadel. Die gleichen Einstellungen kannst Du ebenfalls über die Admin-Extension vornehmen (Achtung, eher fortgeschritten).
Wenn Du eine Fehlermeldung wie lnurl.Exceptions.InvalidURL erhälst, wenn Du eine LNURL erstellst (bezahlen oder abheben), füge diese Zeile in die .env-Datei oder in die oben erwähnte yml-Datei ein.
FORWARDED_ALLOW_IPS=*
Bitte beachte, dass die Einstellungen der .env nicht mehr berücksichtigt werden, sobald Du die Admin-Extension installiert hast.
Auch ein wichtiger Aspekt: BACKUPs der Datenbank.
Um ein Backup Deiner LNbits-Instanz (einschließlich tx-Verlauf, Wallets, LNDhubs usw) zu machen, kannst Du den gesamten Datenbankordner speichern, der sich in: ~/umbrel/app-data/lnbits/data befindet. Im Speziellen die Datenbank sqlite3-Datei, aber es ist immer gut, den gesamten Datenordner mit allen verwendeten Erweiterungen und deren Konfiguration ebenfalls zu speichern.
Wenn DuDir die sqlite-Datenbank ansehen möchtest, kannst Du einen einfachen Viewer für sqlite installieren. Dann kannst Du die Sqlite-DB-Datei öffnen und alle erforderlichen Tabellen und Elemente bearbeiten, Salden anpassen, vorhandene Benutzer / Geldbörsen löschen und auch einige Konfigurationen bearbeiten.
Fazit
Mit LNbits stehen Dir für Dein Unternehmen diverse Möglichkeiten zur Nutzung offen und ich hoffe, ich konnte hiermit einige davon verständlich vermitteln. Ich hoffe, dass dieser Leitfaden mehr Händler inspirieren kann, Bitcoin zu akzeptieren. Auch kann dies vielleicht anderen Bitcoin-Enthusiasten helfen, die widerum den Händlern helfen möchten, nette Lösungen für Bitcoin-Zahlungen umzusetzen.
Wenn Du nicht technisch versiert genug bist, um diese Lösungen selbst zu bauen, findest Du einige Teams von Spezialisten zB b ei SparkPay (Portugal) Deutschland / Österreich Business Sats uvm, die diese Lösung für Dich umsetzen können.
Wir müssen diese Bitcoin-Kreislaufwirtschaft hinbekommen!
MAY THE ₿ITCOIN BE WITH YOU!
Wenn du die Arbeit von DarthCoin schätzt, kannst du ihm einige Satoshis über LN senden:
per LNaddress an darthcoin@getalby.com | darthcoin@stacker.news
auch die Übersetzerin abracadabra freut sich über Sats an die folgende Adresse
Wenn Du Dich nicht bei Substack registrieren möchtest, kannst du dennoch den Guides in diesem Telegram-Kanal von DarthCoin folgen.