Vai al contenuto principale

Nuove funzionalità

1. Fatturazione basata sui crediti

Dodo Payments ora supporta la fatturazione basata sui crediti, un sistema flessibile per emettere, gestire e monitorare i diritti di credito attraverso abbonamenti, prodotti una tantum e la fatturazione basata sull’utilizzo. Invece di addebitare per uso o limitare l’accesso tramite flag di funzionalità, assegni un pool di crediti che i clienti utilizzano man mano che consumano il tuo servizio.
Checkout che mostra i crediti inclusi con l’acquisto del prodotto
Cosa puoi fare
FunzionalitàDescrizione
Unità personalizzate o crediti fiatDefinisci i crediti nella tua unità (chiamate API, token, ore di calcolo) o come valore in valuta reale (USD, EUR)
Crediti per abbonamentoEmetti crediti per ciclo di fatturazione con riemissione automatica al rinnovo
Crediti una tantumConcedi un saldo fisso di crediti all’acquisto, ideale per pacchetti di ricarica o bundle promozionali
Detrazione basata sull’utilizzoCollega i crediti ai contatori per una detrazione automatica in base agli eventi di consumo in tempo reale
RolloverConsenti ai crediti inutilizzati di essere riportati avanti con percentuale massima, intervallo temporale e numero di rollover configurabili
Controlli di overagePermetti ai clienti di continuare ad usare il servizio oltre il saldo, con opzioni per perdonare, addebitare o trasferire il deficit
ScadenzaImposta la validità dei crediti da 7 giorni a mai, con numero di giorni personalizzato
Ciclo di vita dei crediti
  1. Crediti emessi - Concessi quando un cliente acquista un prodotto con diritti di credito associati. Per gli abbonamenti, i crediti vengono riemessi a ogni ciclo di fatturazione.
  2. Crediti consumati - Detraibili man mano che i clienti utilizzano il servizio. I contatori detrattono automaticamente i crediti in base agli eventi in tempo reale, oppure puoi detrarli manualmente tramite dashboard o API.
  3. Crediti che scadono o si trasformano in rollover - Alla fine del ciclo di fatturazione (o dopo il periodo di scadenza configurato), i crediti inutilizzati scadono o vengono trasferiti in base alle impostazioni.
  4. Gestione degli overage - Se i crediti finiscono a metà ciclo, puoi consentire l’uso continuato e decidere come gestire l’overage a fine ciclo.
Come associare crediti ai prodotti I crediti vengono aggiunti come diritti nel flusso di creazione del prodotto. Puoi associare fino a 3 crediti per prodotto e funzionano con tutti e tre i tipi di prezzo: abbonamenti, pagamenti una tantum e fatturazione basata sull’utilizzo.
// Create a checkout session for a product with attached credits
const session = await client.checkoutSessions.create({
  product_cart: [
    {
      product_id: 'prod_ai_pro_plan',
      quantity: 1,
    }
  ],
  customer: { email: 'customer@example.com' },
  return_url: 'https://yourapp.com/success'
});
Detrazione basata sull’utilizzo Quando i crediti sono collegati ai contatori, il sistema li detrae automaticamente in base agli eventi di utilizzo acquisiti. Configura il tasso unità del contatore per credito per controllare la conversione (es. 1.000 chiamate API = 1 credito).
// Send usage events that deduct credits automatically
await fetch('https://api.dodopayments.com/events/ingest', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${process.env.DODO_API_KEY}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    events: [{
      event_id: `gen_${Date.now()}`,
      customer_id: 'cus_abc123',
      event_name: 'ai.generation',
      timestamp: new Date().toISOString(),
      metadata: { model: 'gpt-4', tokens: 1500 }
    }]
  })
});
Esperienza del cliente I clienti possono visualizzare e gestire i saldi dei propri crediti nel Portale clienti nella sezione Crediti, con saldo disponibile, cronologia delle transazioni e ripartizioni di utilizzo. I crediti compaiono anche al checkout, nei dettagli dell’abbonamento e nelle pagine delle transazioni di pagamento.
Vista crediti del portale clienti con saldo e cronologia delle transazioni
Webhook La fatturazione basata sui crediti genera eventi webhook per ogni modifica del ciclo di vita dei crediti:
EventoDescrizione
credit.addedCrediti concessi a un cliente
credit.deductedCrediti consumati tramite utilizzo o addebito manuale
credit.expiredCrediti inutilizzati scaduti
credit.rolled_overCrediti trasferiti a una nuova assegnazione
credit.rollover_forfeitedCrediti persi al raggiungimento del numero massimo di rollover
credit.overage_chargedAddebitati oneri per overage
credit.manual_adjustmentRegolazione manuale di credito/debito effettuata
credit.balance_lowSaldo sceso sotto la soglia configurata
Inizia con impostazioni semplici, senza rollover e senza overage, e aggiungi complessità man mano che impari come i clienti usano i crediti. La maggior parte delle impostazioni può essere aggiornata in qualsiasi momento senza influire sulle assegnazioni esistenti.
Scopri di più: Credit-Based Billing | Credit Webhook Payloads | Credit Entitlements API

2. Personalizzazione di design e tema

