Skip to main content

GMC Licenses documentacion

GMC Licenses documentacion

Gateway self-hosted para licencias, actualizaciones y descargas de productos CMS.

Que hace este componente

GMC Licenses belongs to the FuerteventuraTV CMS catalogue and is supported through GMC AI Ticketing. Product package key: com_gmclicenses / pkg_gmclicenses.

Requisitos

  • A supported Joomla 5/6 or WordPress install according to the product platform.
  • PHP 8.1 or newer unless the product page says otherwise.
  • Administrator access for installation, configuration and update checks.
  • A valid FuerteventuraTV purchase/licence for paid downloads and private updates.

Flujo diario

  • Usa GMC Licenses desde el backend CMS, no desde dashboards SaaS externos salvo integracion explicita.
  • Anota pagina, shortcode, posicion modulo o item menu donde se publica el output.
  • Mantiene un elemento de prueba publicado para reproducir rapidamente problemas de display y update.

Actualizaciones y controles de licencia

  • Abre la administracion CMS y confirma la version instalada antes de cambiar archivos.
  • Mantiene activa la licencia/download id en la configuracion del producto cuando exista ese campo.
  • Para Joomla usa Extensions > Update, pulsa Check For Updates, selecciona el producto y ejecuta Update.
  • Si el update no aparece, limpia la cache de updates y verifica que el update site apunta al feed FuerteventuraTV.

Ticket de soporte

Open a support ticket with product name, installed version, domain, order email, licence/download id if available, and the exact error message. The AI assistant must cite this documentation or escalate to a human when the answer is not fully covered.

Paginas relacionadas

Guia de instalacion

Usa la guia de instalacion Joomla o WordPress enlazada desde la documentacion CMS. Instala el ZIP correcto, haz backup, guarda la licencia cuando se pida y prueba en una pagina privada antes de publicar.

Guia de configuracion

Abre la configuracion del producto en el administrador CMS. Revisa licencia, roles, cache, privacidad, avisos y claves de proveedor solo cuando ese producto usa un proveedor externo.

Documentacion de usuario

Estas notas son para propietarios del sitio y editores: primera prueba, uso diario, limites de soporte, privacidad y datos para abrir un ticket. No requieren editar codigo fuente.

Todo incluido

86 funciones reales, agrupadas por área — toda la profundidad de la plataforma de tienda, licencias y actualizaciones.

Escaparate & mercado de aplicaciones

  • Marketplace de productos integrado — una tienda pública (view=market) que lista tus productos publicados como tarjetas agrupadas por categoría, con los artículos destacados primero y las insignias de plataforma y "destacado".
  • Páginas de producto completas — cada producto obtiene una verdadera página de detalle: hero con precio y CTA de compra, descripción HTML enriquecida, acordeón de FAQ, changelog del historial de versiones plegable, enlace a la documentación y una franja de "extensiones relacionadas".
  • Páginas de producto editoriales/SEO — vincula cualquier producto a un artículo de Joomla para que la página de la tienda pueda ser un editorial completo optimizado para SEO mientras el catálogo gestionado sigue proporcionando el precio y el botón de checkout.
  • Búsqueda en vivo & filtro por plataforma — los visitantes filtran la tienda al instante por palabra clave o por Joomla/WordPress, sin recargar la página y sin dependencias adicionales.
  • Capturas de pantalla reales de los productos — las tarjetas y el hero usan un cuadro de imagen fijo 16:10 con un placeholder de reserva teñido según la plataforma y carga diferida, así la tienda se ve nítida tanto en plantillas claras como oscuras.
  • Marcado listo para SEO — URLs SEF auto-canónicas, etiquetas Open Graph y JSON-LD de schema.org (CollectionPage/ItemList en el mercado, SoftwareApplication con un Offer en las páginas de producto).
  • Editor de contenido enriquecido para los textos de venta — la descripción del producto y las FAQ se editan con el editor WYSIWYG del sitio y se sanean mediante una lista blanca de HTML segura al guardar.

