https://l402kit.com
Todas as respostas são application/json. CORS está habilitado para todas as origens.
Faturas
Criar Fatura
POST /api/invoice
Cria uma fatura Lightning BOLT11. Chamada automaticamente pelo ManagedProvider — raramente você precisará chamar isso diretamente.
Corpo da requisição
Resposta 200
Verificar Token
POST /api/verify
Valida um token L402 no servidor sem o SDK.
Corpo da requisição
Divisão & Pagamentos
Executar Divisão
POST /api/split
Aciona manualmente um pagamento com divisão de 99,7/0,3% para um Lightning Address. Requer o cabeçalho x-split-secret.
Na maioria dos casos, a divisão é acionada automaticamente via webhook do Blink. Use este endpoint apenas para recuperação manual ou integrações personalizadas.
Corpo da requisição
Painel & Estatísticas
Obter Estatísticas
GET /api/stats
Retorna análises de pagamentos. Requer token de sessão LNURL-auth no cabeçalho Authorization.
Resposta 200
Nível Pro
Verificar Acesso Pro
GET /api/pro-check?address=you@blink.sv
Retorna se um Lightning Address possui uma assinatura Pro ativa.
Resposta 200
Assinar o Pro
GET /api/dev-token?address=you@blink.sv
Retorna uma fatura Lightning para adquirir uma assinatura Pro de 30 dias (~9.000 sats).
Resposta 200
POST /api/dev-token
Ativa o Pro após pagar a fatura.
Corpo da requisição
Autenticação (LNURL-auth)
Iniciar Login
GET /api/lnurl-auth
Retorna um desafio LNURL-auth para login no painel. Escaneie o QR code no painel.
Endpoint LNURL-pay
GET /.well-known/lnurlp/:username
Metadados LNURL-pay padrão para resolução de Lightning Address. Usado internamente pelo mecanismo de divisão.
Demo
Índice da Demo
GET /api/demo
Retorna informações sobre os endpoints de demonstração disponíveis.
Preço do BTC (pago)
GET /api/demo/btc-price
Retorna o preço do BTC em tempo real. Requer um token L402 válido (1 sat).
Retorna 402 com fatura + macaroon na primeira chamada. Tente novamente com Authorization: L402 <macaroon>:<preimage>.
Revelar Preimage
GET /api/demo/preimage?hash=<paymentHash>
Após pagar a fatura de demonstração, chame este endpoint com o paymentHash para recuperar seu preimage e construir o token L402.
Webhooks
Receptor de Webhook do Blink
POST /api/blink-webhook
Endpoint interno. Recebe confirmações de pagamento assinadas do Blink (Svix HMAC-SHA256). Aciona a divisão e registra o pagamento. Não destinado ao uso direto.
Diretório de APIs
Registrar uma API
POST /api/register
Registre sua API protegida por L402 no diretório público. Chamado automaticamente por ManagedProvider.fromAddress() quando registerDirectory é fornecido. Idempotente — seguro para chamar a cada inicialização do servidor.
Corpo da requisição
Resposta 200
Listar APIs
GET /api/apis.json
Retorna todas as APIs registradas. Legível por máquina — projetado para que agentes descubram APIs pagas.
Parâmetros de consulta
Resposta 200
Privacidade de Dados
Excluir Meus Dados
POST /api/delete-data
Inicia um desafio LNURL-auth. Após a verificação pela carteira, todos os registros de pagamento associados à chave pública autenticada são permanentemente excluídos (direito ao apagamento do GDPR).