
Checkout Sessions
Applica uno o più codici impilati durante il checkout ospitato con
discount_codes e controlli UI.Validate Discount
Verifica se uno sconto è valido tramite il suo ID.
Get Discount by Code
Cerca e convalida uno sconto usando il suo nome di codice (es. “SAVE20”).
Create Discount (API)
Crea programmaticamente nuovi codici sconto.
List & Update Discounts
Sfoglia e gestisci gli sconti esistenti; aggiorna o elimina secondo necessità.
Plan Change Discounts
Applica i codici sconto quando si aggiornano o si modificano i piani di abbonamento.
Cosa sono i codici sconto?
I codici sconto sono token promozionali che riducono i totali degli ordini al checkout. Sono ideali per:- Campagne stagionali: Black Friday, lanci di prodotti o anniversari
- Offerte di acquisizione: Incentivi per il primo acquisto o premi di referenza
- Retention: Premi di riconquista o fedeltà per i clienti esistenti
- Offerte B2B: Prezzi contrattati o negoziati tramite codici privati
Vantaggi principali
- Sconti flessibili: sconti percentuali o di importo fisso
- Codici cumulabili: applica fino a 20 codici per checkout, pagamento o abbonamento — combina campagne (ad es.
WELCOME10+BLACKFRIDAY20) senza creare codici personalizzati - Controllo mirato: limita per prodotto, cicli di abbonamento e idoneità del cliente
- Gestione delle campagne: date di inizio pianificate, date di scadenza e limiti di utilizzo complessivi e per cliente
- Prezzi per valuta: imposta la detrazione fissa, il limite massimo dell’importo e il subtotale minimo per valuta
- Checkout senza interruzioni: supporto per campo UI e API tramite sessioni di checkout
Creazione di codici sconto
Crea codici sconto nel tuo dashboard di Dodo Payments, quindi applicali nel checkout ospitato o tramite API.
Configurazione della dashboard
- Discount Name (obbligatorio): nome interno e nome visualizzato nella dashboard
- Code (obbligatorio): stringa inserita dai clienti al checkout, oppure genera un codice casuale utilizzando il pulsante fornito
- Type (obbligatorio): scegli Percentage (una percentuale di sconto) o Amount (una detrazione fissa)
- Amount (obbligatorio): valore percentuale oppure importo fisso per uno sconto di tipo Amount
- Start Date (facoltativo): pianifica l’attivazione successiva del codice; lascia vuoto per attivarlo immediatamente
- Expiration Date (facoltativo): data dopo la quale il codice diventa non valido
- Usage Limit (facoltativo): numero massimo di utilizzi complessivi per tutti i clienti
- Per-Customer Usage Limit (facoltativo): numero massimo di utilizzi da parte di un singolo cliente. Se entrambi sono impostati, deve essere minore o uguale al limite di utilizzo complessivo
- Customer Eligibility (facoltativo): limita chi può utilizzare il codice — tutti i clienti, i clienti al primo acquisto, i clienti esistenti oppure un elenco selezionato manualmente
- Currency Options (facoltativo): valori per valuta — consulta Opzioni per valuta
- Product Restriction (facoltativo): limita l’applicabilità ai prodotti selezionati
- Subscription Cycle Limit (facoltativo): numero di cicli di fatturazione a cui si applica lo sconto
- Preserve on Plan Change (facoltativo): mantiene attivo lo sconto quando cambia il piano dell’abbonamento (
preserve_on_plan_change) - Metadata (facoltativo): associa coppie chiave–valore personalizzate per il monitoraggio interno o le integrazioni



Una
amount percentuale è espressa in basis points tramite l’API — 1500 significa 15%. Un amount fisso è un valore monetario e viene denominato in base alle opzioni di valuta del codice.Tipi di sconto
Entrambi i tipi possono essere combinati nello stesso array
discount_codes e vengono applicati nell’ordine dell’array.

Idoneità del cliente
Impostacustomer_eligibility per controllare chi può utilizzare un codice:

Opzioni per valuta
Le opzioni per valuta consentono a un codice di funzionare correttamente nelle valute in cui vendi. Ogni voce imposta, per una singola valuta:- Amount — per uno sconto di tipo Amount è la detrazione stessa; per uno sconto Percentage limita l’importo massimo che il codice può detrarre. Tramite l’API corrisponde a
max_amount_possible. - Subtotale minimo — il codice si applica solo quando il carrello raggiunge questo subtotale.
0significa nessun minimo. - Predefinito — una voce può essere contrassegnata come predefinita, da cui vengono convertite le altre valute non configurate.

Il subtotale minimo viene sempre calcolato sui prezzi originali del carrello, mai sul totale parziale risultante durante l’applicazione di una sequenza. L’ordine di applicazione non modifica quindi il raggiungimento del minimo.
Esperienza di checkout
- I clienti inseriscono il codice nel campo del checkout.
- Gli sconti idonei vengono applicati e i totali si aggiornano immediatamente.

Nelle sessioni di checkout, passa
discount_codes (un array) per applicare in anticipo uno o più codici e imposta feature_flags.allow_discount_code per mostrare il campo di input. I codici vengono applicati nell’ordine dell’array, fino a un massimo di 20.Accumulo dei codici sconto
Le sessioni di checkout, i pagamenti e gli abbonamenti accettano fino a 20 codici cumulabili tramite l’arraydiscount_codes (massimo 20 elementi). I codici vengono applicati nell’ordine dell’array: il primo codice idoneo riduce prima il prezzo di base, il codice successivo riduce il prezzo già scontato e così via. L’insieme completo degli sconti applicati viene restituito nella risposta in discount_ids (per pagamenti/abbonamenti) e discounts (dettagli più ricchi per ciascuno sconto, inclusi posizione e cicli di abbonamento rimanenti).
Il campo singolare
discount_code è deprecato, ma ancora completamente supportato per la compatibilità con le versioni precedenti: le integrazioni esistenti continuano a funzionare senza modifiche. Non può essere combinato con discount_codes nella stessa richiesta. Ti consigliamo di migrare a discount_codes (il formato array) quando possibile, anche per i codici singoli, per usufruire dell’accumulo e della struttura della risposta più ricca.Gestione tramite API
Create discounts
Create discounts
Crea codici sconto a livello programmatico con tipo e importo.
API Reference
Visualizza l’API per la creazione degli sconti.
List and retrieve
List and retrieve
Elenca tutti gli sconti o recupera i dettagli per la gestione e il controllo.
API Reference
Esplora le API di elenco e recupero.
Get discount by code
Get discount by code
Cerca uno sconto utilizzando il relativo codice leggibile (ad es. “SAVE20”) invece dell’ID interno.
API Reference
Recupera lo sconto in base al nome del codice.
Update discounts
Update discounts
Modifica la configurazione dello sconto, ad esempio importo, scadenza o restrizioni.
API Reference
Scopri come aggiornare i dettagli dello sconto.
Validate discounts
Validate discounts
Verifica se uno sconto è valido e applicabile prima di applicarlo.
API Reference
Convalida l’utilizzo dello sconto.
Delete discounts
Delete discounts
Disattiva o rimuovi gli sconti non più necessari.
API Reference
Elimina uno sconto.
Manage the customer allow list
Manage the customer allow list
Per uno sconto con
customer_eligibility impostato su specific, gestisci i clienti che possono utilizzarlo:GET /discounts/{discount_id}/customers— elenca i clienti associati (paginati, fino a 100 per pagina).POST /discounts/{discount_id}/customers— associa i clienti tramite ID. La chiamata è idempotente e accetta fino a 1000 ID, che devono già esistere nella tua attività. La risposta ripropone solo gli ID inviati in quella richiesta; utilizza quindi l’endpoint di elenco per leggere l’elenco completo di autorizzazione.DELETE /discounts/{discount_id}/customers/{customer_id}— dissocia un singolo cliente.
Casi d’uso comuni
- Offerte introduttive: promozioni di lancio a tempo limitato per nuovi prodotti
- Vendite all’ingrosso o B2B: sconti contrattuali per selezioni di prodotti
- Fidelizzazione: codici di recupero nei flussi di prevenzione del churn
- Campagne stagionali: promozioni legate a festività o eventi
Esempi di integrazione
Creare uno sconto con metadati
Associa coppie chiave–valore personalizzate per il monitoraggio interno.Applicare sconti nelle sessioni di checkout
Applica in anticipo uno o più sconti cumulabili e mostra l’interfaccia di inserimento del codice.Applicare sconti durante i cambi di piano
Offri prezzi promozionali quando i clienti effettuano l’upgrade o il downgrade del loro abbonamento.Leggi tutti gli sconti applicati all’abbonamento tramite il nuovo array
discounts nella risposta dell’abbonamento. Ogni voce include discount_id, position, cycles_remaining (per gli abbonamenti) e il codice originale.Abilitare l’inserimento dello sconto senza applicarlo in anticipo
Consenti ai clienti di inserire un codice al checkout senza passarne uno in anticipo.Best practice
- Nomi chiari: utilizza codici riconoscibili che corrispondano ai nomi delle campagne
- Limita nel tempo: aggiungi date di scadenza per creare urgenza e prevenire abusi
- Definisci l’ambito con criterio: limita ai prodotti specifici per evitare erosioni dei margini
- Convalida in anticipo: verifica l’applicabilità del codice prima di confermare il checkout
- Monitora l’impatto: monitora l’utilizzo e la conversione per campagna
I codici sconto sono strumenti efficaci per acquisizione e fidelizzazione. Inizia con offerte semplici e dai nomi chiari, convalidale accuratamente e perfezionale in base ai risultati.