Hoppa till huvudinnehåll

Ny funktionalitet

1. Kreditbaserad fakturering

Dodo Payments stöder nu kreditbaserad fakturering, ett flexibelt system för att utfärda, hantera och spåra krediträttigheter över prenumerationer, engångsprodukter och fakturering baserad på användning. Istället för att debitera per användning eller begränsa åtkomst via funktionsflaggor fördelar du en pool med krediter som kunderna använder när de nyttjar din tjänst.
Checkout showing included credits with the product purchase
Vad du kan göra
FunktionBeskrivning
Anpassade enheter eller fiat-krediterDefiniera krediter i din egen enhet (API-anrop, tokens, beräkningstimmar) eller som faktisk valuta (USD, EUR)
PrenumerationskrediterUtfärda krediter per faktureringscykel med automatisk återutgivning vid förnyelse
EngångskrediterTilldela en fast kreditbalans vid köp, idealiskt för påfyllnadspaket eller kampanjbundles
Avdrag baserat på användningKoppla krediter till mätare för automatisk avdrag baserat på realtidsförbrukning
ÖverföringTillåt oanvända krediter att föras vidare med konfigurerbar maxprocent, tidsram och antal överföringar
Kontroller för övertrasseringLåt kunder fortsätta använda tjänsten efter saldot är slut, med alternativ att efterge, fakturera eller föra vidare underskottet
UtgångAnge kreditgiltighet från 7 dagar till aldrig, med anpassade dagar
Kreditlivscykel
  1. Krediter utfärdas - Ges när en kund köper en produkt med tillhörande krediträttigheter. För prenumerationer återutges krediter varje faktureringscykel.
  2. Krediter konsumeras - Dras av när kunder använder din tjänst. Mätare drar automatiskt av krediter baserat på realtids-händelser, eller så kan du dra av manuellt via panelen eller API:t.
  3. Krediter förfaller eller överförs - I slutet av faktureringscykeln (eller efter den konfigurerade utgångsperioden) förfaller oanvända krediter eller överförs beroende på dina inställningar.
  4. Hantering av övertrassering - Om krediter tar slut mitt i cykeln kan du tillåta fortsatt användning och välja hur övertrassering hanteras i slutet av cykeln.
Fästa krediter vid produkter Krediter fästs som rättigheter i skapandeprocessen för produkter. Du kan fästa upp till 3 krediter per produkt, och krediter fungerar med alla tre prissättningsmetoder: prenumerationer, engångsbetalningar och fakturering baserad på användning.
// 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'
});
Avdrag baserat på användning När krediter kopplas till mätare drar systemet automatiskt av krediter baserat på ingående användningshändelser. Konfigurera meter units per credit-hastigheten för att styra omvandlingen (t.ex. 1 000 API-anrop = 1 kredit).
// 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 }
    }]
  })
});
Kundupplevelse Kunder kan visa och hantera sina kreditbalanser i Customer Portal under Credits-sektionen, med tillgängligt saldo, transaktionshistorik och användningsuppdelningar. Krediter visas också i kassan, prenumerationsdetaljer och betalningstransaktionssidor.
Customer Portal credits view with balance and transaction history
Webhooks Kreditbaserad fakturering utlöser webhook-händelser för varje förändring i kreditlivscykeln:
HändelseBeskrivning
credit.addedKrediter beviljade till en kund
credit.deductedKrediter förbrukade genom användning eller manuellt avdrag
credit.expiredOanvända krediter förfallna
credit.rolled_overKrediter förts vidare till ett nytt tilldelningssegment
credit.rollover_forfeitedKrediter förlorade vid max antal överföringar
credit.overage_chargedAvgifter för övertrassering applicerade
credit.manual_adjustmentManuell kredit-/debitjustering gjord
credit.balance_lowSaldo sjönk under konfigurerad tröskel
Börja med enkla inställningar: ingen överföring, ingen övertrassering, och lägg till komplexitet när du lär dig hur kunder använder krediter. De flesta inställningar kan uppdateras när som helst utan att påverka befintliga tilldelningar.
Läs mer: Credit-Based Billing | Credit Webhook Payloads | Credit Entitlements API

2. Design- och tema-anpassning

