Betalningar med Stripe och SaaS-faktureringssystem · Lektion

Implementera användningsbaserade faktureringssystem

Utforma och integrera användningsbaserad fakturering där kunder debiteras utifrån sin förbrukning av en tjänst eller resurs.

Lektion 1 av 411 steg

Implementera användningsbaserade faktureringssystem är en gratis lektion i Betalningar med Stripe och SaaS-faktureringssystem på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Betalningar med Stripe och SaaS-faktureringssystem, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Betalningar med Stripe och SaaS-faktureringssystem innehåller totalt 4 lektioner.

Vad är användningsbaserad fakturering?

Användningsbaserad fakturering, även kallad mätarbaserad fakturering, debiterar kunder utifrån hur mycket de använder en produkt eller tjänst.

I stället för en fast månadsavgift betalar kunderna endast för sin faktiska förbrukning. Den här modellen är vanlig för tjänster som molnlagring, API-anrop eller databearbetning.

Den erbjuder flexibilitet och rättvisa genom att koppla kostnaderna direkt till det värde kunden får.

Grundläggande begrepp: mätare och händelser

I centrum för användningsbaserad fakturering står mätare och händelser.

  • Mätare: Den specifika resurs eller åtgärd som ni följer. Exempel är "API-anrop", "lagrade GB" eller "använda minuter".
  • Händelse: En enskild förekomst som ökar mätarens värde. Varje gång en användare gör ett API-anrop, lagrar en fil eller använder en minut inträffar en "händelse".

Ert system måste registrera och rapportera dessa händelser.

Utforma er användningsmätare

När ni utformar ett användningsbaserat system ska ni först bestämma vad som ska mätas. Vad definierar "användning" för er tjänst?

  • Exempel: För en molnlagringstjänst kan er mätare vara "lagrade gigabyte".
  • Detaljeringsgrad: Hur ofta rapporterar ni användningen? Omedelbart? Varje timme? Dagligen? Stripe aggregerar vanligtvis användningen under en faktureringsperiod.

En tydlig definition av mätaren säkerställer korrekt fakturering.

Stripes mätarbaserade fakturering

Stripe stöder användningsbaserad fakturering genom metered prices.

Ni definierar en produkt (till exempel "API Access") och därefter ett pris som anger en kostnad "per enhet" (till exempel 0,01 USD per API-anrop). I stället för att ange en fast kvantitet för en prenumerationspost rapporterar ni användningsposter till Stripe.

Stripe aggregerar sedan dessa användningsposter under faktureringsperioden och debiterar kunden i enlighet med detta.

Konceptuell konfiguration av produkt och pris

För att konfigurera användningsbaserad fakturering i Stripe brukar ni:

  1. Skapa en produkt: Den representerar själva tjänsten (till exempel "Cloud Storage").
  2. Skapa ett pris: Koppla priset till produkten. Ange framför allt recurring.usage_type som 'metered' och specificera unit_amount (kostnad per enhet) eller tiers för graderad prissättning.

Detta anger för Stripe att priset baseras på rapporterad användning.

Rapportera användning via API:et

När kunden har prenumererat på ett mätarbaserat pris behöver ni rapportera kundens användning till Stripe via API:et.

Ni skickar en Usage Record för ett specifikt Subscription Item och anger den använda kvantiteten. Stripe lägger sedan till denna kvantitet i kundens totalsumma för den aktuella faktureringsperioden.

Detta görs vanligtvis på serversidan i applikationen när användningshändelser inträffar.

Kod: rapportera användning

Här är ett förenklat Java-exempel som visar hur ni kan rapportera användning till Stripe. Ersätt platshållarna med era faktiska nycklar och ID:n.

Exemplet rapporterar '10' användningsenheter för en specifik prenumerationspost.

import com.stripe.Stripe;
import com.stripe.exception.StripeException;
import com.stripe.model.UsageRecord;
import com.stripe.param.UsageRecordCreateParams;

