Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

paymug

Paymug es una alternativa autoalojada a Lemon Squeezy y Stripe Payment Links para vender productos digitales y suscripciones, con pasarela de pagos directa (PayPal o Stripe), gestión desde un dashboard único y ejecución automática de archivos, licencias y claves privadas.

Ficha actualizada 23 sept 2026, 9:36 · upstream 23 sept 2026, 9:12 · release sin release detectada

00

Qué es paymug

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Paymug es una plataforma self-hosted diseñada para la venta de productos digitales y suscripciones. Permite conectar PayPal o Stripe mediante sandbox y modo live, procesar pagos directamente sin intermediarios, gestionar el negocio desde un solo panel de administración. Se construye sobre Next.js 16 con Tailwind CSS, Cloudflare D1 como base de datos en la nube y Drizzle ORM para consultas SQL. El proyecto ofrece una experiencia completa: tienda, pasarela de pago, entrega automática de archivos o claves de licencia, campañas de email marketing y un portal del cliente.

CASOS DE USO
  • Vender productos digitales (ebooks, cursos, software) con pasarelas de pago integradas
  • Implementar suscripciones recurrentes con pagos automáticos
  • Gestionar inventario y pedidos desde una interfaz única
  • Automatizar la entrega de archivos o claves de licencia al cliente
  • Conectar múltiples proveedores de pago (PayPal, Stripe) en un solo flujo
  • Implementar descuentos y campañas de email marketing para aumentar ventas
PUNTOS DESTACADOS
  • Sistema autoalojado con Cloudflare D1 como base de datos en la nube, eliminando costos de infraestructura tradicional
  • Base tecnológica moderna: Next.js 16 con SSR/SSG optimizado y Tailwind CSS para UI rápida y consistente
  • Drizzle ORM proporciona consultas SQL rápidas y escalables sobre Cloudflare D1
  • Soporte de múltiples proveedores de pago (PayPal sandbox/live, Stripe test/live) desde un solo dashboard
  • Entrega automática de archivos o claves de licencia al cliente tras el pago exitoso
  • API RESTful bien documentado con endpoints para autenticación, productos y pagos
PRECAUCIONES
  • El modo sandbox de PayPal requiere una cuenta activa en la plataforma de desarrolladores de PayPal; no funciona con tarjetas reales sin un gateway de procesamiento de pagos integrado
  • La base de datos D1 tiene límites de tamaño (actualmente ~25 GB) y velocidad de escritura limitada, lo que puede ser un problema para tiendas con alto volumen de transacciones
  • El modo live de PayPal requiere una cuenta activa en la plataforma de desarrolladores de PayPal; no funciona sin un gateway de procesamiento de pagos integrado
  • La entrega automática depende de la disponibilidad del servidor Cloudflare y de los recursos de almacenamiento R2, lo que puede causar fallos si hay problemas de red o límites de ancho de banda
  • El sistema de licencias requiere una API externa (Paymug) para validar las claves de licencia; no es un sistema self-contained sin dependencias externas
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Para desplegar en Cloudflare Workers, se ejecuta `npm run deploy` que aplica migraciones pendientes sobre D1 y genera el Worker. Se recomienda usar variables de entorno como `AUTH_SECRET`, `ENCRYPTION_SECRET` y `NEXT_PUBLIC_APP_URL` para evitar fallos al iniciar. Para sincronizar actualizaciones desde GitHub, se requiere un token de contenido en la secret `UPSTREAM_TOKEN` del repositorio `UserGitRepo`. El servicio de email de Cloudflare debe configurarse con un dominio propio para enviar correos a clientes y al remitente oficial.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
3000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.