Tilausten hallinta
Toteuta toistuvan laskutuksen logiikka Stripe Subscriptions -palvelulla, mukaan lukien suunnitelmien luonti ja asiakkaiden tilausjaksot.
Tilausten hallinta on ilmainen Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-kurssilla on yhteensä 4 oppituntia.
Miksi toistuva laskutus?
Tervetuloa tilausten hallinnan pariin! Monille SaaS-yrityksille toistuvat tulot ovat ratkaisevan tärkeitä. Ne tuovat ennakoitavaa tuloa ja auttavat rakentamaan pitkäaikaisia asiakassuhteita.
Stripe Subscriptions helpottaa toistuvan laskutuksen toteuttamista, sillä sinun ei tarvitse itse käsitellä monimutkaista maksulogiikkaa. Näin voit keskittyä tuotteeseesi.
Tuotteet ja hinnat uudelleen
Ennen tilauksen luomista sinun on määritettävä, mitä asiakkaat tilaavat. Stripe käyttää kahta keskenään toimivaa keskeistä käsitettä:
- Tuotteet: Ne edustavat tarjoamaasi palvelua tai tuotetta (esimerkiksi "Peruspaketti" tai "Premium-AI-käyttöoikeus").
- Hinnat: Ne määrittävät, kuinka paljon ja kuinka usein tuotteesta veloitetaan (esimerkiksi "$10 kuukaudessa" tai "$100 vuodessa").
Yhdellä tuotteella voi olla useita hintoja, mikä mahdollistaa erilaiset laskutusjaksot tai palvelutasot.
SaaS-tuotteen määrittäminen
Luodaan ensin Stripe-tuote. Tämä objekti edustaa keskeistä palveluasi tai pakettiasi, kuten SaaS-palvelun "Pro AI -pakettia". Voit luoda tuotteita Stripe-hallintapaneelissa tai ohjelmallisesti.
Näin luot tuotteen Stripen Python API:n avulla:
import stripe
stripe.api_key = "sk_test_YOUR_SECRET_KEY" # Use your actual test key
try:
product = stripe.Product.create(
name="Pro AI Plan",
description="Access to advanced AI features and higher usage limits."
)
print(f"Product created: {product.id}")
print(f"Name: {product.name}")
except stripe.error.StripeError as e:
print(f"Error creating product: {e}")Toistuvan hinnan määrittäminen
Kun sinulla on tuote, määrität sille hinnan. Tilauksia varten tämän hinnan on oltava toistuva. Määrität valuutan, määrän (sentteinä) ja laskutusvälin (esimerkiksi month tai year).
Luodaan kuukausittain toistuva hinta "Pro AI -paketillemme" (korvaa PRODUCT_ID edellisen vaiheen tunnuksella):
import stripe
stripe.api_key = "sk_test_YOUR_SECRET_KEY" # Use your actual test key
# IMPORTANT: Replace with an actual product ID from your Stripe account
# Example: 'prod_Nq7sN8sN8sN8sN'
PRODUCT_ID = "prod_YOUR_PRODUCT_ID"
try:
price = stripe.Price.create(
unit_amount=2000, # $20.00 in cents
currency="usd",
recurring={"interval": "month"},
product=PRODUCT_ID,
)
print(f"Price created: {price.id}")
print(f"Amount: ${price.unit_amount / 100:.2f} / {price.recurring.interval}")
except stripe.error.StripeError as e:
print(f"Error creating price: {e}")Asiakkaan valmistelu
Jokainen Stripe-tilaus liittyy Customer-objektiin. Tämä objekti sisältää keskeiset tiedot, kuten asiakkaan sähköpostiosoitteen, maksutavat ja laskutushistorian.
Kun käyttäjä rekisteröityy SaaS-palveluusi, luot hänelle yleensä Stripe Customer -objektin. Jos asiakas on jo olemassa, haet hänen nykyisen asiakastunnuksensa uusien tilausten liittämistä varten.
Uuden asiakkaan rekisteröinti
Jotta käyttäjä voidaan yhdistää tilaukseen, meidän on ensin luotava Stripeen Customer-objekti. Tämä tehdään kerran jokaista järjestelmäsi yksilöllistä käyttäjää kohden.
Näin luot uuden asiakkaan Stripessä:
import stripe
stripe.api_key = "sk_test_YOUR_SECRET_KEY" # Use your actual test key
try:
customer = stripe.Customer.create(
email="janedoe@example.com",
name="Jane Doe",
description="Customer for Pro AI Plan"
)
print(f"Customer created: {customer.id}")
print(f"Email: {customer.email}")
except stripe.error.StripeError as e:
print(f"Error creating customer: {e}")Tilauksen aktivointi
Nyt pääsemme asiaan! Kun sinulla on tuote, toistuva hinta ja asiakas, voit luoda tilauksen. Tämä toiminto yhdistää asiakkaan valittuun pakettiin ja käynnistää toistuvan laskutuksen.
Kun luot tilausta, määrität asiakkaan tunnuksen ja hinnan tunnuksen. Stripe käsittelee toistuvan laskutuksen ja laskutuksen automaattisesti.
import stripe
stripe.api_key = "sk_test_YOUR_SECRET_KEY" # Use your actual test key
# IMPORTANT: Replace with actual customer ID (e.g., 'cus_Nq7sN8sN8sN8sN')
CUSTOMER_ID = "cus_YOUR_CUSTOMER_ID"
# IMPORTANT: Replace with actual price ID (e.g., 'price_1Nq7sN8sN8sN8sN')
PRICE_ID = "price_YOUR_PRICE_ID"
try:
subscription = stripe.Subscription.create(
customer=CUSTOMER_ID,
items=[{"price": PRICE_ID}],
# 'expand' helps fetch related objects like the initial invoice
expand=["latest_invoice.payment_intent"]
)
print(f"Subscription created: {subscription.id}")
print(f"Status: {subscription.status}")
if subscription.latest_invoice and subscription.latest_invoice.payment_intent:
print(f"Initial Payment Intent Status: {subscription.latest_invoice.payment_intent.status}")
except stripe.error.StripeError as e:
print(f"Error creating subscription: {e}")Tilauksen elinkaari
Stripe-tilaukset käyvät läpi useita tiloja, jotka ilmaisevat niiden nykyisen tilanteen. Näiden tilojen seuraaminen on tärkeää käyttäjien käyttöoikeuksien ja tuen hallinnassa:
trialing: Asiakas on kokeilujaksolla.active: Tilaus on aktiivinen ja laskutus onnistuu.past_due: Maksu epäonnistui, ja Stripe yrittää periä sen.canceled: Tilaus on peruutettu.unpaid: Tilaus on käyttänyt kaikki maksumuistutusyritykset, eikä sitä ole maksettu.
Aktiivisten tilausten hallinta
Asiakkaat saattavat haluta vaihtaa tilaustaan kalliimpaan tai edullisempaan, tai peruuttaa sen. Stripen API tarjoaa menetelmiä näiden toimien hallintaan:
- Päivittäminen: Muuta hintaa tai määrää tai lisää ja poista kohteita komennolla
stripe.Subscription.modify(). - Peruuttaminen: Lopeta tilaus heti tai nykyisen laskutuskauden lopussa komennolla
stripe.Subscription.cancel().
Nämä toimet käynnistävät usein webhookeja, jotka ovat ratkaisevan tärkeitä sovelluksen ja Stripen tietojen synkronoinnissa!
Tilausprosessin tietovisa
Mitkä seuraavista ovat olennaisia vaiheita uuden toistuvan tilauksen luomisessa käyttäjälle Stripessä?
Kertaus: ensimmäiset tilauksesi
Hienoa työtä! Olet oppinut toteuttamaan toistuvan laskutuksen Stripe Subscriptionsin avulla.
- Opit luomaan tuotteita ja hintoja, jotka muodostavat tilauspakettien perustan.
- Tutustuit asiakkaiden hallintaan. He ovat näiden tilausten vastaanottajia.
- Loit onnistuneesti tilauksen ja opit ymmärtämään sen elinkaaren sekä perushallinnan.
Seuraavaksi perehdymme Stripe Webhookien käsittelyyn, jotta voimme reagoida maksutapahtumiin ja tilausten muutoksiin reaaliajassa ja tehdä sovelluksestasi dynaamisen ja responsiivisen!
Opi Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Tilausten hallinta” ilmainen?
Kyllä – oppitunnin ”Tilausten hallinta” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-kurssin, päivitä CoddyKit PROhon. Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Tilausten hallinta”?
Toteuta toistuvan laskutuksen logiikka Stripe Subscriptions -palvelulla, mukaan lukien suunnitelmien luonti ja asiakkaiden tilausjaksot. Harjoittelet Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”Tilausten hallinta”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-oppitunnilla?
Kyllä. Jokainen Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Tilausten hallinta
- Stripen webhookien käsittely
- Asiakasportaali ja laskutushistoria
- Käyttöperusteinen laskutus ja hinnoittelu