https://l402kit.com
Alle Antworten sind application/json. CORS ist für alle Ursprünge aktiviert.
Rechnungen
Rechnung erstellen
POST /api/invoice
Erstellt eine BOLT11 Lightning-Rechnung. Wird automatisch von ManagedProvider aufgerufen — Sie müssen dies selten direkt aufrufen.
Anfrage-Body
Antwort 200
Token verifizieren
POST /api/verify
Validiert ein L402-Token serverseitig ohne das SDK.
Anfrage-Body
Aufteilung & Zahlungen
Aufteilung ausführen
POST /api/split
Löst manuell eine 99,7/0,3%-Aufteilungszahlung an eine Lightning Address aus. Erfordert den x-split-secret-Header.
In den meisten Fällen wird die Aufteilung automatisch über den Blink-Webhook ausgelöst. Verwenden Sie diesen Endpunkt nur für die manuelle Wiederherstellung oder benutzerdefinierte Integrationen.
Anfrage-Body
Dashboard & Statistiken
Statistiken abrufen
GET /api/stats
Gibt Zahlungsanalysen zurück. Erfordert ein LNURL-auth-Sitzungstoken im Authorization-Header.
Antwort 200
Pro-Stufe
Pro-Zugang prüfen
GET /api/pro-check?address=you@blink.sv
Gibt zurück, ob eine Lightning Address ein aktives Pro-Abonnement hat.
Antwort 200
Pro abonnieren
GET /api/dev-token?address=you@blink.sv
Gibt eine Lightning-Rechnung zurück, um ein 30-Tage-Pro-Abonnement zu erwerben (~9.000 sats).
Antwort 200
POST /api/dev-token
Pro nach Bezahlung der Rechnung aktivieren.
Anfrage-Body
Authentifizierung (LNURL-auth)
Anmeldung einleiten
GET /api/lnurl-auth
Gibt eine LNURL-auth-Herausforderung für die Dashboard-Anmeldung zurück. QR-Code im Dashboard scannen.
LNURL-pay-Endpunkt
GET /.well-known/lnurlp/:username
Standard-LNURL-pay-Metadaten für die Auflösung von Lightning Address. Wird intern vom Aufteilungsmechanismus verwendet.
Demo
Demo-Index
GET /api/demo
Gibt Informationen über die verfügbaren Demo-Endpunkte zurück.
BTC-Preis (kostenpflichtig)
GET /api/demo/btc-price
Gibt den aktuellen BTC-Preis zurück. Erfordert ein gültiges L402-Token (1 sat).
Gibt beim ersten Aufruf 402 mit Rechnung und macaroon zurück. Erneut versuchen mit Authorization: L402 <macaroon>:<preimage>.
Preimage abrufen
GET /api/demo/preimage?hash=<paymentHash>
Nachdem die Demo-Rechnung bezahlt wurde, diesen Endpunkt mit dem paymentHash aufrufen, um Ihren preimage abzurufen und das L402-Token zu erstellen.
Webhooks
Blink-Webhook-Empfänger
POST /api/blink-webhook
Interner Endpunkt. Empfängt signierte Zahlungsbestätigungen von Blink (Svix HMAC-SHA256). Löst die Aufteilung aus und protokolliert die Zahlung. Nicht für die direkte Verwendung vorgesehen.
API-Verzeichnis
Eine API registrieren
POST /api/register
Registriert Ihre L402-geschützte API im öffentlichen Verzeichnis. Wird automatisch von ManagedProvider.fromAddress() aufgerufen, wenn registerDirectory angegeben ist. Idempotent — sicher bei jedem Serverstart aufzurufen.
Anfrage-Body
Antwort 200
APIs auflisten
GET /api/apis.json
Gibt alle registrierten APIs zurück. Maschinenlesbar — konzipiert damit Agenten kostenpflichtige APIs entdecken können.
Abfrageparameter
Antwort 200
Datenschutz
Meine Daten löschen
POST /api/delete-data
Leitet eine LNURL-auth-Herausforderung ein. Nach der Wallet-Verifizierung werden alle Zahlungsdatensätze, die dem authentifizierten öffentlichen Schlüssel zugeordnet sind, dauerhaft gelöscht (DSGVO-Recht auf Löschung).