public class Main {
  public static void main(String[] args) {
    Stripe.apiKey = "sk_test_YOUR_SECRET_KEY"; // Replace with your secret key

    String subscriptionItemId = "si_YOUR_SUBSCRIPTION_ITEM_ID"; // Get this from your subscription
    Long quantityToReport = 10L; // The amount of usage to report

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

      UsageRecord usageRecord = UsageRecord.createOnSubscriptionItem(
        subscriptionItemId, params
      );

      System.out.println("Usage reported successfully: " + usageRecord.getId());
    } catch (StripeException e) {
      System.err.println("Error reporting usage: " + e.getMessage());
    }
  }
}

Faktureringsperioder och aggregering

Stripe aggregerar alla användningsposter för en specifik prenumerationspost inom en faktureringsperiod.

När faktureringsperioden löper ut beräknar Stripe den totala användningen baserat på den konfigurerade aggregate_usage för priset. Summan multipliceras sedan med enhetspriset (eller tillämpas på prisnivåerna) för att fastställa den slutliga debiteringen för perioden.

Därefter genereras och färdigställs fakturan.

Olika aggregeringstyper

Stripe erbjuder olika sätt att aggregera användning för ett mätarbaserat pris:

  • sum: (Standard) Lägger ihop alla rapporterade användningskvantiteter under faktureringsperioden. Passar utmärkt för API-anrop eller dataöverföring.
  • max: Använder den högsta rapporterade användningskvantiteten under perioden. Användbart för modeller baserade på "maximal användning", till exempel samtidiga användare.
  • last_ever: Använder den senast rapporterade användningskvantiteten. Passar bra för "ögonblicksbildsbaserad" fakturering, till exempel lagringsutrymmet som används i slutet av perioden.

Välj den typ som passar bäst för er tjänst.

Snabbkontroll: användningsbaserad fakturering

Vilket av följande scenarier passar bäst för aggregeringstypen 'last_ever' i Stripes användningsbaserade fakturering?

Sammanfattning: användningsbaserad fakturering

Ni har lärt er att utforma och implementera användningsbaserad fakturering med Stripe!

  • Vi gick igenom de grundläggande begreppen mätare och händelser.
  • Ni utforskade hur Stripe använder mätarbaserade priser och användningsposter.
  • Ni såg ett kodexempel för rapportering av användning via API:et.
  • Ni fick förståelse för olika aggregeringstyper som sum, max och last_ever.

Den här modellen erbjuder stor flexibilitet för både er och era kunder.

Gratis att börja

Lär dig Betalningar med Stripe och SaaS-faktureringssystem med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Implementera användningsbaserade faktureringssystem” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Betalningar med Stripe och SaaS-faktureringssystem, inklusive ”Implementera användningsbaserade faktureringssystem”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Betalningar med Stripe och SaaS-faktureringssystem innehåller totalt 4 lektioner.

Vad lär jag mig i ”Implementera användningsbaserade faktureringssystem”?

Utforma och integrera användningsbaserad fakturering där kunder debiteras utifrån sin förbrukning av en tjänst eller resurs. Ni övar på Betalningar med Stripe och SaaS-faktureringssystem med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Betalningar med Stripe och SaaS-faktureringssystem?

Du behöver inga förkunskaper. Utbildningen i Betalningar med Stripe och SaaS-faktureringssystem på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Implementera användningsbaserade faktureringssystem”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Betalningar med Stripe och SaaS-faktureringssystem-lektionen?

Ja. Varje Betalningar med Stripe och SaaS-faktureringssystem-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Implementera användningsbaserade faktureringssystem
  2. Konfigurera platsbaserad och nivåindelad prissättning
  3. Anpassade faktureringsperioder och scheman
  4. Volymbaserade och graderade prisnivåer på djupet
← Tillbaka till Betalningar med Stripe och SaaS-faktureringssystem