Checkout & pagos (Stripe)

  • Checkout de Stripe listo para usar — los clientes pagan con tarjeta a través de Stripe Checkout; se emite una clave de licencia y se envía por correo automáticamente al completarse el pago.
  • Precios dinámicos gestionados desde el backend — establece precios de pago único, anuales y mensuales en cualquier moneda por producto; las sesiones de checkout se construyen al vuelo sin tener que mantener a mano los Payment Links de Stripe.
  • Fallback a Payment Link estático — una cascada a prueba de fallos (precio dinámico → precio de Stripe almacenado → URL de checkout estática → aviso de la tienda) garantiza que el botón de compra nunca quede inactivo.
  • Suscripciones & ventas de pago único — admite suscripciones recurrentes mensuales/anuales y compras de pago único desde el mismo catálogo.
  • Carrito multi-artículo — los compradores añaden varios productos y pagan en una única Stripe Checkout Session, con soporte de códigos promocionales.
  • Códigos de promoción — los códigos de promoción de Stripe están habilitados en las sesiones de checkout y de carrito.
  • Impuestos automáticos (opcional) — activa el impuesto automático de Stripe en los checkouts dinámicos, con un reintento seguro si Stripe rechaza la configuración fiscal.
  • Gestión del IGIC de las Islas Canarias — una calculadora Stripe Tax dedicada aplica el tratamiento IGIC canario correcto para los códigos postales españoles (35xxx / 38xxx).
  • Checkout en el idioma del cliente — la configuración regional de Stripe y todos los correos de entrega siguen el idioma del comprador (italiano / español / inglés).

Motor de licencias

  • Emisión automática de claves de licencia — cada compra pagada genera una clave de licencia de 40 caracteres (160 bits de entropía), almacenada en relación con el producto y el correo del cliente.
  • Licencias por producto & de acceso total — emite una clave para un solo producto, o una clave de acceso total * "Agency / CMS Suite" que valida para todos los productos del catálogo.
  • Límites de activación por dominio — limita en cuántos sitios puede funcionar una clave (max_domains), ilimitado (0) para las claves agency; las activaciones se rastrean por dominio y se normalizan (esquema/www eliminados, IDN gestionados).
  • Derechos por niveles — mide el uso de funciones por licencia (p. ej. max_listings); las instalaciones de pago sin licencia o caducadas recurren a un nivel gratuito "Personal" en lugar de romperse.
  • Control de caducidad & estado — las licencias llevan un estado active/expired/disabled/cancelled y una caducidad a final del día; la validación devuelve un motivo claro y legible por máquina.
  • Derechos a prueba de manipulaciones — lo que desbloquea una clave proviene de un mapa SKU→derecho del lado del servidor, así un Payment Link manipulado nunca puede escalar el plan de un cliente.
  • Licencias de prueba — emite desde el admin una clave de prueba con tiempo limitado (N días); el portal muestra una insignia Trial y las pruebas se excluyen de los recordatorios de renovación.
  • Mejoras de nivel de autoservicio (opcional) — los clientes actualizan una licencia en su sitio mediante checkout en lugar de comprar una segunda clave (con propiedad verificada, desactivado por defecto).

Descargas & pasarela de actualizaciones

  • Descargas restringidas por licencia — el endpoint de descarga transmite el ZIP del producto solo a una licencia válida; las claves inválidas obtienen un limpio 403 y las rutas están endurecidas contra el traversal (realpath + guarda del basename .zip, paquetes mantenidos fuera del webroot).
  • Actualizaciones nativas de Joomla con un clic — sirve el XML de actualización de Joomla que inyecta la Download Key nativa (dlid) para que los sitios con licencia vean la nueva versión en Sistema → Actualizar → Extensiones automáticamente (~cada 24h).
  • Actualizaciones de WordPress con un clic — sirve el JSON del Plugin Update Checker para que los plugins de WordPress con licencia se actualicen igual que los de Joomla, desde el mismo servidor.
  • Un solo feed, ambas plataformas — una única instalación respalda todo un catálogo multiplataforma de productos Joomla y WordPress.
  • Sumas de comprobación de integridad de paquetes — los feeds de actualización publican los hashes SHA-256 y SHA-384 del ZIP servido para que las descargas puedan verificarse de extremo a extremo.
  • Segmentación correcta del cliente de actualización — los feeds declaran el cliente correcto (site/administrator) y los patrones de destino completos de Joomla 5/6, evitando el clásico bucle "se ofrece la misma versión para siempre".
  • Bypass para dominios del propietario — tus propios sitios (listados en owner_domains) siempre reciben las actualizaciones y los derechos completos sin consumir una plaza de licencia, resolviendo el licenciamiento de mismo-servidor/NAT-hairpin.

