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.
Produktkollektion 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.
Kassafunktion för kollektioner är idealisk för prenumerationsföretag där du vill att kunderna ska kunna jämföra planer sida vid sida innan de köper.
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 behö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

Förhandsgranskning API Referens

Se den kompletta dokumentationen för förhandsgranskningsändpunkten.

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 webhook-händelser, vilket gör det enkelt att bearbeta planändringar med din anpassade data.
Lär dig mer: Metadata Guide | Ändra Plan API

5. invoice_url Fält i Betalningssvar och Betalningslänkssvar

Betalningssvar och Betalningslänkssvar inkluderar nu ett invoice_url fält, vilket ger direkt tillgång till fakturan 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

Hämta Betalnings API

Se schemat för Betalningssvar.

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

Hämta Rabatt genom Kod API

Se den kompletta dokumentationen för ändpunkten.

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
FilterBeskrivning
emailFiltrera efter kundens e-postadress
nameFiltrera efter kundens namn (delvis matchning, skiftlägesokänslig)
created_at_gteFiltrera kunder som skapades på eller efter detta tidsstämpel
created_at_lteFiltrera kunder skapade på eller före denna tidsstämpel
// 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
FilterBeskrivning
codeFiltrera efter rabattkod (delvis matchning, skiftlägesokänslig)
discount_typeFiltrera efter rabattyp (procent)
activeFiltrera efter aktiv status (sant = inte utgången, falskt = utgången)
product_idFiltrera efter produktrestriktion (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
FilterBeskrivning
customer_idFiltrera efter kund-ID
statusFiltrera efter licensnyckelstatus (active, expired, disabled)
product_idFiltrera efter produkt-ID
created_at_gteFiltrera licensnycklar skapade på eller efter denna tidsstämpel
created_at_lteFiltrera licensnycklar skapade på eller före denna tidsstämpel
// Find active license keys for a specific product
const licenseKeys = await client.licenseKeys.list({
  status: 'active',
  product_id: 'prod_123'
});

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