Capa de Pago
l402-kit es un middleware soberano que añade un muro de pago Bitcoin Lightning a cualquier endpoint HTTP en 3 líneas de código. Tú traes tu propio proveedor Lightning — los fondos van directamente a tu billetera, sin intermediarios.Protocolo: L402
L402 es un estándar abierto que extiende HTTP/1.1 con un protocolo de pago nativo:paymentHash de la factura. El preimage es el secreto criptográfico liberado por el nodo Lightning cuando el pago se liquida. El servidor verifica:
Flujo de Creación de Facturas
Flujo de Verificación de Pago
payment_hash en Supabase) se ejecuta de forma asíncrona y no bloquea la solicitud.
Formato del macaroon
l402-kit utiliza un macaroon personalizado ligero — no libmacaroon. El token es un objeto JSON codificado enbase64url:
Authorization es:
Modelo de Tarifas
| Modo | Tarifa | Configuración |
|---|---|---|
| Soberano (cualquier proveedor) | 0% — conservas el 100% | Trae tus propias credenciales de proveedor |
Gestionado (ManagedProvider) | 0.3% para l402kit.com | Sin nodo Lightning — funciona de inmediato |
Almacenamiento de Datos (opcional — Supabase)
ConfiguraSUPABASE_URL + SUPABASE_ANON_KEY para registrar pagos automáticamente:
payment_hash en lugar de preimage? El payment_hash ya está incorporado en cada factura BOLT11 — es público por diseño. Solo el preimage es secreto. Almacenar el hash proporciona protección contra repetición sin ninguna exposición adicional.
Proveedores Lightning
l402-kit es independiente del proveedor. Cualquier backend que implementeLightningProvider funciona:
| Proveedor | Notas |
|---|---|
| Alby Hub | Auto-custodia, 0% de tarifa |
| Blink | Custodia gratuita, sin KYC para montos pequeños |
| BTCPay Server | Auto-alojado, soberanía total |
| OpenNode | Custodia, sin configuración |
| LNbits | Auto-alojado o en la nube |
Garantías de Seguridad
| Amenaza | Mitigación |
|---|---|
| Ataque de repetición | El preimage se marca como usado tras la primera verificación — adaptador en memoria o Redis |
| Preimage falso | SHA256(preimage) === paymentHash es criptográficamente infalsificable |
| Expiración del token | El macaroon incorpora la marca de tiempo exp — verificada en cada solicitud |
| Suplantación de webhook | HMAC-SHA256(secret, body) verificado antes de procesar |