Se você vende software, é uma boa ideia proteger seu produto com uma chave de licença. A Digistore24 pode entregar uma chave de licença com seu produto. As chaves de licença são entregues com a confirmação do pedido via e-mail e são exibidas na página de confirmação do pedido. Para entregar uma chave de licença com o produto, você primeiro precisa editar o produto, mudar para a aba Entregar e selecionar uma das três opções para Tipo de chave de licença:
1. Tipo de chave de licença: “gerada pela Digistore24”
A Digistore24 cria a chave de licença. A chave de licença é aleatória e única (ou seja, dois pedidos diferentes têm chaves de licença garantidamente diferentes). A Digistore24 deve poder enviar a chave para o seu sistema para que a chave de licença possa ser verificada dentro do seu software.
Prós e contras
Você não precisa se preocupar em gerar as chaves de licença. A Digistore24 garante que as chaves sejam únicas (entre todas as chaves de licença fornecidas pela Digistore24). No entanto, seu sistema deve aceitar a chave da Digistore24 (como parâmetro GET ao encaminhar para a chave da página de agradecimento ou através de uma notificação IPN) e armazená-la no seu banco de dados. Seu software deve ser capaz de verificar a chave contra seu banco de dados.
Guia
- Na visão do Vendedor, vá para Conta > Produtos.
- Clique no ícone de lápis do seu produto.
- Vá para a aba Entregar.
- Sob Entregar chave de licença, selecione “gerada pela Digistore24” no menu suspenso.
A chave de licença é transferida como o parâmetro “license_key” para a página de agradecimento, mas também pode ser enviada como notificação IPN. Agora você tem duas opções:
- Você pode encontrar o parâmetro GET “license_key” na página de agradecimento no link conforme descrito aqui.
- Você programa um acesso IPN. Você encontrará os parâmetros importantes, bem como um guia sobre como fazer isso aqui.
2. Tipo de chave de licença: “seu servidor de licença”
Você configura uma URL que a Digistore24 usa para solicitar as chaves de licença. Uma chamada HTTP é então feita para cada pedido. Você pode encontrar um exemplo de script em PHP para um servidor de licença aqui.
Prós e contras
Você pode programar seu servidor de licença para que ele integre os dados do cliente na chave. Por exemplo, o cliente poderia então inserir seu nome e chave no seu software. O software só será desbloqueado se ambos coincidirem. Como uma chamada HTTP é realizada para cada pedido, você precisa se certificar de que seu servidor pode ser acessado e que você não instalou plug-ins de segurança que possam interferir na chamada.
Guia
- Na visão do Vendedor, vá para Conta > Produtos.
- Clique no ícone de lápis do seu produto.
- Vá para a aba Entregar.
- No campo Tipo de chave de licença, selecione requisição HTTP no menu suspenso.
- Digite a URL do seu servidor de licença no campo URL do servidor de licença. Para isso, você deve primeiro habilitar o acesso ao seu servidor de licença via uma chamada HTTP. Você pode baixar um exemplo de um servidor PHP adequado aqui. A Digistore24 espera um conjunto de dados codificado em JSON do seu servidor de licença, que você pode encontrar abaixo deste guia.
- Em caso de erros, notifique: Se você quiser, pode agora especificar um endereço de e-mail que será contatado se o acesso ao seu servidor de licença falhar. Recomendamos isso porque permitirá que você corrija quaisquer erros imediatamente e mantenha seus produtos seguros com a chave de licença.
Que dados a Digistore24 espera do seu servidor de licença?
A Digistore24 espera um conjunto de dados codificado em JSON com os dados da licença:
array(status=> 'success' key=>CHAVE DA LICENÇA data=> DADOS DA LICENÇA)
DADOS DA LICENÇA é um conjunto de dados com quaisquer pares chave-valor, por exemplo: array(name => 'João da Silva' order_id => 'A1B2C3D4' etc.)
Recurso útil: Transferência de dados do pedido para o servidor de licença
Uma vez que a Digistore24 tenha acesso à URL do seu servidor de licença, a Digistore24 transferirá os seguintes dados via POST:
- order_id
- nome_do_produto
- product_id
- quantidade – A quantidade de produtos encomendados
- api_mode – ‘live’ ou ‘test’ (para pedidos de teste)
- address_first_name
- address_last_name
- address_street
- address_city
- address_state
- address_zipcode
- address_phone_no
3. Tipo de chave de licença: Lista de chaves
Você fornece à Digistore24 uma lista de chaves de licença. A Digistore24 removerá uma chave da lista para cada compra e a fornecerá ao cliente. Para isso, na visão do Vendedor, vá para Configurações > Chaves de licença e forneça uma lista de chaves de licença. Você pode preencher a lista copiando e colando chaves ou especificar uma URL. A Digistore24 então lerá as chaves de licença dessa URL. Você pode encontrar um exemplo de script em PHP para um servidor de licença em massa aqui. Com esse método, você deve sempre garantir que complete a lista de chaves na Digistore24, caso contrário, nenhuma nova chave de licença será entregue. Por favor, cumpra com os critérios de chave de licença especificados pela Digistore24 para suas chaves de licença.
Guia
- Na visão do Vendedor, vá para Configurações > Chaves de licença.
- Clique no botão Criar lista de chaves de licença.
- Digite um nome para sua lista de chaves de licença.
- Agora insira uma chave de licença por linha.
- Como alternativa ao passo 4, você também pode preencher automaticamente esta lista (opcional!) programando um servidor de licença em massa (um exemplo de script PHP pode ser encontrado aqui). Em seguida, insira a URL de recuperação no campo URL de Reabastecimento.
- Em caso de erros, notifique: Se você quiser, pode agora especificar um endereço de e-mail que será contatado se o acesso ao seu servidor de licença falhar. Recomendamos isso porque permitirá que você corrija quaisquer erros imediatamente e mantenha seus produtos seguros com a chave de licença.
- Por fim, clique em Salvar.
Se você adicionou um servidor de licença em massa no passo 5 para adicionar automaticamente as chaves de licença à sua lista de chaves, clique no botão Solicitar chaves da URL. Agora você deve conectar a lista de chaves de licença à Digistore24:
- Na visão do Vendedor, vá para Conta > Produtos.
- Clique no ícone de lápis do seu produto.
- Vá para a aba Entregar.
- Para o campo Tipo de chave de licença, selecione requisição HTTP.
- Selecione a lista de chaves de licença que você acabou de criar no menu suspenso de Lista de chaves de licença.
Critérios para uma chave de licença
Uma chave de licença deve atender aos seguintes requisitos:
- O comprimento mínimo da chave é de 4 caracteres
- O comprimento máximo da chave é de 511 caracteres
- Nenhum espaço permitido no início ou no meio (será excluído)
- Caracteres permitidos: a-z A-Z 0-9 – + # _,. :; / () $% <> | espaço
Se você quiser colocar vários produtos/acessórios em uma chave de licença, use o “|” e um dois pontos “:”, por exemplo:
“Um produto : 12345678 | Um acessório : 87654321 | Outro acessório : aabbccddee”
Isso será exibido para o comprador da seguinte forma: Um produto: 12345678 Um acessório: 87654321 Outro acessório: aabbccddee
Você pode adicionar quantos produtos/acessórios quiser, desde que a chave não ultrapasse 511 caracteres.
Outras funções
Teste a validade de uma chave de licença com uma API
Você pode usar a função da API validar LicenseKey para testar continuamente se uma chave de licença ainda é válida. Por exemplo, se você oferecer software como uma assinatura, poderia programar essa função da API para verificar a chave de licença toda vez que alguém se inscrever.
Em vez de enviar chaves de licença, envie os dados de login para a página de membros da Digistore24
Assim como a Digistore24 solicita uma chave de licença do seu servidor, você também pode especificar que dados de acesso sejam transmitidos para sites de membros. Saiba mais aqui.