Cómo funciona

Actualizada el 2 min de lectura

Documentación preliminar: describe el producto previsto y cambiará antes de la beta.

OwnLicense reparte el trabajo en dos: lo que toca a tus clientes y a tu dinero vive en tus cuentas, y un servicio central nuestro añadiría lo que un Worker solo no hace bien.

Tu Worker, en tu Cloudflare

El servidor de licencias es un Worker de Cloudflare con una base de datos D1. Los dos viven en tu cuenta de Cloudflare, junto con las claves Ed25519 que firman tus licencias. El Worker:

  • crea licencias y claves legibles cuando alguien compra;
  • activa equipos y devuelve a tu app un token firmado;
  • renueva suscripciones y libera equipos;
  • manda emails desde tu dominio (clave al comprar, enlace para entrar, pago fallido);
  • sirve el portal del cliente (entrada con enlace mágico) y el admin.

El plan gratuito de Workers, que incluye D1, suele bastar para empezar. Si creces, se lo pagas directamente a Cloudflare.

Tu Stripe

Tus clientes pagan con Stripe Checkout en tu cuenta de Stripe. El Worker escucha el webhook de Stripe y entrega la licencia cuando el pago se confirma. Eliges entre:

  • Managed Payments: Stripe es el vendedor de registro y se ocupa del IVA y los impuestos de cada país;
  • Checkout normal: solo pagas la tarifa estándar y los impuestos los gestionas tú.

Nunca vemos tus claves de Stripe ni tocamos tu dinero: 0 % de comisión nuestra.

Tu app

Tu app solo habla con tu Worker, nunca con Stripe:

  1. El cliente compra en Stripe Checkout y recibe una clave por email.
  2. Escribe su email y su clave en tu app, que llama a POST /v1/activate.
  3. El Worker comprueba la licencia y el límite de equipos y devuelve un token firmado.
  4. Tu app guarda el token y lo comprueba sin conexión en cada arranque, con la clave pública que lleva dentro.
  5. Las suscripciones se renuevan en segundo plano con POST /v1/refresh.

El servicio central (previsto)

El servicio central nunca recibiría los emails, las IP ni los equipos de tus clientes, ni tus claves. Una vez al día tu Worker le mandaría recuentos y un latido firmado, y a cambio te daría:

  • estadísticas sin datos personales;
  • avisos cuando el Worker, el webhook o el cron dejan de funcionar;
  • actualizaciones firmadas con migraciones probadas;
  • el instalador, los SDKs y un servidor MCP.

Si el servicio central se cae o dejas de pagar, tu Worker sigue vendiendo, activando y renovando. Mira nuestro modelo.