Presentiamo la nuova pagina Design, un hub unificato per personalizzare l’aspetto del checkout, dello storefront e del portale clienti da un’unica posizione. Scegli temi predefiniti, configura tipografia e colori e applica override per sezione, il tutto con un’anteprima live prima di salvare.
Pagina delle impostazioni di design con anteprima live di checkout, portale clienti e storefront
Punti salienti
FunzionalitàDescrizione
Hub di design unificatoConfigura l’aspetto di checkout, storefront e portale clienti da un’unica pagina
Temi predefinitiParti da un tema curato (Dodo Pulses, Terminal, Bumblebee o Bubblegum) e personalizza da lì
Modalità chiara e scuraDefinisci palette di colori separate per ciascuna modalità
Anteprima liveVisualizza come appaiono le modifiche su checkout, portale clienti e storefront prima di salvare
Override per sezioneAffina singole sezioni senza influenzare le altre
Controllo programmaticoSovrascrivi i temi in fase di checkout tramite API o Checkout SDK
Per iniziare Vai su Design nella barra laterale principale della tua Merchant Dashboard. La pagina ha quattro schede:
SchedaScopo
GeneraleNome azienda, logo, selezione del tema e impostazioni avanzate globali
CheckoutSovrascrivi le impostazioni del tema specificamente per la pagina di checkout
StorefrontSovrascrivi le impostazioni del tema e configura il layout dello storefront
Portale clientiSovrascrivi le impostazioni del tema per il portale clienti
Impostazioni avanzate Espandi le impostazioni avanzate nella scheda Generale per avere un controllo granulare sulla tipografia (Google Font primari/secondari, dimensione, peso), sulla configurazione dei colori (palette separate per modalità chiara e scura che coprono sfondi, testo, pulsanti e bordi) e sul raggio di curvatura per regolare gli angoli degli elementi UI.
Impostazioni avanzate espanse che mostrano la configurazione completa dei colori per le modalità chiara e scura
Temi predefiniti Quattro temi curati sono disponibili out-of-the-box:
  • Dodo Pulses - Tema predefinito con accenti verde lime e tipografia sans-serif pulita
  • Terminal - Pensato per sviluppatori con tipografia monospaziata e accenti blu reale
  • Bumblebee - Accenti ambrati e oro con stile audace e premium
  • Bubblegum - Accenti rosa e magenta giocosi con angoli completamente arrotondati
Dopo aver selezionato un tema predefinito, puoi personalizzare ulteriormente le proprietà individuali nelle impostazioni avanzate. Le proprietà non specificate tornano ai valori predefiniti del tema.
Scopri di più: Design & Theme Customization | Checkout Features | Storefront

3. Stato di rimborso e disputa nell’API List Payments

L’endpoint di elenco GET /payments ora include i campi refund_status e dispute_status in ogni voce di pagamento, così puoi vedere lo stato di rimborso e disputa in un colpo d’occhio senza recuperare i dettagli singoli di ciascun pagamento.
CampoTipoDescrizione
refund_statuspartial | full | nullRiepilogo dello stato del rimborso per questo pagamento. null se non esistono rimborsi riusciti
dispute_statusstring | nullLo stato più recente della disputa per questo pagamento. null se non esistono dispute
Valori di dispute_status: dispute_opened, dispute_expired, dispute_accepted, dispute_cancelled, dispute_challenged, dispute_won, dispute_lost Puoi anche filtrare i pagamenti per stato di disputa utilizzando il parametro di query dispute_status:
# List all payments with open disputes
curl -X GET 'https://api.dodopayments.com/payments?dispute_status=dispute_opened' \
  -H 'Authorization: Bearer YOUR_API_KEY'
Usa questi campi per creare dashboard di dispute e rimborsi, attivare avvisi sui cambiamenti di stato delle dispute o filtrare l’elenco dei pagamenti per mettere in evidenza quelli che necessitano attenzione.
Scopri di più: List Payments API

4. Tabella dei rimborsi nel portale clienti

Il portale clienti ora include una sezione dedicata Rimborsi dove i clienti possono vedere tutti i rimborsi associati ai loro pagamenti. Ogni voce mostra l’importo del rimborso, lo stato, la data e il pagamento originale a cui è stato associato, offrendo piena trasparenza sulla cronologia dei rimborsi senza la necessità di contattare il supporto.
La tabella dei rimborsi è disponibile automaticamente nel portale clienti per tutte le aziende. Non è necessaria alcuna configurazione.
Scopri di più: Customer Portal

5. Copia in modalità live per i contatori

Ora puoi copiare i contatori dalla modalità test a quella live direttamente dalla dashboard. Dopo aver testato una configurazione di contatore in modalità test, usa l’azione di copia per replicarla in modalità live con tutte le impostazioni preservate: tipo di aggregazione, nome dell’evento, filtri e associazioni ai crediti. Questo elimina la necessità di ricreare manualmente i contatori quando si passa dallo sviluppo alla produzione.
Crea e convalida prima le configurazioni dei contatori in modalità test, quindi copiale in modalità live quando sei pronto per andare in produzione. Così ti assicuri che il tuo setup di fatturazione sia testato prima di gestire l’utilizzo reale dei clienti.
Scopri di più: Usage-Based Billing | Meters