Portal de autoservicio para clientes

  • Área Mis licencias — los clientes con sesión iniciada ven todas sus propias claves, las Download Keys/dlid, los dominios activados, el estado de caducidad/renovación y las plazas usadas frente al máximo.
  • Redescarga de autoservicio — los clientes obtienen en cualquier momento la última build de todo lo que compraron desde su propia cuenta.
  • Desactivación de dominio de autoservicio — un cliente puede liberar por sí mismo una plaza de activación (p. ej. tras migrar un sitio) sin contactar con el soporte.
  • Botón de gestión de facturación — un clic para entrar en el Stripe Customer Portal y actualizar el método de pago, ver facturas o cancelar una suscripción (redirección bloqueada al dominio de Stripe).
  • Recuperación de clave para invitados — un formulario de "reenviar mi clave" envía por correo las claves activas de un cliente a su dirección (honeypot + límites de frecuencia por IP/por correo + respuesta neutra anti-enumeración).
  • Cuentas de cliente automáticas — se crea automáticamente una cuenta de usuario de Joomla al comprar para que los compradores puedan iniciar sesión directamente en su área de descargas.

Programa de afiliados & referidos

  • Programa de afiliados integrado — recluta afiliados que ganan comisión sobre las ventas referidas, rastreadas mediante una cookie de referido agz_aff transportada a los metadatos de Stripe.
  • Autoinscripción & panel de afiliados — los afiliados se inscriben y consultan sus propias estadísticas/ganancias desde un panel front-end.
  • Comisiones porcentuales o fijas — establece un tipo/valor de comisión por defecto más anulaciones por regla, una moneda configurable y un umbral de pago.
  • Comisiones sobre ventas recurrentes — paga opcionalmente comisión sobre las renovaciones de suscripciones, no solo sobre el primer pago.
  • Pagos automáticos vía Stripe Connect (opcional) — paga a los afiliados automáticamente a través de Stripe Connect, con una ventana de días de retención antes de la liquidación.
  • Guarda de seguridad anti-baneo — Connect se entrega desactivado por defecto con una guarda en modo TEST que bloquea todo el tráfico Connect en vivo hasta que pases explícitamente a producción, protegiendo tu cuenta de Stripe de un baneo por tráfico prematuro.
  • Guardas antifraude — se omiten los referidos de autocompra, solo se atribuyen los afiliados activos y solo se pagan las filas aprobadas pasada la ventana de retención.
  • Vista de pagos del admin — revisa el registro de afiliados y liquida/marca como pagado desde el backend.

