Hoppa till huvudinnehåll

Nya Funktioner

1. Produktkollektioner

Gruppera relaterade produkter för en enhetlig kassaupplevelse, planval och sömlösa uppgraderings/nedgraderingsvägar inom kundportalen.
Produktkollektions kassasida som visar flera planalternativ
Nyckelfördelar
  • Kassafunktion baserad på kollektion: Visa alla produkter från en kollektion i en visning av kassan, så att kunder kan jämföra och välja sin föredragna plan
  • Organiserad produktförvaltning: Gruppera relaterade produkter (t.ex. Start, Pro, Enterprise) under en enda kollektion
  • Integration i kundportalen: Möjliggör för kunder att uppgradera eller nedgradera mellan produkter inom samma kollektion
  • Kontroll för säljare: Aktivera, inaktivera och omorganisera produkter inom varje kollektion
Hur Det Fungerar Skapa en kassasession för en kollektion:
const session = await client.checkoutSessions.create({
  product_collection_id: 'pdc_abc123',
  product_cart: [], // Required: pass an empty array for collection checkout
  return_url: 'https://yoursite.com/return'
});

// Redirect customer to the checkout
window.location.href = session.url;
Resultat: En enhetlig kassaupplevelse där kunder kan se och välja bland alla tillgängliga produkter i din kollektion.
Kollektionskassan är idealisk för prenumerationsföretag där du vill att kunderna ska jämföra planer sida vid sida innan köp.
Lär dig mer: Produktkollektioner Guide

2. RevolutPay & Billie Betalningsmetoder för GBP Valuta

Utökade betalningsalternativ med RevolutPay och Billie nu tillgängliga globalt för GBP engångstransaktioner, vilket ger dina kunder mer flexibilitet i hur de betalar. Nya Betalningsmetoder
BetalningsmetodStödda LänderValutaPrenumerationssupport
RevolutPayGlobalGBPNej (endast engångsbetalningar)
BillieGlobalGBPNej (endast engångsbetalningar)
  • RevolutPay – Snabba och sömlösa betalningar för Revolut-användare globalt
  • Billie – B2B Köp Nu Betala Sen-lösning som möjliggör för företag att erbjuda flexibla betalningsvillkor till sina kunder
Dessa betalningsmetoder är automatiskt tillgängliga för GBP-transaktioner. Ingen ytterligare konfiguration krävs.
Lär dig mer: Betalningsmetoder

3. Förhandsgranskning av Kassasession

Förhandsgranska kassasessioner innan du skapar dem för att beräkna exakt prissättning, skatter, rabatter och totalsummor. Visa verklig prissättning för kunder innan de går vidare till kassan. Hur Det Fungerar
const preview = await client.checkoutSessions.preview({
  product_cart: [
    { product_id: 'prod_123', quantity: 1 }
  ],
  billing_address: {
    country: 'US',
    state: 'CA',
    zipcode: '94102'
  },
  discount_code: 'SAVE20'
});

console.log('Subtotal:', preview.subtotal);
console.log('Tax:', preview.tax);
console.log('Discount:', preview.discount);
console.log('Total:', preview.total);
Användningsfall
  • Anpassad prissättning: Visa exakta totalsummor inklusive skatt innan kassan
  • Validering av rabatter: Verifiera rabattkoder och visa besparingar för kunder
  • Stöd för flera valutor: Förhandsgranska prissättning i olika valutor
  • Vagnsammanfattningar: Bygg anpassade vagnanvändargränssnitt med realtidsprissättning

Preview API Reference

Visa den fullständiga dokumentationen för förhandsgranskningsendpointen.

4. Metadatasupport i Förfrågningar om Ändra Plan

Skicka anpassad metadata när du ändrar prenumerationsplaner, vilket möjliggör bättre spårning och integration med dina interna system vid planövergångar.
// Adding metadata when changing a subscription plan
await client.subscriptions.changePlan('sub_123', {
  product_id: 'prod_premium',
  proration_billing_mode: 'prorated_immediately',
  quantity: 1,
  metadata: {
    upgrade_reason: 'feature_request',
    previous_plan: 'basic',
    sales_rep: 'john@company.com'
  }
});
Användningsfall
  • Spåra anledningar till uppgradering/nedgradering: Lagra varför kunder ändrade planer
  • Koppla till CRM-poster: Associera planändringar med försäljningsaktiviteter
  • Intern kategorisering: Tagga planändringar för rapportering och analys
  • Revisionsspår: Underhålla poster över vem som initierade planändringar
