Panoramica
Digital Product Delivery è il tipo di entitlement Digital Files. Carichi i file una sola volta in un entitlement Digital Files e associ l’entitlement a un prodotto. Dodo Payments distribuisce quindi i link di download presigned a ogni cliente pagante tramite email e nel Customer Portal. Un entitlement Digital Files supporta:- Caricamenti di file ospitati: Dodo Payments archivia i file e li distribuisce tramite URL presigned a breve durata.
- Link di download esterno: un URL per entitlement che rimanda a file ospitati altrove, ad esempio su Dropbox, Google Drive o S3.
- Istruzioni per il download: testo libero mostrato al cliente nella pagina dell’ordine e nell’email di consegna.
Caratteristiche Principali
File Upload
Carica file come PDF, archivi ZIP, immagini e video, fino a 500 MiB ciascuno. Dodo Payments trasmette ogni caricamento allo storage.
Multiple Files
Associa tutti i file necessari a un unico entitlement.
External Links
Aggiungi un link di download esterno, ad esempio un URL Dropbox, Google Drive o S3 firmato, invece dei file ospitati o in aggiunta a questi.
Presigned URLs
Dodo Payments distribuisce i file ospitati tramite URL presigned. Ogni URL di download scade 15 minuti dopo la sua generazione.
Configurare Digital Product Delivery
1
Open Entitlements
Vai a Entitlements nel dashboard e fai clic su + per creare un entitlement.
2
Choose Digital Files
Seleziona Digital Files e inserisci un Name per l’entitlement.
3
Add Files, Links, and Instructions
Configura una combinazione qualsiasi di questi campi:
- Upload files: carica uno o più file. Ogni caricamento restituisce un
file_ide aggiunge il file alladigital_file_idsdell’entitlement. - External Download Link: un URL che inizia con
http://ohttps://, raggiungibile dai clienti. Dodo Payments lo distribuisce insieme ai file ospitati. - Instructions: testo libero mostrato al cliente, ad esempio “Decomprimi ed esegui setup.sh.”

