Descripción general
Probar una API L402 tiene dos capas:- Pruebas unitarias / de integración — verifican la lógica de tu middleware sin pagos Lightning reales
- Pruebas de extremo a extremo — verifican el flujo completo con una billetera real y sats reales
Pruebas unitarias — simular el proveedor
Pasa unLightningProvider simulado para omitir Lightning por completo:
Generación de un preimage válido para pruebas
Python — pytest con proveedor simulado
Prueba de protección contra repetición
Verifica que un preimage no pueda reutilizarse:Pipeline de CI
Utiliza el proveedor simulado en CI — no se necesita nodo Lightning ni clave de API:Prueba de extremo a extremo con sats reales
Para una prueba completa del flujo de pago (staging/prelanzamiento):- Establece
priceSats: 1— cuesta aproximadamente $0.0008 por ejecución de prueba - Usa el sandbox de OpenNode (
testMode: true) para pagar sin dinero real: - O usa tu billetera Blink — los pagos de 1 sat son prácticamente gratuitos
E2E automatizado con una billetera de prueba
Lista de verificación antes de producción
Las pruebas unitarias pasan con el proveedor simulado
Flujo 402 → pagar → 200 verificado. Protección contra repetición verificada (el segundo uso devuelve 401).
Expiración del token probada
Establece
exp: Date.now() - 1 en tu macaroon simulado — verifica que el middleware devuelva 401.E2E completo con pago real en priceSats: 1
Billetera real, pago real, 200 OK real. Usa Wallet of Satoshi o Blink en tu teléfono.
Protección contra repetición correcta para tu despliegue
Proceso único: el adaptador en memoria predeterminado es suficiente. Multiproceso (Kubernetes, clúster PM2): usa el adaptador de Supabase o Redis. Consulta la Guía de producción.