Führende Bitcoin-Wallet

Akzeptieren von Bitcoin-Zahlungen auf Ihrer Website mit Electrum

Diese Anleitung erklärt, wie Sie Bitcoin-Zahlungen auf Ihrer Website mit Electrum einrichten. Wir werden SSL-signierte Zahlungsanfragen verwenden, die den BIP-70 Standard. Diese Dokumentation ist aktuell für Electrum 4.0 und höher.

Bevor Sie beginnen, vergewissern Sie sich, dass Sie alles haben:

  1. Ein gültiges SSL-Zertifikat (CA-signiert, z. B. das kostenlose LetsEncrypt).
  2. Die Entwicklungsversion von Electrum ist installiert.

Denken Sie daran, während der Installation den Befehl submodule update auszuführen.

Einrichten Ihres SSL-Zertifikats in Electrum

Um sichere Verbindungen zu aktivieren, müssen Sie Ihr SSL-Zertifikat zu Electrum hinzufügen. Verwenden Sie diese Befehle in Ihrem Terminal:

electrum -o setconfig ssl_keyfile /path/to/ssl/privkey.pem
electrum -o setconfig ssl_certfile /path/to/ssl/fullchain.pem

Ausführlichere Anweisungen zum Hinzufügen von SSL zu Electrum finden Sie in der SSL für Electrum konfigurieren.

Erstellen und Verwenden Ihrer Händlergeldbörse

Richten Sie eine sichere Geldbörse für Ihre Geschäftstransaktionen ein. Dieser Prozess hilft, Ihre Kryptowährung zu schützen, selbst wenn Ihr Händlerserver kompromittiert wird.

  1. Eine neue Brieftasche erstellen

Erstellen Sie auf einem sicheren Computer eine neue Brieftasche:

electrum create

Verwenden Sie am besten eine separate Brieftasche für Ihr Unternehmen, nicht für Ihr Privatleben.

  1. Exportieren des öffentlichen Hauptschlüssels

Exportieren Sie den öffentlichen Hauptschlüssel (xpub) von Ihrem sicheren Computer aus:

electrum getmpk -w .electrum/wallets/your-wallet
  1. Einrichten des Merchant Server

Stellen Sie die Brieftasche auf Ihrem Server mit dem exportierten öffentlichen Hauptschlüssel wieder her:

electrum restore xpub...............................................

Ersetzen Sie xpub... mit Ihrem aktuellen öffentlichen Hauptschlüssel

  1. Konfigurieren Sie die Servereinstellungen.
electrum -o setconfig payserver_address yourdomain.com:80

Ersetzen Sie yourdomain.com mit Ihrer aktuellen Domain.

Starten des Electrum-Daemons

Nachdem Sie Ihre schreibgeschützte Geldbörse eingerichtet haben, müssen Sie Electrum als Hintergrunddienst ausführen. So geht's:

  1. Starten Sie den Daemon

Führen Sie diesen Befehl aus, um Electrum als Daemon zu starten:

electrum daemon -d

Damit wird Electrum im Daemon-Modus gestartet, so dass es im Hintergrund läuft.

  1. Laden Sie Ihr Portemonnaie

Als nächstes laden Sie Ihre Brieftasche in den laufenden Daemon:

electrum load_wallet

Mit diesem Befehl wird Ihre Brieftasche aktiviert und ist einsatzbereit.

Anhalten des Daemons

Wenn Sie den Electrum-Daemon zu irgendeinem Zeitpunkt anhalten müssen, verwenden Sie diesen Befehl:

electrum stop

Damit wird der Electrum-Daemon sicher heruntergefahren.

Erstellen Sie eine signierte Zahlungsanforderung

electrum add_request 0.5 -m "test"
{
"URI": "bitcoin:bc1q3hr4xnta7s4jgeymjhs498ygqa53qkjxqhlx3z?amount=0.5&message=test&time=1589115653&exp=3600",
"address": "bc1q3hr4xnta7s4jgeymjhs498ygqa53qkjxqhlx3z",
"amount": 50000000,
"amount_BTC": "0.5",
"bip70_url": "https://yourdomain.com:80/bip70/bc1qyr5xx5jkue3k72sldm5xa0taqs3n2achupymz8.bip70",
"exp": 3600,
"id": "63822b69013",
"memo": "test",
"status": 0,
"status_str": "Expires in about 1 hour",
"time": 1589115653,
"type": 0,
"view_url": "https://yourdomain.com:80/r/pay?id=bc1q3hr4xnta7s4jgeymjhs498ygqa53qkjxqhlx3z"
}