Administración & operaciones

  • Panel de ingresos — ingresos reales rastreados de ventas efectivas: KPIs de hoy/mes/año, mezcla de mensual vs anual vs pago único, desglose por evento de checkout/renovación/manual, productos top del mes, licencias por caducar y salud de licencias/productos.
  • Gestor de licencias — lista, crea, activa/desactiva y elimina claves con búsqueda/filtro en vivo del lado del cliente (clave, correo, producto, pedido, estado, intervalo de facturación) y un contador visible.
  • Gestor de Paquetes & Actualizaciones — una insignia de "drift" por fila muestra si el ZIP servido coincide con la versión publicada en el feed (in-sync / differs / file-missing).
  • Escaneo de paquetes con un clic — Escanear / Escanear todo lee la versión, el tipo y la carpeta directamente de cada ZIP de Joomla (o versión + requires/tested/PHP de una cabecera de WordPress + readme.txt) y reconcilia el catálogo — sin editar a mano los campos de versión.
  • Sincronizar ZIPs — importa los paquetes recién subidos y actualiza las filas al ZIP coincidente más reciente; consciente de la nomenclatura y seguro frente a downgrades (nunca inventa filas ni retrocede un producto).
  • Módulo de sincronización en el panel de control — una tarjeta del home-dashboard de Joomla ("Actualizar paquetes" / "Sincronizar ZIPs") para el mantenimiento de paquetes con un clic sin salir del panel.
  • Pantalla de Ventas & Publicación — una vista de preparación que separa precio/checkout/publicación de los archivos de paquete, señalando los productos sin paquete o sin precio antes de que salgan en vivo.
  • Telemetría de activaciones — una vista que lista cada plaza de dominio (dominio, última comprobación, producto, clave, correo, estado) con un flag "obsoleto" para las plazas sin comprobar durante más de 60 días.
  • Exportaciones CSV — exportación con un clic de licencias, ventas, activaciones y el registro de afiliados (protegida contra la inyección de fórmulas, respeta los filtros en pantalla).
  • Notas de licencia — un campo de notas de texto libre en cada licencia para el registro interno.
  • Notificaciones al propietario — envía un correo al propietario de la tienda en eventos de facturación seleccionados (venta, renovación, reembolso, disputa, pago fallido).
  • Registro de auditoría del admin — cada acción de admin sobre licencias y afiliados (crear/guardar/activar/eliminar/reset, aprobar/marcar como pagado) se escribe en el User Actions Log de Joomla.
  • Backend multi-vista — un menú deliberadamente dividido (Panel, Licencias, Paquetes & Actualizaciones, Ventas, Activaciones, Ingresos, Afiliados) para que las ediciones de paquetes nunca choquen con las de ventas.

Automatización del ciclo de facturación

  • Renovaciones automáticas de suscripciones — las facturas de Stripe pagadas extienden automáticamente la caducidad de la licencia y envían por correo un aviso de renovación (idempotente frente a los reintentos de Stripe).
  • Reembolso → revocación — un reembolso total de Stripe cancela automáticamente la(s) licencia(s) correspondiente(s).
  • Protección contra chargebacks — una disputa de pago perdida revoca las licencias de ese pago y revierte la comisión del afiliado; una disputa ganada nunca se recupera.
  • Pagos fallidos conscientes del dunning — las facturas de suscripción fallidas notifican al propietario y se registran sin matar prematuramente la licencia, dejando que el dunning de Stripe siga su curso.
  • Recordatorios de renovación previos a la caducidad — correos de recordatorio escalonados (p. ej. 30/7/1 días antes de la caducidad) a los titulares de licencias de pago único, cada etapa enviada una sola vez, suscripciones omitidas (desactivado por defecto, mediante una tarea programada).

Integraciones & API para desarrolladores

  • GMC Connect — relay OAuth de Meta alojado — un relay OAuth sin estado opcional que permite a los productos de galería de Instagram/Facebook con licencia conectarse a Meta a través de una única app GMC compartida y aprobada en App Review, para que los clientes no tengan que construir cada uno su propia app de Meta.
  • Relay cifrado, sin estado & respetuoso con la privacidad — el ida-y-vuelta está sellado en AES-256-GCM bajo la propia clave de licencia del cliente; ningún token, código o estado se almacena o registra jamás (desactivado por defecto hasta que se apruebe la App Review).
  • Webhooks de ciclo de vida salientes — envía por POST los eventos license.created / license.renewed / license.cancelled a tu propio endpoint, firmados con HMAC-SHA256, para impulsar CRM/automatización externos.
  • API REST de admin — lee/escribe productos, licencias y configuración por HTTPS con una clave de admin de 32+ caracteres solo por cabecera (las claves en query-string se rechazan para que los secretos nunca se filtren en los logs); los parámetros secretos se ocultan en la lectura.
  • Registro de acciones de compra — cada venta se registra para un rastro de auditoría integrado mediante el sistema de action-log de Joomla.
  • Libro de ingresos de ventas — cada checkout/renovación/mejora escribe una fila deduplicada (una referencia de evento única bloquea el doble conteo de los reintentos de Stripe) que alimenta el panel.

