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.

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: Percentuale o importo fisso
- Codici impilabili: Applica fino a 20 codici per checkout, pagamento o abbonamento — combina campagne (ad es.
WELCOME10+BLACKFRIDAY20) senza creare codici su misura - Controllo mirato: Restrizioni per prodotto e cicli di abbonamento
- Gestione delle campagne: Date di scadenza e limiti di utilizzo
- Checkout senza problemi: Campo UI e supporto 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 del dashboard
- Nome Sconto (obbligatorio): Nome visualizzato internamente e nel dashboard
- Codice (obbligatorio): La stringa che i clienti inseriscono al checkout
- Tipo & Importo (obbligatorio): Imposta un valore in percentuale o importo fisso, o genera un codice casuale usando il pulsante fornito
- Data di Scadenza (opzionale): Data dopo la quale il codice diventa invalido
- Limite di Utilizzo (opzionale): Numero massimo di utilizzi totali da parte di tutti i clienti
- Restrizione Prodotti (opzionale): Limita l’applicabilità ai prodotti selezionati
- Limite Ciclo di Abbonamento (opzionale): Numero di cicli di fatturazione a cui si applica lo sconto
- Metadata (opzionale): Allegare coppie chiave-valore personalizzate per il tracciamento interno o integrazioni
Esperienza di checkout
- Gli acquirenti 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 pre-applicare 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.Impilamento dei Codici Sconto
Le sessioni di checkout, i pagamenti e gli abbonamenti accettano fino a 20 codici impilati tramite l’arraydiscount_codes (massimo 20 voci). I codici vengono applicati nell’ordine dell’array, quindi il primo codice idoneo riduce per primo il prezzo base, il codice successivo riduce il prezzo già scontato e così via. L’insieme completo degli sconti applicati viene restituito nella risposta sotto discount_ids (su pagamenti/abbonamenti) e discounts (dettaglio più ricco per sconto, inclusa posizione e cicli di abbonamento rimanenti).
Il campo singolare
discount_code è deprecato ma ancora pienamente 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. Raccomandiamo di migrare a discount_codes (la forma array) quando conveniente, anche per singoli codici, per sfruttare l’impilamento e la forma di risposta più ricca.Gestione API
Create discounts
Create discounts
Crea codici sconto programmaticamente con tipo e importo.
API Reference
Visualizza l’API per creare sconti.
List and retrieve
List and retrieve
Elenca tutti gli sconti o recupera i dettagli per gestione e revisione.
API Reference
Sfoglia le API di elenco e recupero.
Get discount by code
Get discount by code
Cerca uno sconto usando il suo codice leggibile dall’uomo (es. “SAVE20”) invece dell’ID interno.
API Reference
Recupera lo sconto tramite il nome del codice.
Update discounts
Update discounts
Modifica la configurazione dello sconto come importo, scadenza o restrizioni.
API Reference
Scopri come aggiornare i dettagli degli sconti.
Validate discounts
Validate discounts
Verifica se uno sconto è valido e applicabile prima di applicarlo.
API Reference
Convalida l’uso dello sconto.
Delete discounts
Delete discounts
Disattiva o rimuovi sconti che non sono più necessari.
API Reference
Elimina uno sconto.
Casi d’Uso Comuni
- Offerte introduttive: Promozioni di lancio a tempo limitato per nuovi prodotti
- Bulk o B2B: Sconti contrattati per insiemi selezionati di prodotti
- Strategie di ritenzione: Codici per il recupero in flussi di prevenzione del churn
- Campagne stagionali: Promozioni basate su festività o eventi
Esempi di Integrazione
Crea uno sconto con metadati
Allega coppie chiave-valore personalizzate per la tracciabilità interna.Applica sconti nelle Sessioni di Checkout
Pre-applica uno o più sconti impilati e mostra l’interfaccia di input del codice.Applica sconti durante i cambi di piano
Offri prezzi promozionali quando i clienti aggiornano o declassano il loro abbonamento.discount_codes value | Comportamento sul cambio di piano |
|---|---|
undefined / null (non fornito) | Gli sconti esistenti con preserve_on_plan_change=true sono mantenuti se applicabili al nuovo prodotto. |
[] (array vuoto) | Tutti gli sconti esistenti sono rimossi dall’abbonamento. |
['CODE_A', 'CODE_B', ...] | Sostituisce eventuali sconti esistenti con questo set impilato, applicato nell’ordine dell’array. |
Leggi tutti gli sconti applicati dall’abbonamento tramite il nuovo array
discounts nella risposta dell’abbonamento. Ogni voce include discount_id, position, cycles_remaining (per abbonamenti), e il codice originale.Abilita l’inserimento del codice senza pre-applicazione
Permetti ai clienti di inserire un codice al checkout senza passarlo in anticipo.Migliori Pratiche
- Nomina chiaramente: Usa codici riconoscibili che corrispondano ai nomi delle campagne
- Limita nel tempo: Aggiungi scadenze per stimolare l’urgenza e prevenire usi impropri
- Definisci bene l’ambito: Limita a prodotti specifici per evitare la perdita di margine
- Convalida presto: Verifica l’applicabilità del codice prima di confermare il checkout
- Monitora l’impatto: Traccia l’uso e la conversione per campagna
I codici sconto sono potenti strumenti per l’acquisizione e la ritenzione. Inizia con offerte semplici e ben denominate, convalida accuratamente e sviluppa in base alle prestazioni.