Hier eine Aufschlüsselung der wichtigsten Informationen:

  • URI: Eine Bitcoin-URI, die den Betrag, die Nachricht, den Zeitstempel und den Verfall enthält.
  • address: Die Bitcoin-Adresse für die Zahlung.
  • amount: Der gewünschte Betrag in Satoshis.
  • amount_BTC: Der angeforderte Betrag in BTC.
  • bip70_url: Die URL der signierten BIP70-Anfrage.
  • view_url: Die URL einer Webseite, die die Anfrage anzeigt.

Die Befehlsausgabe enthält zwei wichtige URLs:

  • bip70_url: Dies ist die URL der signierten BIP70-Anfrage.
  • view_url: Dies ist die URL einer Webseite, die die Details der Anfrage anzeigt.

Um Ihre aktuelle Liste der Anfragen zu sehen, verwenden Sie die list_requests Befehl.

Um alle Anfragen aus der Liste zu entfernen, verwenden Sie die clear_requests Befehl.

Öffnen Sie die Zahlungsanforderungsseite in Ihrem Browser

Nachdem Sie eine Zahlungsanforderung erstellt haben, können Sie sie in einem Webbrowser anzeigen.

Akzeptieren von Bitcoin-Zahlungen auf Ihrer Website mit Electrum

Hier erfahren Sie, wie Sie die Zahlungsanforderungsseite verwenden:

  1. Öffnen Sie die view_url aus der Ausgabe der Zahlungsanforderung in Ihrem Webbrowser.
  2. Auf der Seite werden die Einzelheiten der Zahlungsanforderung angezeigt, einschließlich der Angaben:
    • Eine Bitcoin-URI, die mit einer Wallet geöffnet werden kann.
    • Ein QR-Code, der zum Bezahlen gescannt werden kann.
    • Die verbleibende Zeit, bis die Anfrage abläuft.
  3. Um eine Zahlung zu leisten:
    • Verwenden Sie eine Bitcoin-Brieftasche, um den angegebenen Bitcoin-URI zu öffnen.
    • Scannen Sie den QR-Code mit einer mobilen Geldbörse.
  4. Die Seite verwendet Websockets zur Aktualisierung in Echtzeit. Wenn die Zahlung eingegangen ist, wird die Seite automatisch aktualisiert, um den aktualisierten Status anzuzeigen.
Akzeptieren von Bitcoin-Zahlungen auf Ihrer Website mit Electrum

Das tatsächliche Aussehen der Seite kann variieren, aber sie enthält die wesentlichen Informationen, die für den Abschluss der Zahlung erforderlich sind.

Wichtig: Überprüfen Sie immer die Zahlungsdetails, bevor Sie einen Betrag überweisen.

Blitz-Zahlungen

Einrichten des Blitzes

Um Lightning zu verwenden, müssen Sie Lightning-Schlüssel in Ihrer Brieftasche einrichten. Befolgen Sie diese Schritte:

  1. Beenden Sie den Electrum-Daemon: electrum stop
  2. Initialisierung von Blitzschlüsseln: electrum -o init_lightning
  3. Starten Sie den Daemon neu: electrum daemon -d

Sie können Lightning-Schlüssel zu einer Wallet hinzufügen, die nur überwacht wird. Diese Wallet kann keine Münzen auf der Kette ausgeben, aber sie kann Lightning-Transaktionen durchführen.

Einen Kanal öffnen

Nachdem Sie Lightning eingerichtet haben, müssen Sie einen Kanal öffnen:

electrum open_channel <node_id> <amount>

So prüfen Sie, ob der Kanal einsatzbereit ist:

electrum list_channels

Beachten Sie, dass Ihr neuer Kanal anfangs keine Inbound-Kapazitäten hat, so dass Sie nicht sofort Zahlungen erhalten können. Wenn Sie sofort Zahlungen benötigen, sollten Sie einen Submarine-Swap Ihrer Kanalmittel in Erwägung ziehen.

Erstellen einer Blitzzahlungsanforderung

So erstellen Sie eine Lightning-Zahlungsanforderung:

electrum add_lightning_request 0.0001 -m "test"

Dieser Befehl erstellt eine Anfrage für 0,0001 BTC mit der Nachricht "test".

Inhaltsübersicht