Hoppa till huvudinnehåll
Utfärda unika nycklar för din programvara eller digitala varor, kontrollera aktiveringarna och återkalla åtkomst vid behov. Licensnycklar passar bra med prenumerationer och engångsköp.

Vad är licensnycklar?

Licensnycklar är unika token som auktoriserar åtkomst till din produkt. De är idealiska för:
  • Programvarulicensering: Skrivbordsappar, plugins och CLIs
  • Per-användarkontroller: Begränsa aktiveringar per användare eller enhet
  • Digitala varor: Stänga av nedladdningar, uppdateringar eller premiumfunktioner

Nyckelfördelar

  • Åtkomstkontroll: Definiera utgångsdatum och aktiveringsgränser
  • Operativ synlighet: Spåra användning, enheter och historik
  • Säkerhet och support: Inaktivera, återaktivera och granska snabbt

Skapa licensnycklar

1

Create a License Key

Gå till din Dodo Payments-instrumentpanel och öppna avsnittet Licensnycklar. Välj alternativet för att skapa en ny licensnyckel.
2

Configure License Key Settings

Ange hur dina licensnycklar ska utfärdas och användas genom att specificera dessa fält:
  • License Key Expiry Date: Definiera hur länge nyckeln är giltig. Välj en specifik tidsperiod (till exempel 30 dagar eller 1 år), eller välj “no expiry” för en evigt giltig nyckel.
  • Activation Limit: Ange det maximala antalet samtidiga aktiveringar per nyckel. Använd ett specifikt nummer för scenarier som enanvändare (1) eller teamlicenser (5), eller välj “unlimited” för att inte ha någon aktiveringsgräns.
  • Activation Instructions: Ge tydliga aktiveringssteg för dina kunder, som också skickas via e-post tillsammans med licensnyckeln. Exempel: “Klistra in nyckeln i Inställningar → Licens” eller “Kör: mycli activate <key>”.
3

Review and Save

Kontrollera alla ifyllda uppgifter. När du är klar, spara licensnyckelkonfigurationen för att slutföra nyckelskapandet.
Använd realistiska instruktioner och inkludera supportlänkar för att minska aktiveringsärenden.
Skapa en licensnyckel i Dodo Payments instrumentpanel

Importera licensnycklar via API

Har du redan licensnycklar i ett annat system? Använd Create License Key API för att importera dem till Dodo Payments. Detta låter dig migrera befintliga nycklar utan att störa dina kunder.
Licensnycklar som skapats eller uppdaterats via API:n utlöser inte e-postmeddelanden till kunder. Om du behöver meddela kunder om deras licensnyckel måste du hantera det separat i din applikation.
import DodoPayments from 'dodopayments';

const client = new DodoPayments();

const licenseKey = await client.licenseKeys.create({
  customer_id: 'cust_123',
  product_id: 'prod_456',
  key: 'YOUR-EXISTING-LICENSE-KEY',
  activations_limit: 5,
  expires_at: '2026-12-31T23:59:59Z',
});

console.log(licenseKey.id);
Du kan också använda denna endpoint för att programmatiskt skapa nya licensnycklar med anpassade värden, aktiveringsgränser och utgångsdatum — användbart för bulkprovisionering eller företagslicensflöden.

Hantera och övervaka

Sektionen License Keys ger en omfattande översikt över all licensnyckelaktivitet och gör det möjligt att effektivt hantera och övervaka licenser.

Nyckelinformation

Visa detaljerad information för varje licensnyckel:
  • Nyckeldetaljer: Licensnyckelvärde, associerat produktnamn, kunddetaljer (customer_id) och inköpsdatum
  • Användningsaktivitet: Antal aktiveringar, aktiveringsdatum och tider samt status (aktiv, utgången, avaktiverad)
  • Utgång och gränser: Nyckelns utgångsdatum, kvarstående antal aktiveringar och nuvarande aktiveringsinstanser
Licensnyckeldetaljer

Tillgängliga åtgärder

Du kan utföra följande åtgärder på licensnycklar:
  • Inaktivera licensnyckel: Avaktivera en nyckel omedelbart för att förhindra vidare användning
  • Aktivera nyckel: Återaktivera en tidigare avaktiverad licensnyckel
  • Visa aktiveringsinstanser: Se alla associerade aktiveringsinstanser för en specifik licensnyckel
