Hoppa till huvudinnehåll
Products are the foundation of Dodo Payments. Whether you sell a one‑time download, a recurring subscription, or usage‑based access, you start by creating a product. Each product defines how it’s priced, presented at checkout, and fulfilled after purchase.

One‑Time

Charge once for lifetime access or a single deliverable.

Subscriptions

Bill on a schedule with trials, proration, and add‑ons.

Usage‑Based

Mät förbrukning och fakturera efter faktisk användning.

Create a product

You can create products from the dashboard or via API. Choose the pricing model up‑front, One‑Time, Subscription, or Usage‑Based and then configure details. The pricing model can’t be changed later; create a new product if you need a different model.
1

Name & description

Provide a clear title and a concise value‑oriented description. Markdown is supported in descriptions.
Keep the first sentence customer‑facing and outcome‑oriented; it appears prominently in checkout.
Produkter
2

Pricing model & price

Select the pricing model:
  • One‑Time: Fixed price paid once.
  • Subscription: Recurring price with interval and optional trial.
  • Usage‑Based: Price derived from metered events.
Then set pricing:
  • Pris: Grundbelopp och valuta.
  • Rabatt (%): Valfri rabatt som visas vid utcheckning och på fakturor.
  • För prenumerationer, sätt Upprepa varje (t.ex., 1 månad eller 1 år) och Prova dagar om det behövs. Prenumerationspriset måste vara minst $1 (eller motsvarande i vald valuta); belopp under denna minimigräns stöds inte och prenumerationen kommer inte att fungera.
Vill du ha ett fast pris per valuta eller land istället för en live FX-konvertering? Ställ in en pricing_mode på produkten och bifoga Lokaliserade Prissättnings regler — till exempel €9,99 i EUR eller ₹999 i Indien.
Prisändringar påverkar endast nya inköp. Befintliga abonnemang följer förändringsregler för planen.
3

Product media

Ladda upp bilder för att visa produkten vid kassan och på fakturor. Stöd för PNG/JPG/WebP upp till 3 MB. Ändra ordning eller byt när som helst.
4

Automated entitlements (Under Advanced Settings)

Bifoga leverans som aktiveras automatiskt efter betalning:
  • Licensnycklar: Utfärda och validera unika nycklar
  • Filnedladdningar: Ge säker filåtkomst
  • Anpassad: Utlös din egen berättigande-logik via webhooks
Lägg till eller ta bort förmåner när ditt erbjudande utvecklas. Befintliga prenumeranter får eller förlorar tillgång därefter.

Produktvarianter och prissättningsalternativ

Skapa separata produkter för varje prissättningsalternativ istället för varianter under en produkt (till exempel, Månatlig och Årlig). Gruppera dem sedan i en Produktkollektion för att presentera alla alternativ i en enda kassaprocess och möjliggöra planskifte i Kundportalen.
Produktkollektioner

Varför denna metod?

  • Tydliga prissättningsmodeller: Varje produkt har en enda, väl definierad prissättningsmodell (engångs, prenumeration eller användningsbaserad)
  • Förutsägbara API:er: Enklare integrationer utan inbäddad variantlogik
  • Enklare rapportering: Spåra intäkter och mätvärden per produkt utan variantaggregering
  • Flexibel kassa: Visa flera produkter sida vid sida, låt kunder jämföra och välja

Hur Produktkollektioner fungerar

  1. Skapa produkter: Ställ in individuella produkter för varje plan (t.ex., Start Månatlig, Start Årlig, Pro Månatlig, Pro Årlig)
  2. Gruppera i en kollektion: Lägg till relaterade produkter i en Produktkollektion
  3. Enhetlig kassa: Kunder ser alla alternativ i en kassa och väljer sin föredragna plan
  4. Planskifte: Kunder kan uppgradera eller nedgradera mellan produkter i samma kollektion via Kundportalen

Product Collections

Gruppera relaterade produkter tillsammans för enhetliga kassaupplevelser och sömlösa upp-/nedgraderingsvägar.

Hantering av produkter

Du kan hantera produkter genom instrumentpanelen eller programmatiskt via API. API:et ger full kontroll över produktionsskapande, uppdateringar, hämtning, bilduppladdningar och arkivering.

Instrumentpanelshantering

  • Uppdatera: Redigera namn, beskrivning, bilder, pris, fält och förmåner när som helst (prismodellen är oföränderlig).
  • Arkivera: Dölj en produkt från nya köp utan att störa befintliga kunder. Du kan avarkivera senare.

