Opção A — Crie um servidor completo com um comando (mais rápido)
npx create-l402-app my-api
Isso cria um projeto completo Express + l402-kit: server.ts, .env.example, tsconfig.json, e um endpoint /premium pronto para aceitar pagamentos Lightning.
my-api/ src/server.ts ← sua API com middleware l402 .env.example ← template de credenciais Blink/OpenNode package.json ← npm install l402-kit + tsx tsconfig.json README.md
Em seguida:
cd my-apicp .env.example .env # adicione sua chave de API Blinknpm installnpm run dev# ⚡ l402-kit server running on http://localhost:3000# curl http://localhost:3000/premium → 402 Payment Required
Não tem certeza? Comece com Managed — sem nó, sem conta, apenas um endereço Lightning. Mude para Soberano em uma linha de código quando quiser taxas de 0%. Tokens já pagos continuam funcionando após a mudança.Obtenha um endereço Lightning (grátis, 2 min): Cadastre-se em dashboard.blink.sv — você receberá seunome@blink.sv. Ou use Alby, Phoenix, ou Wallet of Satoshi.Configuração Soberano: Cadastre-se em dashboard.blink.sv → API Keys → crie uma chave → copie seu BTC Wallet ID da página da carteira. Defina BLINK_API_KEY e BLINK_WALLET_ID no seu .env.
Você não precisa de uma carteira Lightning para testar sua integração. Use um provedor mock — ele gera pares de tokens criptográficos válidos localmente, sem chamadas de rede: