Skip to main content

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.
Puoi combinare tutti e tre gli elementi in un unico entitlement. Nel dashboard, aggiungi almeno un file o un link di download esterno.

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_id e aggiunge il file alla digital_file_ids dell’entitlement.
  • External Download Link: un URL che inizia con http:// o https://, raggiungibile dai clienti. Dodo Payments lo distribuisce insieme ai file ospitati.
  • Instructions: testo libero mostrato al cliente, ad esempio “Decomprimi ed esegui setup.sh.”
Autorizzazione File Digitali con campi di caricamento file, URL esterno e istruzioni
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.
Pannello di autorizzazioni del prodotto con Consegna di Prodotti Digitali selezionata

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:
La revoca impedisce a Dodo Payments di emettere nuovi URL di download, ma non invalida le copie che un cliente ha già scaricato. Considera un file ospitato come consegnato quando il cliente lo scarica.

Esperienza del Cliente

Conferma Acquisto

Dopo un pagamento completato, il cliente riceve un’email con i link di download e le eventuali istruzioni configurate.
Email di conferma acquisto che mostra link di download per i prodotti digitali

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.
Interfaccia del portale clienti che mostra i prodotti digitali disponibili per il download
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 come multipart/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 oggetto digital_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 relativo file_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 quattro entitlement_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 instructions che 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_url invece 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.
Ultima modifica il 26 settembre 2026