API-hantering

Följande instruktioner tillåter dig att skapa, uppdatera, hantera och hämta produkter, inklusive att ladda upp bilder.
En produkt kan vara en engångsartikel eller en prenumerationsbaserad tjänst. För att skapa en ny produkt, skicka en POST förfrågan till /products slutpunkt med detaljer som namn, beskrivning, pris, valuta, och om det är en återkommande produkt.För återkommande produkter, ställ in price objektet till ett återkommande pris (type: recurring_price) och specificera payment_frequency_interval och subscription_period_interval (Day, Week, Month, eller Year) tillsammans med deras motsvarande antal.

Create Product API

Visa detaljerad begäran och svarstruktur i Skapa produkt API-dokumentation.
För att ändra en befintlig produkt, skicka en PATCH förfrågan till /products/{product_id} slutpunkt. Du kan uppdatera egenskaper som namn, pris och beskrivning medan du behåller andra detaljer oförändrade.Se till att product_id i slutpunkten matchar en befintlig produkt.

Update Product API

Visa detaljerad begäran och svarstruktur i Uppdatera produkt API-dokumentation.
Du kan hämta en lista över produkter lagrade i ditt konto genom att skicka en GET förfrågan till /products slutpunkt. Detta tillåter dig att hämta produktinformation, inklusive aktiva och arkiverade produkter.

Retrieve Products API

Visa detaljerad begäran och svarstruktur i Hämta produkter API-dokumentation.
Du kan associera en bild med en produkt genom att ladda upp den till AWS S3 med en försignerad URL tillhandahållen av API:et. Begär först en bilduppladdnings-URL från /products/{product_id}/images slutpunkt, använd sedan den försignerade URL:en för att ladda upp bilden inom 60 sekunder.
Den försignerade URL:en löper ut inom 60 sekunder, så bilden måste laddas upp inom den tidsramen.
När den försignerade URL:en har mottagits från API:et, ladda upp bilden med PUT metoden. Detta säkerställer säker och tillfällig åtkomst till AWS S3 för uppladdning av bilden.Stöd bibliotek för uppladdning till S3:
  • Node.js: axios, node-fetch
  • Python: requests, boto3
  • Go: net/http
  • PHP: GuzzleHttp
  • Ruby: rest-client
Om uppladdningen lyckas kommer AWS S3 att returnera en 200 OK status, vilket indikerar att bilden lagrats framgångsrikt.

Upload Product Image API

Visa detaljerad begäran och svarstruktur i Ladda upp produktbild API-dokumentation.
Om du inte längre vill visa eller använda en produkt kan du arkivera den genom att skicka en DELETE förfrågan till /products/{id} slutpunkt. Denna åtgärd döljer produkten men tar inte bort den permanent.

Archive Product API

Visa detaljerad begäran och svarstruktur i Arkivera produkt API-dokumentation.
Om du behöver återställ en arkiverad produkt, skicka en POST förfrågan till /products/{product_id}/unarchive slutpunkt. Detta kommer att återaktivera produkten och göra den tillgänglig för användning igen.

Unarchive Product API

Visa detaljerad begäran och svarstruktur i Avarkivera produkt API-dokumentation.
Skapa betalnings- eller prenumerationsflöden från produkter, och fullfölj automatiskt via förmåner och webhooks.

Checkout Sessions

Skapa kassasessioner för engångs- eller prenumerationsköp.

Payment Webhooks

Reagera på livscykelhändelser för betalningar.

Subscription Webhooks

Hantera prenumeration skapade, förnyade och avbrutna händelser.

Bästa praxis

  • Börja med klarhet: Separata produkter för varje prissättningsalternativ (Månatlig vs Årlig)
  • Använd försök klokt: Använd försök med onboarding för att driva aktivering
  • Automatisera utförande: Använd förmåner och webhooks för att leverera direkt
  • Märk med metadata: Lagra dina system-ID:n för avstämning
Du är redo att skapa produkter och börja sälja - engångs, återkommande eller efter användning.

Relaterade

Product Analytics

Spåra intäkter, kunder, behållning, prenumeranter och MRR för varje enskild produkt.

Localized Pricing

Ställ in fasta priser per valuta eller per land på en produkt istället för att förlita dig på live valutakurser.
Senast ändrad 9 juli 2026