https://l402kit.com
Toutes les réponses sont en application/json. CORS est activé pour toutes les origines.
Factures
Créer une facture
POST /api/invoice
Crée une facture Lightning BOLT11. Appelée automatiquement par ManagedProvider — vous avez rarement besoin de l’appeler directement.
Corps de la requête
Réponse 200
Vérifier un token
POST /api/verify
Valide un token L402 côté serveur sans le SDK.
Corps de la requête
Répartition & Paiements
Exécuter la répartition
POST /api/split
Déclenche manuellement un paiement de répartition 99,7/0,3 % vers une Lightning Address. Nécessite l’en-tête x-split-secret.
Dans la plupart des cas, la répartition est déclenchée automatiquement via le webhook Blink. Utilisez cet endpoint uniquement pour une récupération manuelle ou des intégrations personnalisées.
Corps de la requête
Tableau de bord & Statistiques
Obtenir les statistiques
GET /api/stats
Retourne les analyses de paiement. Nécessite un token de session LNURL-auth dans l’en-tête Authorization.
Réponse 200
Niveau Pro
Vérifier l’accès Pro
GET /api/pro-check?address=you@blink.sv
Indique si une Lightning Address dispose d’un abonnement Pro actif.
Réponse 200
S’abonner au Pro
GET /api/dev-token?address=you@blink.sv
Retourne une facture Lightning pour acheter un abonnement Pro de 30 jours (~9 000 sats).
Réponse 200
POST /api/dev-token
Active le Pro après paiement de la facture.
Corps de la requête
Authentification (LNURL-auth)
Initier la connexion
GET /api/lnurl-auth
Retourne un défi LNURL-auth pour la connexion au tableau de bord. Scannez le QR code dans le tableau de bord.
Endpoint LNURL-pay
GET /.well-known/lnurlp/:username
Métadonnées LNURL-pay standard pour la résolution de Lightning Address. Utilisé en interne par le mécanisme de répartition.
Démo
Index de la démo
GET /api/demo
Retourne des informations sur les endpoints de démonstration disponibles.
Prix du BTC (payant)
GET /api/demo/btc-price
Retourne le prix BTC en temps réel. Nécessite un token L402 valide (1 sat).
Retourne 402 avec une facture + macaroon au premier appel. Réessayez avec Authorization: L402 <macaroon>:<preimage>.
Révéler le Preimage
GET /api/demo/preimage?hash=<paymentHash>
Après avoir payé la facture de démonstration, appelez cet endpoint avec le paymentHash pour récupérer votre preimage et construire le token L402.
Webhooks
Récepteur de webhook Blink
POST /api/blink-webhook
Endpoint interne. Reçoit les confirmations de paiement signées de Blink (Svix HMAC-SHA256). Déclenche la répartition et enregistre le paiement. Non destiné à un usage direct.
Répertoire d’API
Enregistrer une API
POST /api/register
Enregistre votre API protégée par L402 dans le répertoire public. Appelée automatiquement par ManagedProvider.fromAddress() lorsque registerDirectory est fourni. Idempotent — peut être appelée à chaque démarrage du serveur sans risque.
Corps de la requête
Réponse 200
Lister les API
GET /api/apis.json
Retourne toutes les API enregistrées. Lisible par machine — conçu pour que les agents découvrent les API payantes.
Paramètres de requête
Réponse 200
Confidentialité des données
Supprimer mes données
POST /api/delete-data
Initie un défi LNURL-auth. Après vérification par le portefeuille, tous les enregistrements de paiement associés à la clé publique authentifiée sont définitivement supprimés (droit à l’effacement du RGPD).