4
Save the Entitlement
Fai clic su Create Entitlement. Ora puoi associare l’entitlement a qualsiasi prodotto.
Allegare ai Prodotti
Apri un prodotto, vai alla sezione Entitlements e seleziona il tuo entitlement Digital Files. Dodo Payments distribuisce l’entitlement a ogni acquisto completato o abbonamento attivo per quel prodotto.
Attaching the Digital Files entitlement to a product alongside other entitlements.
Come Funziona la Consegna
La distribuzione di Digital Files segue il normale ciclo di vita delle concessioni. Ogni evento influisce su una concessione Digital Files come segue:Esperienza del Cliente
Conferma Acquisto
Dopo un pagamento completato, il cliente riceve un’email con i link di download e le eventuali istruzioni configurate.
Accesso al Portale Clienti
I clienti possono ottenere nuovamente i link di download dal Customer Portal finché la concessione è attiva. Il portale genera nuovi URL presigned su richiesta, quindi l’acquisto continua a funzionare anche dopo la scadenza dei link nell’email.
I clienti possono scaricare i file dall’email di conferma oppure aprirli in qualsiasi momento dal Customer Portal.
Gestione Programmata dei File
Caricare un file in un entitlement
Per caricare un file, invialo comemultipart/form-data in un campo file. Il campo opzionale filename deve precedere la parte file, perché Dodo Payments ignora i campi inviati dopo di essa. Senza filename, Dodo Payments usa il nome del file caricato. La risposta restituisce il nuovo file_id.
Elencare le concessioni e risolvere gli URL di download
Ogni concessione Digital Files contiene un oggettodigital_product_delivery con un URL presigned aggiornato per ogni file. Per leggere gli URL, elenca le concessioni dell’entitlement:
Rimuovere un file da un entitlement
Per scollegare un file, passa il relativofile_id e l’ID dell’entitlement:
Considerazioni importanti
- Gli URL presigned scadono rapidamente. Gli URL di download nei payload delle concessioni e negli eventi webhook sono validi per 15 minuti. Non salvarli. Recupera nuovi URL quando il cliente deve scaricare nuovamente il file.
- L’aggiornamento dei file influisce solo sugli acquisti futuri. La sostituzione o la rimozione di un file non modifica i download già emessi. Ogni concessione conserva la configurazione dell’entitlement presente al momento della sua creazione, quindi i clienti precedenti possono ancora ottenere la versione disponibile in quel momento.
- I rimborsi non invalidano le copie scaricate. Un cliente che ha già scaricato un file conserva quella copia. Per contenuti revocabili, come media soggetti a restrizioni di licenza o accessi a tempo limitato, associa Digital Files a License Keys e convalida la chiave a runtime.
- Per i contenuti sensibili, preferisci URL esterni con una propria autenticazione. Gli URL presigned di Dodo Payments hanno una durata breve, ma chiunque disponga dell’URL può scaricare il file fino alla sua scadenza. I contenuti ospitati esternamente e protetti da un accesso con account offrono un maggiore controllo.
Gestione API
Create Entitlement
Crea un entitlement Digital Files con un URL esterno e istruzioni opzionali.
Upload File
Carica un file di dimensioni massime pari a 500 MiB e associalo all’entitlement.
Delete File
Scollega un file dall’entitlement.
List Grants
Elenca le concessioni e leggi gli URL di download risolti.
Update Entitlement
Aggiorna le istruzioni o l’URL esterno, oppure sostituisci i file.
Revoke Grant
Revoca manualmente l’accesso di un cliente.
Webhook
La distribuzione e la revoca dei file digitali inviano i quattroentitlement_grant.* eventi webhook. Per le concessioni Digital Files, il payload include un oggetto digital_product_delivery con l’elenco dei file risolto, l’instructions opzionale e l’external_url opzionale. Ogni file contiene un download_url presigned, il filename, il content_type, il file_size in byte e expires_in, il numero di secondi prima della scadenza dell’URL:
Digital Product Delivery legacy
I prodotti configurati con il blocco
digital_product_delivery precedente direttamente sul prodotto sono stati migrati automaticamente a un entitlement Digital Files. I file caricati tramite la legacy product file API vengono conservati: restano scaricabili e compaiono nei payload delle concessioni insieme ai file caricati più di recente. La configurazione digital_files dell’entitlement li tiene traccia nell’elenco legacy_file_ids. Per aggiungere file, modificare le istruzioni o sostituire l’URL esterno, modifica l’entitlement Digital Files migrato in Entitlements.Le risposte dei prodotti includono ancora i campi legacy a livello di prodotto (digital_product_delivery.external_url, digital_product_delivery.instructions) per garantire la compatibilità con le versioni precedenti, ma l’entitlement è la fonte autorevole.Best practice
- Considera i download come consegne una tantum. I clienti possono condividere o perdere i link, quindi progetta il prodotto partendo dal presupposto che tutto ciò che scaricano resterà in loro possesso.
- Usa le istruzioni per definire le aspettative. Per i bundle con più file, aggiungi una riga
instructionsche spieghi cosa installare per primo o come combinare i file. - Tieni conto del limite di 500 MiB. Ospita esternamente gli artifact più grandi, come dataset di diversi GB o corsi video, e collegali con
external_urlinvece di caricarli. - Combina con License Keys per l’accesso revocabile. Per revocare l’accesso alle funzionalità del prodotto dopo un rimborso, associa l’entitlement Digital Files a un entitlement License Key e convalida la chiave a runtime.
- Testa il flusso di aggiornamento del Customer Portal. Verifica che un cliente possa tornare al portale una settimana dopo e ottenere ancora un link di download funzionante. Il portale è il principale percorso di recupero quando i link email scadono.