Metadata ingår i webhookhändelser, vilket gör det enkelt att bearbeta planändringar med din anpassade data.
Lär dig mer: Metadata Guide | Ändra Plan API Payment Response och Payment Link Response inkluderar nu ett invoice_url-fält som ger direkt åtkomst till fakturan som är kopplad till varje betalning.
{
  "payment_id": "pay_2IjeQm4hqU6RA4Z4kwDee",
  "status": "succeeded",
  "invoice_url": "https://dodopayments.com/invoices/inv_2IsUnWGtRKFLxk7xAQeyt",
  "amount": 9900,
  "currency": "USD",
  // ... other fields
}
Användningsfall
  • Kundkommunikation: Skicka fakturalänkar direkt till kunder
  • Bokföringsintegration: Koppla betalningar till fakturor i din bokföringsprogramvara
  • Självbetjäningsportaler: Låt kunder enkelt få tillgång till sina fakturor
  • Registrering: Underhålla direkt referenser till fakturadokument

Get Payment API

Visa Payment Response-schema.

6. Validera Rabatt genom Kodenamn-Ändpunkt

Ny API-ändpunkt för att validera och hämta rabattkoder genom deras kodenamn (t.ex. “SAVE20”) istället för att använda det interna rabatt-ID:t. Verifiera rabattberättigande innan de tillämpas vid kassan.
// Validate a discount code before checkout
const discount = await client.discounts.getByCode('SAVE20');

console.log('Discount type:', discount.type);
console.log('Discount value:', discount.amount);
console.log('Valid until:', discount.expires_at);
Fördelar
  • Validering före kassa: Verifiera rabattkoder innan du skapar kassasessioner
  • Realtidsåterkoppling: Visa kunder om deras kod är giltig
  • Felhantering: Fånga ogiltiga eller utgångna koder tidigt
  • Anpassade rabatt-UI: Bygg inmatningsfält för rabattkoder med omedelbar validering

Get Discount by Code API

Visa den fullständiga dokumentationen för endpointen.

7. Förbättrade Filtreringsmöjligheter för Kunder, Rabatter och Licensnycklar

Nya API-filter för att lista Kunder, Rabatter och Licensnycklar, som gör det enklare att hitta och hantera din data programatiskt. Kunder API Filter
FilterDescription
emailFiltrera efter kundens e-post
nameFiltrera efter kundens namn (delvis match, case-insensitivt)
created_at_gteFiltrera kunder skapade den här tidpunkten eller senare
created_at_lteFiltrera kunder skapade den här tidpunkten eller tidigare
// Find customers by name created in the last 30 days
const customers = await client.customers.list({
  name: 'John',
  created_at_gte: '2026-01-01T00:00:00Z'
});
Rabatter API Filter
FilterDescription
codeFiltrera efter rabattkod (delvis match, case-insensitivt)
discount_typeFiltrera efter rabatttyp (procent)
activeFiltrera efter aktiv status (true = inte utgått, false = utgått)
product_idFiltrera efter produktbegränsning (endast rabatter som gäller för denna produkt)
// Find active percentage discounts for a specific product
const discounts = await client.discounts.list({
  active: true,
  discount_type: 'percentage',
  product_id: 'prod_123'
});
Licensnycklar API Filter
FilterDescription
customer_idFiltrera efter kund-ID
statusFiltrera efter licensnyckelstatus (active, expired, disabled)
product_idFiltrera efter produkt-ID
created_at_gteFiltrera licensnycklar skapade den här tidpunkten eller senare
created_at_lteFiltrera licensnycklar skapade den här tidpunkten eller tidigare
// Find active license keys for a specific product
const licenseKeys = await client.licenseKeys.list({
  status: 'active',
  product_id: 'prod_123'
});

List Customers API

Visa den fullständiga dokumentationen för Customers API.

List Discounts API

Visa den fullständiga dokumentationen för Discounts API.

List License Keys API

Visa den fullständiga dokumentationen för License Keys API.

8. UI/UX Förbättringar på Instrumentpanelen

Denna utgåva inkluderar många UI/UX-förbättringar över instrumentpanelen för en mer intuitiv och polerad upplevelse. Höjdpunkter
  • Förbättrad navigation och layoutkonsistens
  • Förbättrad interaktion med datatabeller
  • Bättre laddningstillstånd och återkoppling
  • Förbättrade visuella designelement
  • Förbättrad mobilresponsivitet
Last modified on February 27, 2026