Betalinger med Stripe og SaaS-faktureringssystemer · leksjon

Implementering av forholdsmessig beregning og bruksbasert fakturering

Forstå og bruk forholdsmessig beregning ved endringer midt i en fakturaperiode, og sett opp bruksbasert fakturering for abonnementsmodeller basert på forbruk.

Leksjon 2 av 411 trinn

Implementering av forholdsmessig beregning og bruksbasert fakturering er en gratis leksjon i Betalinger med Stripe og SaaS-faktureringssystemer på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Betalinger med Stripe og SaaS-faktureringssystemer, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Betalinger med Stripe og SaaS-faktureringssystemer inneholder totalt 4 leksjoner.

Fleksibel fakturering: Introduksjon

Velkommen til avanserte abonnementsfunksjoner! Mange virksomheter trenger mer fleksibel fakturering enn bare en fast månedlig eller årlig avgift.

I dag skal vi se nærmere på to kraftige konsepter: forholdsmessig beregning og forbruksbasert fakturering. Disse gjør det enkelt å håndtere endringer midt i en faktureringsperiode og pris basert på bruk.

Hva er forholdsmessig beregning

Tenk deg at en kunde oppgraderer abonnementsplanen halvveis gjennom faktureringsperioden. Hva skjer med pengene kunden allerede har betalt for den rimeligere planen?

Forholdsmessig beregning er prosessen med å justere kostnadene proporsjonalt når et abonnement endres midt i en faktureringsperiode. Stripe beregner dette automatisk for deg.

  • Kreditering: For den ubrukte delen av den gamle planen.
  • Belastning: For bruken av den nye planen frem til slutten av den gjeldende perioden.

Stripes logikk for forholdsmessig beregning

Når du endrer et abonnement i Stripe (for eksempel ved å endre prisen eller mengden for en abonnementsoppføring), beregner Stripe automatisk den forholdsmessige justeringen.

Det opprettes linjeelementer på kundens faktura: en kreditering for den ubrukte tiden på den gamle planen og en belastning for den nye planen fra endringsdatoen til slutten av den gjeldende faktureringsperioden.

Dette sikrer rettferdighet og nøyaktighet for både deg og kundene dine.

Implementere forholdsmessige endringer

Når du oppdaterer et abonnement via Stripe API, håndteres forholdsmessige justeringer vanligvis som standard. Du kan også styre denne atferden eksplisitt ved hjelp av parameteren proration_behavior.

CREATE_PRORATIONS sørger for at elementer for forholdsmessig beregning legges til på fakturaen umiddelbart eller på slutten av perioden.

Prøv å kjøre denne konseptuelle Java-koden:

import com.stripe.Stripe;
import com.stripe.param.SubscriptionUpdateParams;

public class Main {
  public static void main(String[] args) {
    // In a real app, you'd set Stripe.apiKey and handle exceptions.
    // This snippet focuses on the update parameters.

    String subscriptionItemId = "si_EXISTING_ITEM_ID";
    String newPriceId = "price_NEW_PLAN_ID";

    SubscriptionUpdateParams params =
      SubscriptionUpdateParams.builder()
        .addItem(
          SubscriptionUpdateParams.Item.builder()
            .setId(subscriptionItemId) // ID of the existing subscription item
            .setPrice(newPriceId)     // The new price for the subscription
            .build()
        )
        .setProrationBehavior(SubscriptionUpdateParams.ProrationBehavior.CREATE_PRORATIONS)
        .build();

    System.out.println("Subscription update parameters created:");
    System.out.println("- New Price ID: " + newPriceId);
    System.out.println("- Proration Behavior: CREATE_PRORATIONS");
    System.out.println("Stripe will automatically calculate and apply prorations.");
  }
}

Hva er forbruksbasert fakturering

Forbruksbasert fakturering (eller bruksbasert fakturering) belaster kunder basert på hvor mye av en tjeneste de faktisk bruker, i stedet for et fast beløp.

Tenk på strøm- og vannregninger eller skytjenester (datalagring, API-kall). Kundene betaler bare for det de bruker.

  • Eksempler: API-forespørsler, GB lagringsplass, minutter med videostrømming og antall aktive brukere.

Konfigurere forbruksbaserte produkter

For å implementere forbruksbasert fakturering må du først definere et Product og en Price i Stripe med usage_type satt til metered.

Dette forteller Stripe at mengden for denne prisen rapporteres av applikasjonen, og ikke er fast ved opprettelsen av abonnementet.

Du definerer også faktureringsmodellen (for eksempel per_unit eller tiered) og en valgfri aggregeringsmetode.

Rapportere bruk til Stripe

Ved forbruksbasert fakturering må applikasjonen spore kundens bruk og rapportere den til Stripe med jevne mellomrom, vanligvis etter hvert som bruken skjer eller med faste intervaller (for eksempel daglig).

