Wenn du Software verkaufst, ist es sinnvoll, dein Produkt mit einem Lizenzschlüssel zu sichern. Digistore24 kann zusammen mit deinem Produkt einen Lizenzschlüssel ausliefern. Die Lizenzschlüssel werden per E-Mail zusammen mit der Bestellbestätigung ausgeliefert und auf der Bestellbestätigungsseite angezeigt. Um einen Lizenzschlüssel mit dem Produkt auszuliefern, bearbeite das Produkt, wechsle in den Tab Ausliefern und wähle bei Lizenzschlüsseltyp eine der folgenden drei Optionen:
1. Lizenzschlüsseltyp: „von Digistore24 generiert“
Digistore24 erstellt den Lizenzschlüssel. Der Lizenzschlüssel ist zufällig und eindeutig (d. h., zwei verschiedene Bestellungen haben garantiert unterschiedliche Lizenzschlüssel). Digistore24 sollte daraufhin den Schlüssel an dein System senden können, sodass der Lizenzschlüssel innerhalb deiner Software verifiziert werden kann.
Vor- und Nachteile
Du musst dich nicht um die Generierung der Lizenzschlüssel kümmern. Digistore24 stellt sicher, dass die Schlüssel eindeutig sind (unter allen von Digistore24 ausgelieferten Lizenzschlüsseln). Allerdings sollte dein System den Schlüssel von Digistore24 entgegennehmen (als GET-Parameter bei der Weiterleitung auf die Dankeseite oder durch eine IPN-Benachrichtigung) und in deiner Datenbank speichern. Deine Software sollte dann in der Lage sein, den Schlüssel gegen deine Datenbank zu verifizieren.
Anleitung
- Gehe in der Vendor-Ansicht auf Konto > Produkte.
- Klicke auf das Stift-Icon deines Produkts.
- Gehe zum Tab Ausliefern.
- Wähle beim Drop-down-Menü Lizenzschlüssel ausliefern „von Digistore24 generiert“.
Der Lizenzschlüssel wird als Parameter „license_key“ an die Dankeseite übergeben, kann aber auch als IPN-Benachrichtigung verschickt werden. Du hast nun zwei Möglichkeiten:
- Du entnimmst den GET-Parameter „license_key“ auf der Dankeseite dem Link, so wie hier beschrieben.
- Du programmierst einen IPN-Zugang. Du findest die dazu wichtigen Parameter sowie eine Anleitung hier.
2. Lizenzschlüsseltyp: „dein Lizenzserver“
Du richtest eine URL ein, über die Digistore24 die Lizenzschlüssel abfragt. Für jede Bestellung wird dann ein HTTP-Aufruf durchgeführt. Ein Beispielskript in PHP für einen Lizenzserver findest du hier.
Vor- und Nachteile
Du kannst deinen Lizenzserver so programmieren (lassen), dass er die Kundendaten mit in den Schlüssel integriert. Beispielsweise könnte der Kunde dann in deiner Software seinen Namen und den Schlüssel eingeben. Nur wenn beides zusammenpasst, wird die Software freigeschaltet. Da für jede Bestellung ein HTTP-Aufruf durchgeführt wird, sollte hier immer dafür gesorgt sein, dass dein Server auch erreichbar ist und du keine Sicherheitsplugins installiert hast, die den Aufruf stören könnten.
Anleitung
- Gehe in der Vendor-Ansicht auf Konto > Produkte.
- Klicke auf das Stift-Icon deines Produkts.
- Gehe zum Tab Ausliefern.
- Wähle beim Drop-down-Menü Dein Lizenzserver „Dein Lizenzserver“.
- Gib beim Feld Lizenzserver-URL die URL deines Lizenzservers an. Hierfür solltest du zunächst einen Zugang zu deinem Lizenzserver per HTTP-Aufruf ermöglichen. Ein Beispiel für einen passenden PHP-Server kannst du hier herunterladen. Digistore24 erwartet von deinem Lizenzserver dann einen JSON-kodierten Datensatz, den du unterhalb dieser Anleitung findest.
- Bei Fehlern benachrichtigen: Optional kannst du nun eine E-Mail-Adresse angeben, die kontaktiert wird, sollte der Zugriff auf deinen Lizenzserver fehlgeschlagen sein. Dies wird empfohlen, da so etwaige Fehler sofort behoben werden können und deine Produkte durch den Lizenzschlüssel gesichert bleiben.
Welche Daten erwartet Digistore24 von deinem Lizenzserver?
Digistore24 erwartet einen JSON-kodierten-Datensatz mit den Lizenzdaten: array(status=> 'success'key=>LIZENZSCHLÜSSELdata=> LIZENZDATEN)LIZENZDATEN ist ein Datensatz mit beliebigen Key-Value-Paaren, z. B.: array(name => 'Max Mustermann'order_id => 'A1B2C3D4 usw.)
Nützliches Feature: Bestelldatenübergabe an Lizenzserver
Wenn Digistore24 die URL deines Lizenzservers aufruft, gibt Digistore24 per POST folgende Daten weiter:
- order_id
- product_name
- product_id
- quantity – die Anzahl der bestellten Produkte
- api_mode – ‚live‘ oder ‚test‘ (bei Testbestellungen)
- address_first_name
- address_last_name
- address_street
- address_city
- address_state
- address_zipcode
- address_phone_no
3. Lizenzschlüsseltyp: Schlüsselliste
Du stellst Digistore24 eine Liste von Lizenzschlüsseln bereit, wobei Digistore24 pro Kauf einen Schlüssel von der Liste entfernt und für den Kunden bereitstellt. Gehe dazu in der Vendor-Ansicht zu Einstellungen > Lizenzschlüssel und stelle eine Liste von Lizenzschlüsseln bereit. Du kannst die Liste per Copy und Paste füllen oder auch eine URL angeben. Digistore24 liest dann die Lizenzschlüssel von dieser URL. Ein Beispielskript in PHP für einen Bulk-Lizenzserver findest du hier. Bei dieser Methode solltest du immer dafür sorgen, dass du die Schlüsselliste in Digistore24 füllst, sonst werden keine weiteren Lizenzschlüssel ausgeliefert. Beachte bitte bei deinen Lizenzschlüsseln die von Digistore24 bestimmten Kriterien eines Lizenzschlüssels.
Anleitung
- Gehe in der Vendor-Ansicht auf Einstellungen > Lizenzschlüssel.
- Klicke auf den Button Lizenzschlüsselliste erstellen.
- Gib einen Namen für deine Lizenzschlüsselliste an.
- Füge nun einen Lizenzschlüssel pro Zeile ein.
- Alternativ zu Schritt 4 kannst du diese Liste auch automatisch auffüllen (optional!), indem du einen Bulk-Lizenzserver programmierst (ein PHP-Beispielskript findest du hier). Gib die Abruf-URL dann beim Punkt URL zum Auffüllen an.
- Bei Fehlern benachrichtigen: Optional kannst du eine E-Mail-Adresse angeben, die kontaktiert wird, sollte der Zugriff auf deinen Lizenzserver fehlgeschlagen sein. Dies wird empfohlen, da so etwaige Fehler sofort behoben werden können und deine Produkte durch den Lizenzschlüssel gesichert bleiben.
- Klicke zuletzt auf Speichern.
Hast du bei Schritt 5 einen Bulk-Lizenzserver hinzugefügt, um Lizenzschlüssel automatisch in deine Schlüsselliste einzufügen, klicke nun auf den Button Schlüssel von URL abrufen. Nun solltest du die Lizenzschlüsselliste mit Digistore24 verbinden:
- Gehe in der Vendor-Ansicht auf Konto > Produkte.
- Klicke auf das Stift-Icon deines Produkts.
- Gehe zum Tab Ausliefern.
- Wähle beim Drop-down-Menü Dein Lizenzserver die Schlüsselliste.
- Wähle beim Drop-down-Menü Lizenzschlüsselliste deine vorher erstellte Lizenzschlüsselliste.
Kriterien eines Lizenzschlüssels
Ein Lizenzschlüssel sollte folgende Anforderungen erfüllen:
- Minimale Schlüssellänge beträgt 4 Zeichen
- Maximale Schlüssellänge beträgt 511 Zeichen
- Keine Anfangs- oder fortlaufenden Leerzeichen (werden entfernt)
- Erlaubte Zeichen: a–z A–Z 0–9 – + # _,. :; / () $% & <> | Leertaste
Wenn du mehrere Produkte/Add-ons in einem Lizenzschlüssel platzieren möchtest, verwende Mittelstrich "|" einen Doppelpunkt ":", wie z. B. hier:
"Ein Produkt : 12345678 | Ein Add-on : 87654321 | Ein anderes Add-on : aabbccddee "
Dem Käufer wird dies wie folgt angezeigt: Ein Produkt: 12345678 Ein Add-on: 87654321 Ein anderes Add-on: aabbccddee
Du kannst so viele Produkte/Add-ons hinzufügen, wie du möchtest, solange der Schlüssel nicht länger als 511 Zeichen ist.
Weitere Funktionen
Mit API Gültigkeit eines Lizenzschlüssels testen
Um laufend testen zu können, ob ein Lizenzschlüssel noch gültig ist, kannst du die API-Funktion validate LicenseKey verwenden. Solltest du zum Beispiel eine Software als Abonnement anbieten, so kannst du programmieren, dass diese API-Funktion jedes Mal beim Start den Lizenzschlüssel prüft.
Statt Lizenzschlüssel Zugangsdaten zu Mitgliederseite an Digistore24 übermitteln
Genauso wie Digistore24 von deinem Server Lizenzschlüssel abfragt, kannst du auch einstellen, dass Zugangsdaten an Mitgliederseiten übermittelt werden. Mehr dazu erfährst du hier.