Vi introducerar den nya Design-sidan, ett enhetligt nav för att anpassa utseendet på din kassa, butik och Customer Portal från en och samma plats. Välj förbyggda teman, konfigurera typografi och färger, och tillämpa sektion-visa överskridanden – allt med liveförhandsvisning innan du sparar.
Design settings page with live preview of checkout, customer portal, and storefront
Höjdpunkter
FunktionBeskrivning
Enhetligt designnavKonfigurera utseendet för kassa, butik och Customer Portal från en sida
Förbyggda temanBörja med ett kuraterat tema (Dodo Pulses, Terminal, Bumblebee eller Bubblegum) och anpassa därifrån
Ljus- och mörkerlägeDefiniera separata färgpaletter för respektive läge
LiveförhandsvisningSe hur dina ändringar ser ut i kassan, Customer Portal och butik innan du sparar
Sektion-visa överskridandenFinjustera individuella sektioner utan att påverka övriga
Programmatisk kontrollÖverstyr teman vid kassa via API eller Checkout SDK
Kom igång Navigera till Design i huvudmenyn i Merchant Dashboard. Sidan har fyra flikar:
FlikSyfte
GeneralFöretagsnamn, logotyp, temaval och globala avancerade inställningar
CheckoutÖverstyr temainställningar specifikt för kassasidan
StorefrontÖverstyr temainställningar och konfigurera butikslayouten
Customer PortalÖverstyr temainställningar för Customer Portal
Avancerade inställningar Expandera Avancerade inställningar på fliken General för detaljerad kontroll över typografi (primära/sekundära Google Fonts, teckenstorlek, teckenbredd), färgkonfiguration (separata paletter för ljust och mörkt läge som täcker bakgrunder, text, knappar och ramar) och border-radius för att kontrollera rundheten på UI-element.
Advanced settings expanded showing full color configuration for light and dark modes
Förbyggda teman Fyra kuraterade teman levereras färdiga:
  • Dodo Pulses - Standardtemat med limegröna accenter och ren sans-serif-typografi
  • Terminal - Utvecklarorienterat med monospace-typografi och kungligt blå accenter
  • Bumblebee - Varma amber- och guldaccenter med fet, premium känsla
  • Bubblegum - Lekfulla rosa och magenta accenter med helt rundade hörn
Efter att ha valt ett förbyggt tema kan du vidare anpassa individuella egenskaper i Avancerade inställningar. Alla icke specificerade egenskaper återgår till temats standardvärden.
Läs mer: Design & Theme Customization | Checkout Features | Storefront

3. Återbetalningsstatus och tviststatus i List Payments API

Listendpointen GET /payments innehåller nu fälten refund_status och dispute_status i varje betalningspost, så att du snabbt kan se återbetalnings- och tviststatus utan att hämta individuella betalningsdetaljer.
FältTypBeskrivning
refund_statuspartial | full | nullSammanfattning av återbetalningsstatusen för denna betalning. null om inga lyckade återbetalningar finns
dispute_statusstring | nullDen senaste tviststatusen för denna betalning. null om inga tvister finns
dispute_status-värden: dispute_opened, dispute_expired, dispute_accepted, dispute_cancelled, dispute_challenged, dispute_won, dispute_lost Du kan också filtrera betalningar efter tviststatus med frågeparametern 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'
Använd dessa fält för att bygga översikter över tvister och återbetalningar, trigga aviseringar vid tviststatusförändringar eller filtrera din betalningslista för att lyfta fram betalningar som kräver uppmärksamhet.
Läs mer: List Payments API

4. Återbetalningstabell i Customer Portal

Customer Portal inkluderar nu en dedikerad Refunds-sektion där kunder kan se alla återbetalningar kopplade till deras betalningar. Varje återbetalningspost visar belopp, status, datum och den ursprungliga betalning som återbetalningen gäller, vilket ger kunder full transparens i deras återbetalningshistorik utan att behöva kontakta support.
Återbetalningstabellen finns automatiskt tillgänglig i Customer Portal för alla företag. Ingen konfiguration krävs.
Läs mer: Customer Portal

5. Kopiera till live-läge för mätare

Du kan nu kopiera mätare från testläge till live-läge direkt från panelen. När du har testat en mätarkonfiguration i testläge använder du kopieringsåtgärden för att replikera den i live-läge med alla inställningar bevarade: aggregeringstyp, händelsenamn, filter och kreditkopplingar. Detta eliminerar behovet av att återskapa mätare manuellt när du går från utveckling till produktion.
Bygg och validera dina mätarkonfigurationer i testläge först, och kopiera dem sedan till live-läge när du är redo för produktion. Detta säkerställer att din faktureringssetup testas innan den hanterar riktig kundanvändning.
Läs mer: Usage-Based Billing | Meters