AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering · Lektion

Oprettelse af produkter og priser

Lær at definere og administrere produkter og deres tilknyttede prismodeller i Stripe-dashboardet og via API.

Lektion 2 af 411 trin

Oprettelse af produkter og priser er en gratis AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering-kurset indeholder 4 lektioner i alt.

Hvad er Stripe-produkter?

I Stripe repræsenterer et Product det, du sælger. Det kan være en fysisk vare, en tjeneste eller, i vores tilfælde, en funktion eller et adgangsniveau i din SaaS-applikation.

En Price definerer, hvor meget et produkt koster, hvilken valuta det bruger, og om det er en engangsbetaling eller et tilbagevendende abonnement. Tilsammen danner de grundlaget for behandling af betalinger.

Oprettelse af produkter via Dashboard

Ved enkle opsætninger kan du definere produkter direkte i Stripe Dashboard. Det er en god måde hurtigt at komme i gang og forstå begreberne på.

  • Gå til Products i dit Stripe Dashboard.
  • Klik på + Add product.
  • Indtast et Name (f.eks. "Premium AI Access"), og tilføj eventuelt en Description og et Image.

Tilknytning af priser via Dashboard

Når et produkt er oprettet, skal du føje en pris til det. Et produkt kan have flere priser.

  • Rul ned til sektionen Pricing på siden med produktoplysninger.
  • Klik på + Add another price.
  • Angiv Amount og Currency (f.eks. USD), og indstil Billing period til "One-time" i denne lektion.

Automatisering med Stripe API

Selvom Dashboard er nyttigt, skal en rigtig SaaS-applikation kunne oprette og administrere produkter og priser programmatisk. Det giver mulighed for:

  • Automatisering: Opret produkter efter behov.
  • Dynamisk prissætning: Juster priser baseret på brugersegmenter eller kampagner.
  • Integration: Forbind direkte til din applikations backend-logik.

API-opsætning: Nøgler og klient

For at kommunikere med Stripes API skal du bruge din hemmelige API-nøgle og det officielle Stripe-klientbibliotek. Vi bruger Python i vores eksempler.

Sørg for, at du har din STRIPE_SECRET_KEY fra Stripe Dashboard (Udviklere > API-nøgler).

import stripe
import os

# In a real app, use environment variables!
# For this demo, replace 'sk_test_YOUR_KEY' with your actual secret key
stripe.api_key = os.getenv("STRIPE_SECRET_KEY", "sk_test_YOUR_KEY")

def main():
    if stripe.api_key == "sk_test_YOUR_KEY":
        print("Stripe API key is a placeholder. Update it!")
    else:
        print("Stripe API client initialized!")

if __name__ == "__main__":
    main()

API: Opret dit første produkt

Lad os nu oprette et produkt ved hjælp af Stripe API. Vi angiver dets navn og beskrivelse og sætter det som aktivt.

Kør denne kode for at se et nyt produkt blive vist i dit Stripe Dashboard!

import stripe
import os

stripe.api_key = os.getenv("STRIPE_SECRET_KEY", "sk_test_YOUR_KEY")

def create_product(name, description):
    try:
        product = stripe.Product.create(
            name=name,
            description=description,
            active=True
        )
        print(f"Product created! ID: {product.id}")
        print(f"Name: {product.name}")
        return product
    except stripe.error.StripeError as e:
        print(f"Error creating product: {e}")
        return None

def main():
    print("Attempting to create a sample product...")
    my_product = create_product(
        "Pro AI Feature Pack",
        "Unlock advanced AI capabilities for your users." 
    )
    if my_product:
        print("Product creation successful!")
    else:
        print("Product creation failed.")

if __name__ == "__main__":
    main()

API: Tilknyt en pris til et produkt

Efter at have oprettet et produkt skal vi definere en pris for det. Ved engangsbetalinger angiver vi unit_amount i cent og sætter recurring=None.

Prisen skal knyttes til et eksisterende produkt ved hjælp af dets ID.

import stripe
import os

