Skip to main content

Installation

Voraussetzungen: Python 3.11+, FastAPI oder Flask (optional)

Soberano-Modus (Sie behalten 100%)

Bringen Sie Ihren eigenen Lightning-Anbieter mit — Zahlungen gehen direkt an Ihre Wallet, 0% Gebühren.
Python unterstützt auch den Managed-Modus — verwenden Sie ManagedProvider.from_address("you@blink.sv") (0,3% Gebühr, kein eigener Node erforderlich). Siehe den Abschnitt Anbieter weiter unten.

Flask

Flask + Gunicorn mit gevent/eventlet-Workern: l402_required ruft den asynchronen Lightning-Anbieter aus einem synchronen Flask-Handler auf. Wenn Ihr Gunicorn-Worker gevent oder eventlet Monkey-Patching verwendet (was einen laufenden Event-Loop erzeugt), erkennt der Decorator dies automatisch und führt den asynchronen Aufruf in einem dedizierten Thread aus — keine Aktion erforderlich. Standardmäßige synchrone Gunicorn-Worker und uvicorn (FastAPI) sind nicht betroffen.

@l402_required — Decorator

Parameter

Verhalten

402-Antwort


Anbieter

BlinkProvider

Blink — kostenlose verwaltete Lightning-Wallet, kein KYC für kleine Beträge.

LNbitsProvider

OpenNodeProvider

ManagedProvider — Cloud-Modus (0,3% Gebühr)

l402kit.com betreibt den Lightning-Node. Sie erhalten 99,7% jeder Zahlung — kein eigener Node-Setup erforderlich.

Replay-Schutz

Standard — Im Arbeitsspeicher (Entwicklung)

Integriert, keine Konfiguration erforderlich. Wird bei Prozess-Neustart zurückgesetzt.

Redis (Produktion — Multi-Instanz)

Für Gunicorn/uvicorn-Deployments mit mehreren Workern, teilen Sie den Replay-Status über Redis:
RedisReplayAdapter verwendet SET key 1 NX EX ttl — atomar und frei von Race Conditions.

Eigenständige Hilfsfunktionen


Benutzerdefinierter Anbieter


Testen


Ausführen


L402Client — automatische Zahlung

L402Client umschließt httpx und verarbeitet den vollständigen 402 → bezahlen → Wiederholung-Ablauf automatisch.

Wallets


AsyncL402Client — async/await

AsyncL402Client verwendet intern httpx.AsyncClient — ideal für FastAPI, asyncio und KI-Agent-Frameworks, die in einem asynchronen Event-Loop laufen.

Unterschied zu L402Client


DevProvider + DevWallet — lokale Entwicklung

Konfigurationsfreie lokale Entwicklung — kein Lightning-Node, keine echten Zahlungen. Kryptografisch identisch mit der Produktion: SHA256(preimage) === paymentHash.