Licensnyckelåtgärder

Fördelar

  • Spåra licensnyckelaktivitet i realtid
  • Identifiera potentiellt missbruk eller obehöriga aktiveringar
  • Förenkla kundsupport genom att tillhandahålla detaljerade användningsregister vid avvikelser

API-hantering

Använd dessa API:er för att skapa, aktivera, validera, lista och uppdatera licensnycklar och deras aktiveringsinstanser.
Offentliga endpoints: Aktivera, inaktivera och validera licensendpoints är offentliga och kräver inte en API-nyckel. Detta gör att du kan anropa dem direkt från dina klientapplikationer, skrivbordsprogram eller CLIs utan att exponera dina API-referenser.
Utlösa aktiverings-, inaktiverings- och valideringsåtgärder på licensnycklar.

Activate License

Skapa eller registrera en aktiveringsinstans för en licensnyckel.

Deactivate License

Återkalla en tidigare aktivering för att frigöra kapacitet.

Validate License

Kontrollera äkthet, status och begränsningar innan tillgång beviljas.
Skapa, lista, hämta och uppdatera licensnycklar med deras inställningar och status.

Create License Key

Skapa en ny licensnyckel eller importera en befintlig från ett annat system.

List License Keys

Bläddra bland alla nycklar med status och användningsdetaljer.

Get License Key

Hämta en specifik nyckel och dess metadata.

Update License Key

Ändra utgång, aktiveringsgränser eller aktivera/inaktivera en nyckel.
Arbeta med individuella enhetsaktiveringar för varje nyckel.

List Instances

Returnera alla aktiveringsinstanser för en specifik nyckel.

Get Instance

Hämta detaljer för en enskild aktiveringsinstans.

Update Instance

Återkalla eller uppdatera enhetsinformation för en instans.

Integrations Exempel

Aktivera en licens

Dessa endpoints kräver ingen API-nyckel och kan anropas direkt från dina klientapplikationer.
import DodoPayments from 'dodopayments';

// No API key needed for public license endpoints
const client = new DodoPayments();

const response = await client.licenses.activate({ 
  license_key: 'license_key', 
  name: 'Device Name' 
});

console.log(response.id);

Validera en licens

import DodoPayments from 'dodopayments';

// No API key needed for public license endpoints
const client = new DodoPayments();

const response = await client.licenses.validate({ 
  license_key: '2b1f8e2d-c41e-4e8f-b2d3-d9fd61c38f43' 
});

console.log(response.valid);

Skapa en licensnyckel

import DodoPayments from 'dodopayments';

const client = new DodoPayments({
  bearerToken: process.env['DODO_PAYMENTS_API_KEY'],
});

const licenseKey = await client.licenseKeys.create({
  customer_id: 'cust_123',
  product_id: 'prod_456',
  key: 'MY-CUSTOM-KEY-001',
});

console.log(licenseKey.id);

Licensnycklar i Return URL

När en kund slutför ett köp för en produkt med aktiverade licensnycklar bifogas licensnyckeln automatiskt till din return_url som en frågeparameter. Detta låter dig visa nyckeln omedelbart på din framgångssida utan att göra ett extra API-anrop.
https://yoursite.com/return?payment_id=pay_xxx&status=succeeded&license_key=LK-001&email=customer%40example.com
Om köpet genererar flera licensnycklar (t.ex. kvantitet > 1) är de kommaseparerade:
https://yoursite.com/return?payment_id=pay_xxx&status=succeeded&license_key=LK-001,LK-002&email=customer%40example.com
För prenumerationer används subscription_id istället för payment_id:
https://yoursite.com/return?subscription_id=sub_xxx&status=active&license_key=LK-001&email=customer%40example.com
Analysera license_key-parametern på din återvändningssida för att omedelbart visa nyckeln för kunder, vilket förbättrar efterköpsupplevelsen.

Bästa Praxis

  • Behåll tydliga gränser: Välj rimliga standarder för utgång och aktiveringar
  • Guida användare: Tillhandahåll noggranna aktiveringsinstruktioner och självbetjäning
  • Automatisera kontroller: Validera nycklar på serversidan innan tillgång ges
  • Övervaka händelser: Använd webhooks för att upptäcka missbruk och automatisera återkallelser
Last modified on April 20, 2026