Seguridad & privacidad

  • Exportación & borrado de datos RGPD — un plugin de privacidad de Joomla devuelve las licencias y activaciones de dominio de un interesado ante una solicitud de exportación y anonimiza su correo en las licencias canceladas/caducadas para el borrado (los registros fiscales de ventas se conservan por diseño).
  • Secretos cifrados en reposo — las claves de Stripe, los secretos de la app de Meta y los secretos de webhook están cifrados con KeyVault en la base de datos y se eliminan de las respuestas de la API.
  • Webhooks de Stripe verificados — el HMAC Stripe-Signature se verifica manualmente con una tolerancia de 300 segundos antes de cualquier acción sobre la licencia.
  • Limitación anti-fuerza-bruta — límites de frecuencia por IP en los endpoints de consulta de clave de licencia, API de admin y API de afiliados, con cubos de caché dedicados que funcionan incluso en sitios con la caché desactivada.
  • Endurecimiento anti-abuso — protección contra open-redirect en las URLs de facturación/retorno, X-Content-Type-Options: nosniff en todas las respuestas de la API y sin confiar en HTTP_REFERER para la vinculación de dominio.
  • Admin protegido contra CSRF — cada acción CRUD del backend se comprueba mediante token.

Confianza & licencia

  • GPL-safe "controla las actualizaciones, no el software" — las extensiones siempre funcionan; solo la descarga desde la pasarela y las actualizaciones con un clic requieren una licencia válida, así te mantienes conforme con la GPL.
  • Licenciado bajo GPLv2 — la suite se entrega bajo GPLv2 con un LICENSE.txt en la raíz de cada instalador; empaquetado JED-clean.
  • Totalmente autoalojado — todo el servidor de tienda, licencias y actualizaciones se ejecuta en tu propio sitio Joomla; sin dependencia de ningún SaaS de licencias de terceros (solo Stripe para los pagos).
  • Entrega instantánea de la licencia — las claves se emiten y envían por correo automáticamente en el momento en que se completa el pago.
  • Actualizaciones incluidas — los sitios instalados reciben las actualizaciones con un clic con licencia mientras su licencia permanece activa; el servidor de actualizaciones se basa en la versión del paquete para que los hijos avancen al unísono.
  • Probado en producción — el marketplace CMS de FuerteventuraTV (catálogo, checkout, claves y actualizaciones) funciona con la misma build exacta que se vende.
  • Instalación de paquete único — instala un solo pkg_…zip; el postflight habilita y verifica automáticamente todos los plugins operativos incluidos.

Joomla & WordPress

  • Plataforma del servidor — el servidor se ejecuta en Joomla 5/6 (PHP 8.1+), MySQL/MariaDB (utf8mb4/InnoDB); es la plataforma del operador de la tienda, no algo que los clientes finales necesiten.
  • Licencias & actualizaciones en ambas plataformas — una sola instalación licencia y actualiza tanto los productos cliente de Joomla como los de WordPress (Joomla mediante XML de actualización nativo + Download Key, WordPress mediante JSON del Plugin Update Checker), así un único catálogo puede ser multiplataforma.
  • Totalmente localizado — interfaz de admin en inglés, italiano y español; el escaparate, el carrito y los correos a clientes se entregan en cinco idiomas del sitio (añadiendo hindi y chino) y siguen el idioma del comprador.

FAQ - Preguntas frecuentes

Necesito acceso de desarrollador?

No para uso normal. El acceso administrador al CMS basta para instalacion, configuracion, actualizaciones y primeras pruebas.

Puedo usar paquetes Joomla y WordPress indistintamente?

No. Usa el ZIP Joomla en Joomla y el ZIP WordPress en WordPress. Si un producto existe en ambas plataformas, sigue la guia del CMS correcto.

Donde configuro licencia y actualizaciones?

Usa la configuracion del producto o la pantalla de update/licencias del CMS. Descargas paid y updates privados requieren la licencia/download key FuerteventuraTV activa.

Que debo enviar al soporte?

Envia producto, version, CMS, URL del sitio, captura, error exacto y lo que ya probaste. No envies passwords, API keys ni tokens en el ticket.

www.fuerteventuratv.net es tambien una agencia online especializada en excursiones, actividades y locaciones en Canarias.
Somos Intermediadores Turisticos oficiales por el Gobierno de Canarias, con identificadores I-0003278.1

Social


Copyright www.fuerteventuratv.net desde 2011. Todos los derechos reservados.