Dette gjøres ved hjelp av Usage Record API. Du rapporterer quantity for bruken til et bestemt subscription_item.

Her er et konseptuelt Java-eksempel:

import com.stripe.Stripe;
import com.stripe.param.UsageRecordCreateParams;

public class Main {
  public static void main(String[] args) {
    // In a real app, you'd set Stripe.apiKey and handle exceptions.
    // This snippet focuses on creating a usage record.

    String subscriptionItemId = "si_METERED_ITEM_ID"; // The ID of the metered subscription item
    long quantityUsed = 10L; // The amount of usage to report

    UsageRecordCreateParams params =
      UsageRecordCreateParams.builder()
        .setQuantity(quantityUsed)
        .setTimestamp(System.currentTimeMillis() / 1000L) // Current time in seconds since epoch
        .setAction(UsageRecordCreateParams.Action.INCREMENT) // Add to existing usage
        .build();

    System.out.println("Usage record creation parameters created:");
    System.out.println("- Subscription Item ID: " + subscriptionItemId);
    System.out.println("- Quantity Reported: " + quantityUsed);
    System.out.println("- Action: INCREMENT (adds to previous usage)");
    System.out.println("This usage will be billed at the end of the current billing cycle.");
  }
}

Slik faktureres forbruk

Stripe summerer alle bruksoppføringer som rapporteres for en bestemt forbruksbasert abonnementsoppføring i løpet av en faktureringsperiode.

Ved slutten av faktureringsperioden (eller når en faktura ferdigstilles) beregner Stripe den totale bruken og bruker den tilsvarende prisen, som legges til på kundens faktura.

Du kan definere hvordan bruken skal aggregeres (for eksempel sum, last_ever eller max) når du oppretter prisen.

Forholdsmessig beregning vs. forbruksbasert fakturering: Oppsummering

Det er viktig å skille mellom forholdsmessig beregning og forbruksbasert fakturering:

  • Forholdsmessig beregning: Justerer kostnadene ved endringer i abonnementsoppføringer med fast pris midt i perioden (for eksempel ved oppgradering fra Basic- til Pro-planen).
  • Forbruksbasert fakturering: Belaster basert på faktisk forbruk av en tjeneste, der bruk rapporteres over tid (for eksempel betaling per API-kall eller GB data).

Begge gir effektive måter å gjøre faktureringen mer fleksibel og kundevennlig på.

Hurtigsjekk: Fleksibel fakturering

Hvilket av følgende scenarioer vil vanligvis innebære forbruksbasert fakturering i Stripe?

Oppsummering: Forholdsmessig beregning og forbruksbasert fakturering

Godt jobbet! Du har lært hvordan du håndterer scenarier med fleksibel fakturering i Stripe:

  • Forholdsmessig beregning: Juster kostnadene automatisk når abonnementer endres midt i perioden, slik at faktureringen blir rettferdig.
  • Forbruksbasert fakturering: Belast kundene basert på det faktiske forbruket deres, og rapporter bruken via Stripe API.

Disse funksjonene er avgjørende for å bygge dynamiske og skalerbare SaaS-plattformer. Fortsett å utforske for å bli bedre kjent med flere avanserte Stripe-funksjoner!

Gratis å komme i gang

Lær deg Betalinger med Stripe og SaaS-faktureringssystemer med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Implementering av forholdsmessig beregning og bruksbasert fakturering» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Betalinger med Stripe og SaaS-faktureringssystemer, inkludert «Implementering av forholdsmessig beregning og bruksbasert fakturering», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Betalinger med Stripe og SaaS-faktureringssystemer inneholder totalt 4 leksjoner.

Hva lærer jeg i «Implementering av forholdsmessig beregning og bruksbasert fakturering»?

Forstå og bruk forholdsmessig beregning ved endringer midt i en fakturaperiode, og sett opp bruksbasert fakturering for abonnementsmodeller basert på forbruk. Du øver på Betalinger med Stripe og SaaS-faktureringssystemer med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Betalinger med Stripe og SaaS-faktureringssystemer?

Ingen tidligere erfaring er nødvendig. Betalinger med Stripe og SaaS-faktureringssystemer på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Implementering av forholdsmessig beregning og bruksbasert fakturering»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Betalinger med Stripe og SaaS-faktureringssystemer-leksjonen?

Ja. Alle Betalinger med Stripe og SaaS-faktureringssystemer-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Håndtering av prøveperioder og abonnementsoppgraderinger
  2. Implementering av forholdsmessig beregning og bruksbasert fakturering
  3. Håndtering av abonnementslivssyklus og hendelser
  4. Kuponger, rabatter og kampanjekoder
← Tilbake til Betalinger med Stripe og SaaS-faktureringssystemer