One-Time
Debiteras en gång för livstidsåtkomst eller en enskild leverans.
Subscriptions
Debiteras enligt ett schema med provperioder, proportionell debitering och tillägg.
Usage-Based
Mät förbrukningen och debitera baserat på faktisk användning.
Skapa en produkt
Skapa produkter från instrumentpanelen eller via API. Välj prismodell direkt – One-Time, Subscription eller Usage-Based – och konfigurera sedan detaljerna. Prismodellen är oföränderlig; skapa en ny produkt om du behöver en annan modell.1
Name and Description
Ange en tydlig titel och en kortfattad, värdeorienterad beskrivning. Markdown stöds i beskrivningar.

2
Pricing Model and Price
Välj prismodell:
- One-Time: Fast pris som betalas en gång.
- Subscription: Återkommande pris med intervall och valfri provperiod.
- Usage-Based: Pris som baseras på uppmätta händelser.
- Price: Basbelopp och valuta. Du kan ange baspriset i alla valutor som Dodo Payments stöder, förutom för produkter av typen Pay What You Want, vars basvaluta måste vara USD, GBP eller EUR. USD, GBP, EUR och INR visas överst i valutaväljaren för snabb åtkomst.
- Discount (%): Valfri procentuell rabatt som visas i kassan och på fakturor.
- För prenumerationer anger du Repeat every (t.ex. 1 månad eller 1 år), Trial days och ett valfritt Trial amount för en betald provperiod. Ett prenumerationspris som inte är noll måste vara minst $1 (eller motsvarande i den valda valutan). Ett pris på exakt $0 stöds också, och du kan låta kunder starta en prenumeration på $0 utan kort; se Card-Optional at Zero Price. Negativa belopp stöds inte.
När Adaptive Currency är aktiverat debiteras kunder utanför din basvaluta i sin lokala valuta, så att du kan ange priser i den valuta som passar din marknad bäst. När funktionen är avstängd betalar de i din basvaluta.
3
Product Media
Ladda upp bilder för att visa produkten i kassan och på fakturor. Format som stöds: PNG, JPG och WebP, upp till 3 MB. Du kan när som helst ändra ordning på eller ersätta bilder.
4
Automated Entitlements
I avsnittet Entitlements kopplar du leverans som aktiveras automatiskt efter betalning:
- License Keys: Utfärda och validera unika nycklar.
- File Downloads: Ge säker åtkomst till filer.
- Custom: Utlös din egen logik för rättigheter via webhooks.
Varianter och prisalternativ
I stället för varianter under en och samma produkt skapar du separata produkter för varje prisalternativ (till exempel Monthly och Yearly). Gruppera dem sedan i en Product Collection för att visa alla alternativ i en och samma kassa och aktivera planbyte i Customer Portal.
Varför denna metod?
- Tydliga prismodeller: Varje produkt har en enda, väldefinierad prismodell (engångsbetalning, prenumeration eller användningsbaserad).
- Förutsägbara API:er: Enklare integrationer utan kapslad variantlogik.
- Enklare rapportering: Följ intäkter och mätvärden per produkt utan att sammanställa varianter.
- Flexibel kassa: Visa flera produkter sida vid sida så att kunder kan jämföra och välja.
Så fungerar Product Collections
- Skapa produkter: Konfigurera enskilda produkter för varje plan (t.ex. Starter Monthly, Starter Annual, Pro Monthly och Pro Annual).
- Gruppera i en samling: Lägg till relaterade produkter i en Product Collection.
- Samlad kassa: Kunderna ser alla alternativ i en och samma kassa och väljer sin önskade plan.
- Planbyte: Kunder kan uppgradera eller nedgradera mellan produkter i samma samling via Customer Portal.
Product Collections
Gruppera relaterade produkter för enhetliga kassaupplevelser och vägar för upp- eller nedgradering.
Hantera produkter
Du kan hantera produkter via dashboarden eller programmatiskt via API. API:et ger full kontroll över att skapa, uppdatera, hämta, ladda upp bilder för och arkivera produkter.Hantering via dashboarden
- Update: Redigera namn, beskrivning, bilder, pris, fält och förmåner när som helst (prismodellen är oföränderlig).
- Archive: Dölj en produkt från nya köp utan att påverka befintliga kunder. Du kan avarkivera den senare.
- Drafts: En produkt som är under arbete sparas som ett utkast så att du kan återkomma till den senare. Utkast sparas separat för testläge och liveläge, så att en ofärdig produkt i det ena läget aldrig påverkar det andra. Använd Clear Draft för att ta bort utkastet och börja om.
Hantering via API
Följande instruktioner låter dig skapa, uppdatera, hantera och hämta produkter, inklusive uppladdning av bilder.Creating a Product
Creating a Product
Skicka en
POST-begäran till /products-slutpunkten med uppgifter som namn, beskrivning, pris, valuta och huruvida det är en återkommande produkt.För återkommande produkter anger du objektet price till ett återkommande pris (type: recurring_price) och anger payment_frequency_interval och subscription_period_interval (Day, Week, Month eller Year) tillsammans med motsvarande antal.Create Product API
Se detaljerad struktur för begäran och svar i dokumentationen för Create Product API.
Updating a Product
Updating a Product
Skicka en
PATCH-begäran till /products/{product_id}-slutpunkten. Du kan uppdatera egenskaper som namn, pris och beskrivning samtidigt som övriga detaljer förblir oförändrade.Se till att product_id i slutpunkten motsvarar en befintlig produkt.Update Product API
Se detaljerad struktur för begäran och svar i dokumentationen för Update Product API.
Retrieving Products
Retrieving Products
Hämta en lista över produkter som lagras i ditt konto med en
GET-begäran till /products-slutpunkten. På så sätt kan du hämta produktinformation, inklusive aktiva och arkiverade produkter.Retrieve Products API
Se detaljerad struktur för begäran och svar i dokumentationen för Retrieve Products API.
Uploading Product Images
Uploading Product Images
Koppla en bild till en produkt genom att ladda upp den till AWS S3 med en försignerad URL som tillhandahålls av API:t. Begär först en URL för bilduppladdning från slutpunkten
/products/{product_id}/images och använd sedan den tillhandahållna URL:en för att ladda upp bilden inom 60 sekunder.När du har fått den försignerade URL:en från API:et laddar du upp bilden med metoden PUT. Detta ger säker och tillfällig åtkomst till AWS S3 för uppladdning av bilden.Bibliotek som stöds för uppladdning till S3:- Node.js:
axios,node-fetch - Python:
requests,boto3 - Go:
net/http - PHP:
GuzzleHttp - Ruby:
rest-client
200 OK, vilket visar att bilden har lagrats korrekt.Upload Product Image API
Se detaljerad struktur för begäran och svar i dokumentationen för Upload Product Image API.
Archiving a Product
Archiving a Product
Dölj en produkt från nya köp utan att radera den permanent genom att skicka en
DELETE-begäran till /products/{id}-slutpunkten.Archive Product API
Se detaljerad struktur för begäran och svar i dokumentationen för Archive Product API.
Unarchiving a Product
Unarchiving a Product
Återställ en arkiverad produkt genom att skicka en
POST-begäran till /products/{product_id}/unarchive-slutpunkten. Då återaktiveras produkten och den blir tillgänglig för användning igen.Unarchive Product API
Se detaljerad struktur för begäran och svar i dokumentationen för Unarchive Product API.
Checkout and Fulfillment
Checkout and Fulfillment
Skapa betalnings- eller prenumerationsflöden från produkter och leverera automatiskt via förmåner och webhooks.
Checkout Sessions
Skapa kassasessioner för engångsköp eller prenumerationsköp.
Payment Webhooks
Reagera på händelser i betalningens livscykel.
Subscription Webhooks
Hantera händelser för skapade, förnyade och avslutade prenumerationer.
Bästa praxis
- Börja med tydlighet: Separata produkter för varje prisalternativ (Monthly kontra Yearly).
- Använd provperioder genomtänkt: Kombinera provperioder med onboarding för att öka aktiveringen.
- Automatisera leveransen: Använd förmåner och webhooks för omedelbar leverans.
- Använd metadata: Lagra dina system-ID:n för avstämning.
Relaterat
Product Analytics
Följ intäkter, kunder, retention, prenumeranter och MRR för varje enskild produkt.
Localized Pricing
Ange fasta priser per valuta eller land för en produkt i stället för att förlita dig på aktuella växelkurser.