stripe.api_key = os.getenv("STRIPE_SECRET_KEY", "sk_test_YOUR_KEY")

# Helper to create product and get its ID
def create_product_for_price(name, description):
    try:
        product = stripe.Product.create(
            name=name,
            description=description,
            active=True
        )
        return product.id
    except stripe.error.StripeError as e:
        print(f"Error creating product for price: {e}")
        return None

def create_one_time_price(product_id, amount_in_cents, currency="usd"):
    try:
        price = stripe.Price.create(
            product=product_id,
            unit_amount=amount_in_cents, 
            currency=currency,
            recurring=None, # This specifies a one-time payment
        )
        print(f"Price created! ID: {price.id}")
        print(f"Amount: {price.unit_amount / 100} {price.currency.upper()}")
        return price
    except stripe.error.StripeError as e:
        print(f"Error creating price: {e}")
        return None

def main():
    product_id = create_product_for_price(
        "Ultimate AI Access",
        "Access to all AI features, forever."
    )
    if product_id:
        print(f"Product ID for price: {product_id}")
        print("Creating a one-time price for the product...")
        my_price = create_one_time_price(product_id, 4999) # $49.99
        if my_price:
            print("Price creation successful!")
        else:
            print("Price creation failed.")

if __name__ == "__main__":
    main()

Vigtige prisparametre

Når du opretter en pris via API'et, er disse parametre afgørende:

  • product: ID'et på det produkt, som denne pris tilhører.
  • unit_amount: Prisbeløbet i den mindste valutaenhed (f.eks. cent for USD).
  • currency: Valutakoden med tre bogstaver i henhold til ISO (f.eks. 'usd', 'eur').
  • recurring: Sæt den til None for engangsbetalinger. For abonnementer vil dette være et objekt med oplysninger som interval.
  • lookup_key (valgfri): En brugerdefineret streng, som du kan bruge til at hente priser uden at kende deres Stripe-ID.

Hentning og opdatering

Du kan hente produkter og priser ud fra deres ID'er ved hjælp af stripe.Product.retrieve(product_id) og stripe.Price.retrieve(price_id).

Vigtigt: Stripe-priser kan ikke ændres. Når de først er oprettet, kan du ikke ændre deres beløb eller valuta. Hvis du har brug for at ændre en pris, skal du oprette en ny og deaktivere den gamle.

Produkter kan derimod opdateres, f.eks. deres navn eller beskrivelse.

Kontrol af produkt og pris

Lad os kontrollere, om du har forstået, hvordan man opretter produkter og priser i Stripe.

Opsummering: Produkter og priser

Godt gået! Du har lært, hvordan du definerer og administrerer produkter og deres tilknyttede engangspriser i Stripe.

  • Produkter repræsenterer det, du sælger.
  • Priser definerer, hvor meget noget koster.
  • Du kan administrere dem via Stripe Dashboard eller programmatisk via API'et.
  • Vigtige API-parametre omfatter produktets product-ID, unit_amount (i cent), currency samt indstillingen recurring=None for engangsbetalinger.
  • Husk, at Stripe-priser ikke kan ændres!

Dernæst bruger vi disse produkter og priser til at implementere Stripe Checkout-sessioner.

Gratis at komme i gang

Lær AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Oprettelse af produkter og priser” gratis?

Ja — hele teksten til “Oprettelse af produkter og priser” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering-kurset, skal du opgradere til CoddyKit PRO. AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Oprettelse af produkter og priser”?

Lær at definere og administrere produkter og deres tilknyttede prismodeller i Stripe-dashboardet og via API. Du øver dig i AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering?

Der kræves ingen tidligere erfaring. AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Oprettelse af produkter og priser”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering-lektion?

Ja. Alle AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Stripe-konto og API-nøgler
  2. Oprettelse af produkter og priser
  3. Implementering af Checkout-sessioner
  4. Håndtering af refunderinger og tvister
← Tilbage til AI-drevet SaaS: Stripe + godkendelse + fakturering + implementering