Si vendes software, es una buena idea asegurar tu producto con una clave de licencia. Digistore24 puede entregar una clave de licencia con tu producto. Las claves de licencia se entregan con la confirmación del pedido por correo electrónico y se muestran en la página de confirmación del pedido. Para entregar una clave de licencia con el producto, primero necesitas editar el producto, cambiar a la pestaña Entregar y seleccionar una de las tres opciones para Tipo de clave de licencia:
1. Tipo de clave de licencia: “generada por Digistore24”
Digistore24 crea la clave de licencia. La clave de licencia es aleatoria y única (es decir, se garantiza que dos pedidos diferentes tendrán claves de licencia diferentes). Digistore24 debe poder enviar la clave a tu sistema para que la clave de licencia pueda ser verificada dentro de tu software.
Pros y contras
No tienes que preocuparte por generar las claves de licencia. Digistore24 garantiza que las claves son únicas (entre todas las claves de licencia suministradas por Digistore24). Sin embargo, tu sistema debe aceptar la clave de Digistore24 (como parámetro GET al redirigir a la página de agradecimiento o a través de una notificación IPN) y almacenarla en tu base de datos. Tu software debe poder verificar la clave contra tu base de datos.
Guía
- En la vista de Vendedor, ve a Cuenta > Productos.
- Haz clic en el icono de lápiz de tu producto.
- Ve a la pestaña Entregar.
- Bajo Entregar clave de licencia, selecciona “generada por Digistore24” en el menú desplegable.
La clave de licencia se transfiere como el parámetro “license_key” a la página de agradecimiento, pero también puede ser enviada como notificación IPN. Ahora tienes dos opciones:
- Puedes encontrar el parámetro GET “license_key” en la página de agradecimiento en el enlace como se describe aquí.
- Programas un acceso IPN. Encontrarás los parámetros importantes así como una guía sobre cómo hacerlo aquí.
2. Tipo de clave de licencia: “tu servidor de licencias”
Configuras una URL que Digistore24 utiliza para solicitar las claves de licencia. Se realiza una llamada HTTP para cada pedido. Puedes encontrar un script de ejemplo en PHP para un servidor de licencias aquí.
Pros y contras
Puedes programar tu servidor de licencias de forma que integre los datos del cliente en la clave. Por ejemplo, el cliente podría ingresar su nombre y clave en tu software. El software solo se desbloqueará si ambos coinciden. Dado que se realiza una llamada HTTP para cada pedido, debes asegurarte de que tu servidor sea accesible y que no hayas instalado ningún complemento de seguridad que pueda interferir con la llamada.
Guía
- En la vista de Vendedor, ve a Cuenta > Productos.
- Haz clic en el icono de lápiz de tu producto.
- Ve a la pestaña Entregar.
- En el campo Tipo de clave de licencia, selecciona Solicitud HTTP del menú desplegable.
- Ingresa la URL de tu servidor de licencias en el campo URL del servidor de licencias. Para hacerlo, primero debes habilitar el acceso a tu servidor de licencias a través de una llamada HTTP. Puedes descargar un ejemplo de un servidor PHP adecuado aquí. Digistore24 espera un conjunto de datos codificados en JSON de tu servidor de licencias, que puedes encontrar bajo esta guía.
- En caso de errores, notificar: Si lo deseas, puedes especificar una dirección de correo electrónico que será contactada si el acceso a tu servidor de licencias ha fallado. Recomendamos esto porque te permitirá corregir cualquier error inmediatamente y mantener tus productos seguros con la clave de licencia.
¿Qué datos espera Digistore24 de tu servidor de licencias?
Digistore24 espera un conjunto de datos codificados en JSON con los datos de la licencia:
array(status=> “éxito” key=>CLAVE DE LICENCIA data=> DATOS DE LICENCIA)
DATOS DE LICENCIA es un conjunto de datos con cualquier par clave-valor, por ejemplo: array(name => 'Juan Pérez' order_id => 'A1B2C3D4' etc.)
Función útil: Transferencia de datos del pedido al servidor de licencias
Una vez que Digistore24 tenga acceso a la URL de tu servidor de licencias, Digistore24 transferirá los siguientes datos a través de POST:
- orden_id
- correo electrónico
- nombre_producto
- producto_id
- cantidad – La cantidad de productos pedidos
- api_mode – ‘live’ o ‘test’ (para pedidos de prueba)
- address_first_name
- address_last_name
- address_street
- address_city
- address_state
- address_zipcode
- address_phone_no
3. Tipo de clave de licencia: Lista de claves
Proporcionas a Digistore24 una lista de claves de licencia. Digistore24 retirará una clave de la lista por cada compra y se la proporcionará al cliente. Para hacerlo, en la vista de Vendedor ve a Configuraciones > Claves de licencia y proporciona una lista de claves de licencia. Puedes llenar la lista copiando y pegando claves o puedes especificar una URL. Digistore24 leerá las claves de licencia desde esta URL. Puedes encontrar un script de ejemplo en PHP para un servidor de licencias a granel aquí. Con este método, siempre debes asegurarte de completar la lista de claves en Digistore24, de lo contrario no se entregarán más claves de licencia. Por favor, cumple con los criterios de claves de licencia especificados por Digistore24 para tus claves de licencia.
Guía
- En la vista de Vendedor, ve a Configuraciones > Claves de licencia.
- Haz clic en el botón Crear lista de claves de licencia.
- Ingresa un nombre de tu lista de claves de licencia.
- Ahora inserta una clave de licencia por línea.
- Como alternativa al paso 4, también puedes llenar automáticamente esta lista (opcional) programando un servidor de claves de licencia a granel (un script de ejemplo en PHP puede encontrarse aquí). Luego ingresa la URL de recuperación en el campo URL de recarga.
- En caso de errores, notificar: Si lo deseas, puedes especificar una dirección de correo electrónico que será contactada si el acceso a tu servidor de licencias ha fallado. Recomendamos esto porque te permitirá corregir cualquier error inmediatamente y mantener tus productos seguros con la clave de licencia.
- Finalmente, haz clic en Guardar.
Si agregaste un servidor de claves a granel en el paso 5 para agregar automáticamente claves de licencia a tu lista de claves, haz clic en el botón Solicitar claves desde la URL. Ahora debes conectar la lista de claves de licencia a Digistore24:
- En la vista de Vendedor, ve a Cuenta > Productos.
- Haz clic en el icono de lápiz de tu producto.
- Ve a la pestaña Entregar.
- Para el campo Tipo de clave de licencia, selecciona Solicitud HTTP.
- Selecciona la lista de claves de licencia que acabas de crear en el menú desplegable Lista de claves de licencia.
Criterios para una clave de licencia
Una clave de licencia debe cumplir con los siguientes requisitos:
- La longitud mínima de la clave es de 4 caracteres
- La longitud máxima de la clave es de 511 caracteres
- No se permiten espacios al principio o en el medio (serán eliminados)
- Caracteres permitidos: a-z A-Z 0-9 – + # _,. :; / () $% <> | espacio
Si deseas incluir múltiples productos/o complementos en una clave de licencia, usa el “|” y un dos puntos “:”, por ejemplo:
“Un producto : 12345678 | Un complemento : 87654321 | Otro complemento : aabbccddee”
Esto se mostrará al comprador de la siguiente manera: Un producto: 12345678 Un complemento: 87654321 Otro complemento: aabbccddee
Puedes agregar tantos productos/o complementos como desees mientras la clave no tenga más de 511 caracteres.
Otras funciones
Prueba la validez de una clave de licencia con una API
Puedes utilizar la función API validar LicenseKey para verificar continuamente si una clave de licencia aún es válida. Por ejemplo, si ofreces software como suscripción, podrías programar esta función API para verificar la clave de licencia cada vez que alguien se suscriba.
En lugar de enviar claves de licencia, envía datos de acceso a la página de miembros de Digistore24
Así como Digistore24 solicita una clave de licencia desde tu servidor, también puedes especificar que se transmitan los datos de acceso a las páginas de miembros. Encuentra más aquí.