Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
Le chiavi di licenza sono il tipo di diritto License Key. Crea un diritto License Key una volta con il limite di attivazione, la scadenza e le istruzioni che desideri, allegalo a qualsiasi prodotto e Dodo Payments genera e consegna automaticamente una chiave per acquisto o posto in abbonamento.
Cosa sono le chiavi di licenza?
Le chiavi di licenza sono token unici che autorizzano l’accesso al tuo prodotto. Sono ideali per:- Licenze software: App desktop, plugin e CLI
- Controlli per utente: Limita le attivazioni per utente o dispositivo
- Beni digitali: Regola download, aggiornamenti o funzionalità premium
Crea un diritto di chiave di licenza
Open Entitlements
Vai su Diritti nel tuo dashboard Dodo Payments e fai clic su + per creare un nuovo diritto.
Choose License Key
Seleziona License Key come integrazione. Configura come si comporta ogni chiave emessa:
- Limite di Attivazioni: Massimo di attivazioni simultanee per chiave (es.,
1per singolo utente,5per licenze di squadra, lascia vuoto per illimitate). - Durata: Quanto tempo la chiave rimane valida dopo l’emissione (es., 30 giorni, 1 anno). Per le chiavi emesse per abbonamento, lascia vuoto; le chiavi rimangono valide finché l’abbonamento è attivo.
- Istruzioni di Attivazione: Istruzioni per i clienti inviate via email con la chiave. Esempi:
Paste the key in Settings → LicenseoRun: mycli activate <key>.

