Skip to main content

Descripción general

Probar una API L402 tiene dos capas:
  1. Pruebas unitarias / de integración — verifican la lógica de tu middleware sin pagos Lightning reales
  2. Pruebas de extremo a extremo — verifican el flujo completo con una billetera real y sats reales

Pruebas unitarias — simular el proveedor

Pasa un LightningProvider 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:
Protege la selección de tu proveedor según el entorno:

Prueba de extremo a extremo con sats reales

Para una prueba completa del flujo de pago (staging/prelanzamiento):
  1. Establece priceSats: 1 — cuesta aproximadamente $0.0008 por ejecución de prueba
  2. Usa el sandbox de OpenNode (testMode: true) para pagar sin dinero real:
  3. 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

1

Las pruebas unitarias pasan con el proveedor simulado

Flujo 402 → pagar → 200 verificado. Protección contra repetición verificada (el segundo uso devuelve 401).
2

Expiración del token probada

Establece exp: Date.now() - 1 en tu macaroon simulado — verifica que el middleware devuelva 401.
3

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.
4

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.