https://l402kit.com
Todas las respuestas son application/json. CORS está habilitado para todos los orígenes.
Facturas
Crear Factura
POST /api/invoice
Crea una factura Lightning BOLT11. Es llamado automáticamente por ManagedProvider — rara vez necesitas llamar esto directamente.
Cuerpo de la solicitud
Respuesta 200
Verificar Token
POST /api/verify
Valida un token L402 del lado del servidor sin el SDK.
Cuerpo de la solicitud
División y Pagos
Ejecutar División
POST /api/split
Activa manualmente un pago de división 99.7/0.3% a una Lightning Address. Requiere el encabezado x-split-secret.
En la mayoría de los casos, la división se activa automáticamente a través del webhook de Blink. Utiliza este endpoint solo para recuperación manual o integraciones personalizadas.
Cuerpo de la solicitud
Panel y Estadísticas
Obtener Estadísticas
GET /api/stats
Devuelve análisis de pagos. Requiere token de sesión LNURL-auth en el encabezado Authorization.
Respuesta 200
Nivel Pro
Verificar Acceso Pro
GET /api/pro-check?address=you@blink.sv
Devuelve si una Lightning Address tiene una suscripción Pro activa.
Respuesta 200
Suscribirse a Pro
GET /api/dev-token?address=you@blink.sv
Devuelve una factura Lightning para adquirir una suscripción Pro de 30 días (~9,000 sats).
Respuesta 200
POST /api/dev-token
Activa Pro después de pagar la factura.
Cuerpo de la solicitud
Autenticación (LNURL-auth)
Iniciar Sesión
GET /api/lnurl-auth
Devuelve un desafío LNURL-auth para el inicio de sesión en el panel. Escanea el código QR en el panel.
Endpoint LNURL-pay
GET /.well-known/lnurlp/:username
Metadatos LNURL-pay estándar para la resolución de Lightning Address. Utilizado internamente por el mecanismo de división.
Demo
Índice de Demo
GET /api/demo
Devuelve información sobre los endpoints de demo disponibles.
Precio de BTC (de pago)
GET /api/demo/btc-price
Devuelve el precio en vivo de BTC. Requiere un token L402 válido (1 sat).
Devuelve 402 con factura + macaroon en la primera llamada. Reintenta con Authorization: L402 <macaroon>:<preimage>.
Revelar Preimage
GET /api/demo/preimage?hash=<paymentHash>
Después de pagar la factura de demo, llama a este endpoint con el paymentHash para recuperar tu preimage y construir el token L402.
Webhooks
Receptor de Webhook de Blink
POST /api/blink-webhook
Endpoint interno. Recibe confirmaciones de pago firmadas de Blink (Svix HMAC-SHA256). Activa la división y registra el pago. No está destinado para uso directo.
Directorio de APIs
Registrar una API
POST /api/register
Registra tu API protegida con L402 en el directorio público. Es llamado automáticamente por ManagedProvider.fromAddress() cuando se proporciona registerDirectory. Idempotente — seguro de llamar en cada inicio del servidor.
Cuerpo de la solicitud
Respuesta 200
Listar APIs
GET /api/apis.json
Devuelve todas las APIs registradas. Legible por máquinas — diseñado para que los agentes descubran APIs de pago.
Parámetros de consulta
Respuesta 200
Privacidad de Datos
Eliminar Mis Datos
POST /api/delete-data
Inicia un desafío LNURL-auth. Tras la verificación con la billetera, todos los registros de pago asociados con la clave pública autenticada se eliminan de forma permanente (derecho de supresión del RGPD).