Allegare ai Prodotti
Apri un prodotto, espandi Impostazioni Avanzate → Diritti & Crediti, e seleziona il tuo diritto License Key. Un singolo prodotto può consegnare una chiave di licenza insieme ad altri diritti (accesso a Discord, download di file, accesso a repository GitHub, ecc.) nello stesso acquisto.
Come vengono emesse le chiavi
L’emissione delle chiavi segue il ciclo di vita della concessione standard:| Evento | Comportamento |
|---|---|
payment.succeeded (una tantum) | Genera una chiave per quantity acquistata. La scadenza della chiave rispetta la durata del diritto. |
subscription.active | Genera una chiave per abbonamento quantity (posto). La chiave non ha scadenza; la validità è legata allo stato dell’abbonamento. |
subscription.renewed | No-op. Le chiavi esistenti persistono. |
subscription.on_hold | Disabilita le chiavi. Si riattivano quando l’abbonamento esce dalla sospensione. |
subscription.cancelled / expired | Disabilita permanentemente le chiavi. |
subscription.plan_changed | Disabilita le vecchie chiavi; emette nuove per il nuovo piano. |
refund.succeeded (una tantum) | Disabilita le chiavi. |
| Revoca manuale via API/dashboard | Disabilita le chiavi con revocation_reason: manual. Queste non sono ri-concesse automaticamente al rinnovo dell’abbonamento. |
| Chiave di licenza disabilitata direttamente | Revoca il diritto con revocation_reason: license_key_disabled. Riabilitazione della chiave riattiva il diritto automaticamente. |
Comportamento della quantità
- Prodotti in abbonamento rilasciano una chiave per posto (
subscriptions.quantity). - Prodotti una tantum rilasciano una chiave per articolo nella riga del carrello (
product_cart.quantity). - Concessioni API manuali rilasciano esattamente una chiave.
Attivazione, Validazione, Disattivazione
Gli endpoint API di attivazione/validazione/disattivazione sono pubblici e non richiedono una chiave API. Usali direttamente da software desktop, CLI o client basati su browser per verificare le chiavi durante l’esecuzione.Endpoint Pubblici: Gli endpoint di attivazione, disattivazione e validazione delle licenze sono pubblici e non richiedono una chiave API. Chiamali direttamente dalle tue applicazioni client senza esporre le tue credenziali API.
Attivare una licenza
Validare una licenza
Disattivare un’istanza di attivazione
Gestire le Chiavi
Apri il diritto License Key dal tuo dashboard per vedere ogni concessione (una riga per chiave cliente) con data di consegna, conteggio di attivazione, e un’azione di revoca. Ogni dettaglio della concessione evidenzia la chiave di licenza sottostante, la scadenza, le attivazioni utilizzate e il limite di attivazioni. Puoi anche elencare le concessioni programmaticamente:Importare Chiavi di Licenza Esistenti tramite API
Hai già chiavi di licenza in un altro sistema? Usa l’API Crea License Key per importarle in Dodo Payments. Questo ti permette di migrare le chiavi esistenti senza interrompere i tuoi clienti — continuano ad attivare, validare, e disattivare contro le stesse stringhe di chiavi senza ri-emissione.Come le chiavi importate differiscono dalle chiavi auto-generate
| Campo | Chiave auto-generata | Chiave importata |
|---|---|---|
source | "auto" | "import" |
payment_id | Impostato sul pagamento originante | null (nessuna transazione Dodo Payments) |
subscription_id | Impostato se la chiave è stata emessa tramite un abbonamento | null a meno che non sia esplicitamente collegato |
| Notifica email al cliente | Inviata all’emissione | Non inviata — gestire separatamente |
source nelle risposte GET /license_keys per distinguere l’inventario migrato dalle chiavi emesse organicamente quando si concilia o si effettua un controllo.
Chiavi di Licenza nell’URL di Ritorno
Quando un cliente completa un acquisto per un prodotto con un diritto di License Key, la chiave generata viene automaticamente aggiunta alla tuareturn_url come un parametro di query. Questo ti permette di visualizzare immediatamente la chiave sulla tua pagina di successo senza effettuare una chiamata API aggiuntiva.
subscription_id invece di payment_id:
Gestione API
Lifecycle Operations (Public Endpoints)
Lifecycle Operations (Public Endpoints)
Attivazione, disattivazione e validazione sono pubblici; non è richiesta una chiave API.
Activate License
Crea o registra un’istanza di attivazione per una chiave di licenza.
Deactivate License
Revoca un’attivazione precedente per liberare capacità.
Validate License
Controlla l’autenticità, lo stato e i vincoli prima di concedere l’accesso.
License Key Management
License Key Management
Crea, elenca, recupera e aggiorna i record individuali delle chiavi di licenza. Usa questi per importare chiavi esistenti o recuperare i dettagli di utilizzo.
Create License Key
Crea una nuova chiave di licenza o importa una esistente.
List License Keys
Sfoglia tutte le chiavi con stato e dettagli di utilizzo.
Get License Key
Recupera una chiave specifica e i suoi metadati.
Update License Key
Modifica la scadenza, i limiti di attivazione o abilita/disabilita una chiave.
Entitlement Management
Entitlement Management
Gestire il diritto License Key stesso: il suo limite di attivazione, durata e istruzioni.
Create Entitlement
Crea un diritto License Key.
Update Entitlement
Aggiorna la configurazione del diritto.
List Grants
Elenca le chiavi emesse per un diritto.
Revoke Grant
Revoca manualmente la chiave di un cliente.
Webhooks
La consegna e la revoca delle chiavi di licenza attivano i quattro eventi webhookentitlement_grant.*. Il payload della concessione include un oggetto license_key popolato con la chiave, la scadenza, le attivazioni usate e il limite.
Gli eventi legacy license_key.* (license_key.created) continuano a essere attivati per il ciclo di vita dei record delle chiavi di licenza sottostanti; vedi la pagina del payload webhook delle chiavi di licenza.
Chiavi di Licenza Legacy
I prodotti creati con la vecchia flag
license_key_enabled sono stati automaticamente migrati a un diritto License Key. La migrazione è trasparente: le chiavi esistenti dei clienti continuano a funzionare inalterate, gli endpoint pubblici /licenses/activate, /licenses/validate, /licenses/deactivate continuano a funzionare, e gli endpoint API /license_keys/* continuano a leggere e scrivere nello stesso archivio chiavi.La sezione autonoma License Keys del dashboard rimane disponibile come un elenco piatto di ogni chiave emessa, utile per controllo e ricerca. La nuova configurazione (cambiando i limiti di attivazione, le durate o le istruzioni) deve essere fatta modificando il diritto License Key migrato sotto Diritti.Migliori Pratiche
- Mantieni chiari i limiti di attivazione: Scegli impostazioni predefinite sensate (1 per app a utente singolo, 3–5 per licenze di team) e documentali.
- Fornisci istruzioni precise di attivazione: I clienti incollano queste dalla loro email, quindi percorsi e comandi esatti riducono i ticket di supporto.
- Valida le chiavi lato server: Per prodotti connessi alla rete, valida tramite
/licenses/validatepiuttosto che memorizzare localmente l’attivazione in cache. - Usa webhooks per la revoca: Ascolta
entitlement_grant.revokedper disabilitare immediatamente le funzionalità in-app quando un cliente annulla o rimborsa. - Testa con abbonamenti e una tantum: Il comportamento delle chiavi di licenza differisce leggermente tra i due, quindi testa entrambi prima di andare in produzione.