El problema con las APIs de pago tradicionales
Stripe, LemonSqueezy, Paddle — todo proveedor de pago convencional requiere:- Una dirección de email (PII, responsabilidad bajo GDPR)
- Una cuenta y contraseña (susceptible a phishing y brechas)
- Almacenamiento centralizado de claves (punto único de fallo)
- Confiar en que el proveedor no vende tus datos
Qué almacenamos — y qué no
| Dato | Almacenado | Por qué |
|---|---|---|
payment_hash | ✅ Sí | SHA-256 del preimage — ya es público en la factura BOLT11 |
| Dirección Lightning | ✅ Sí (solo propietario) | Necesaria para enrutar la división del 99.7% |
| Endpoint llamado | ✅ Sí | Requerido para tus analíticas |
preimage (secreto de pago) | ❌ Nunca | Expondría la clave de pago |
| ❌ Nunca | No es necesario — la billetera es la identidad | |
| Nombre / IP / dispositivo | ❌ Nunca | No se recopila en ninguna capa |
| Cookies / rastreo | ❌ Nunca | Sin SDKs de analíticas, sin fingerprinting |
Por qué payment_hash es seguro de almacenar
El preimage es el secreto de 32 bytes que prueba el pago. Su hash SHA-256 (payment_hash) ya se transmite públicamente en la factura BOLT11 en el momento en que la creas. Almacenar el hash no revela nada — el preimage nunca toca nuestra base de datos.
Autenticación: tu billetera, no una contraseña
Panel de desarrollador
El panel de analíticas se autentica mediante LNURL-auth — el mismo flujo secp256k1 utilizado por las billeteras Lightning:Eliminación de datos
Solo tu billetera puede autorizar la eliminación de tus datos. El flujo:- El cliente llama a
/api/lnurl-auth?lightningAddress=tu@tudominio.com - El servidor devuelve un desafío k1 de un solo uso + LNURL
- Tu billetera firma k1 con su clave privada secp256k1
- El servidor verifica la firma — emite un token de 64 caracteres de un solo uso
- El cliente hace POST a
/api/delete-datacon{ lightningAddress, token } - El servidor revoca el token inmediatamente (evita repetición), elimina todas las filas
- Los datos desaparecen — sin ticket de soporte, sin confirmación por email
Distribución de claves
SaaS tradicional: una brecha → todo expuesto. l402-kit distribuye la confianza entre capas:Cumplimiento de LGPD / GDPR por diseño
Como almacenamos cero PII, la mayoría de las obligaciones de LGPD/GDPR no aplican:- Sin solicitudes de titulares de datos — no hay identidad que buscar
- Sin notificación de brecha de datos personales — el payment_hash no es dato personal
- Sin consentimiento de cookies — sin rastreo, sin cookies
- Derecho al olvido — cumplido criptográficamente mediante eliminación por LNURL-auth
Los pagos Lightning son privados por defecto
Los pagos Lightning no identifican al pagador en la cadena:- Sin nombre, sin dirección, sin cuenta bancaria
- La ruta de pago está cifrada en cebolla (como Tor)
- Solo el emisor de la factura sabe que el pago fue liquidado
- La identidad del pagador nunca se revela al receptor
Comparación
| l402-kit | Stripe | LemonSqueezy | |
|---|---|---|---|
| Email requerido | ❌ | ✅ | ✅ |
| Cuenta requerida | ❌ | ✅ | ✅ |
| KYC / identidad | ❌ | ✅ | ✅ |
| PII almacenada | ❌ | ✅ | ✅ |
| Método de autenticación | billetera secp256k1 | email + contraseña | email + contraseña |
| Mecanismo de eliminación | prueba criptográfica | solicitud por email | solicitud por email |
| Carga LGPD/GDPR | mínima | alta | alta |
| Pagador anónimo | ✅ | ❌ | ❌ |
Qué significa esto para tus usuarios
Si construyes sobre l402-kit:- Tus usuarios nunca te dan su email
- Una brecha en tu base de datos no expone nada personal
- Cualquier agente de IA puede pagar tu API sin cuenta ni identidad
- Los usuarios que quieren eliminar sus datos lo hacen ellos mismos, al instante, con su billetera