Betalinger med Stripe og SaaS-faktureringssystemer · leksjon

Støtte for flere valutaer og priser

Implementer støtte for flere valutaer for produkter og abonnementer, slik at kundene kan betale i sin lokale valuta.

Leksjon 1 av 411 trinn

Støtte for flere valutaer og priser er en gratis leksjon i Betalinger med Stripe og SaaS-faktureringssystemer på CoddyKit. Dette er leksjon 1 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.

Bli global med flere valutaer

Når De utvider virksomheten globalt, betyr det ofte at De må støtte kunder fra ulike land. En viktig del av dette er å tilby priser i deres lokale valuta.

Dette gjør kjøpsprosessen enklere og bygger tillit, fordi kundene ser priser de forstår uten å måtte beregne valutakonverteringer.

Stripes støtte for flere valutaer

Stripe er utviklet for globale virksomheter og støtter betalingsbehandling i over 135 valutaer. De har to hovedmåter å håndtere valutaer på:

  • Spesifikke valutaer: Definer priser direkte i en bestemt valuta (for eksempel $10 USD eller €9 EUR).
  • Dynamisk konvertering: La Stripe konvertere beløpet hvis kunden betaler i en annen valuta enn valutaen som er definert for produktet.

Definere priser i bestemte valutaer

Den vanligste fremgangsmåten er å opprette separate Price-objekter for hver valuta De ønsker å støtte. Da kan De angi nøyaktige beløp for hvert marked og ta hensyn til lokale prisstrategier eller svingninger i valutakursen.

Hver pris kobles til et produkt, men har sitt eget currency og unit_amount.

Opprette en pris i EUR

Her er et forenklet eksempel på hvordan De kan opprette et Stripe Price-objekt for en «Basic Plan» spesifikt i euro (€). I en virkelig applikasjon ville De brukt klientbiblioteket for Stripe API-et.

public class Main {
  public static void main(String[] args) {
    System.out.println("Simulating Stripe Price Creation...");
    String productName = "Basic Plan";
    long amount = 1000; // 10.00 EUR
    String currency = "eur";

    // In a real app, you'd use the Stripe Java client library:
    // PriceCreateParams params = PriceCreateParams.builder()
    //     .setUnitAmount(amount)
    //     .setCurrency(currency)
    //     .setProductData(PriceCreateParams.ProductData.builder()
    //         .setName(productName).build())
    //     .build();
    // Price price = Price.create(params);

    System.out.println("Created price for " + productName);
    System.out.println("Amount: " + (double)amount / 100 + " " + currency.toUpperCase());
    System.out.println("Simulated Price ID: price_123EUR");
  }
}

Forstå `currency_options`

I mer avanserte scenarier lar Stripe Dem definere ett Price-objekt med flere valutaalternativer. Dette er nyttig når De vil administrere én «logisk» pris, men tilby ulike nøyaktige beløp i forskjellige valutaer.

En «Premium Plan» kan for eksempel koste $20 USD eller €18 EUR, og alt administreres under én pris-ID.

Pris med flere valutaalternativer

Dette simulerte eksempelet viser hvordan De kan sette opp en pris der standardvalutaen er USD, samtidig som De angir et bestemt beløp for EUR. Legg merke til hvordan currency_options brukes.

import java.util.HashMap;
import java.util.Map;

public class Main {
  public static void main(String[] args) {
    System.out.println("Simulating Price with Currency Options...");
    String productName = "Premium Plan";

    // In a real app, use the Stripe Java client library:
    // Map<String, Object> usdOptions = new HashMap<>();
    // usdOptions.put("unit_amount", 2000L); // $20.00 USD

    // Map<String, Object> eurOptions = new HashMap<>();
    // eurOptions.put("unit_amount", 1800L); // €18.00 EUR

    // Map<String, Map<String, Object>> currencyOptions = new HashMap<>();
    // currencyOptions.put("usd", usdOptions);
    // currencyOptions.put("eur", eurOptions);

    // PriceCreateParams params = PriceCreateParams.builder()
    //     .setCurrency("usd") // This is the 'base' currency
    //     .setUnitAmount(2000L) // Base amount
    //     .setProductData(PriceCreateParams.ProductData.builder()
    //         .setName(productName).build())
    //     .putAllCurrencyOptions(currencyOptions)
    //     .build();
    // Price price = Price.create(params);

    System.out.println("Created price for " + productName);
    System.out.println("Default (USD): $20.00");
    System.out.println("Option (EUR): €18.00");
    System.out.println("Simulated Price ID: price_456MULTI");
  }
}

Vise priser i flere valutaer

På nettstedet eller i applikasjonen må De vise riktig valutaalternativ til brukerne. Dette innebærer ofte:

  • Geolokalisering: Finne brukerens IP-adresse for å anslå land og foretrukket valuta.
  • Brukervalg: Tilby en rullegardinmeny for valg av valuta.
  • Nettleserinnstillinger: Kontrollere brukerens språk- eller regioninnstillinger i nettleseren.

Når valutaen er valgt, bruker De den tilhørende Stripe Price-ID-en (eller det riktige valutaalternativet innenfor en Price-ID) for transaksjonen.

Checkout Session i lokal valuta

Når en kunde er klar til å betale, oppretter De en Stripe Checkout Session. Det er avgjørende at De bruker den Price-ID-en som samsvarer med valutaen kunden har valgt, eller som De har fastsatt for kunden.

Dette sikrer at kunden belastes riktig beløp i lokal valuta.

public class Main {
  public static void main(String[] args) {
    System.out.println("Simulating Stripe Checkout Session...");
    String selectedPriceId = "price_123EUR"; // From Scene 4
    String successUrl = "https://example.com/success";
    String cancelUrl = "https://example.com/cancel";
    String customerEmail = "customer@example.com";

    // In a real app, use the Stripe Java client library:
    // SessionCreateParams params = SessionCreateParams.builder()
    //     .setMode(SessionCreateParams.Mode.PAYMENT)
    //     .addLineItem(
    //         SessionCreateParams.LineItem.builder()
    //             .setPrice(selectedPriceId)
    //             .setQuantity(1L)
    //             .build())
    //     .setSuccessUrl(successUrl)
    //     .setCancelUrl(cancelUrl)
    //     .setCustomerEmail(customerEmail)
    //     .build();
    // Session session = Session.create(params);

    System.out.println("Creating Checkout Session for Price ID: " + selectedPriceId);
    System.out.println("Customer Email: " + customerEmail);
    System.out.println("Simulated Checkout URL: https://checkout.stripe.com/pay/cs_live_123_abc");
  }
}

Hensyn ved valutakonvertering

Selv med priser i flere valutaer kan De møte på valutakonverteringer hvis utbetalingsvalutaen Deres (valutaen Stripe sender til bankkontoen Deres) er forskjellig fra kundens betalingsvaluta.

  • Implisitt konvertering: Stripe konverterer automatisk beløpet til markedspris ved behov.
  • Eksplisitt prissetting: Ved å definere priser i lokale valutaer reduserer De implisitte konverteringer og får bedre kontroll over inntektene.

Vær oppmerksom på eventuelle gebyrer knyttet til konvertering.

Fordeler med flere valutaer

Hvorfor er det fordelaktig å tilby priser i flere valutaer for produktene og abonnementene Deres?

Oppsummering: globale prismuligheter

De har lært hvordan De implementerer støtte for flere valutaer i Stripe!

  • De har utforsket hvordan De oppretter spesifikke priser per valuta.
  • De har sett hvordan currency_options kan brukes til fleksibel prissetting.
  • De forstår hvordan dette integreres i Checkout Sessions.
  • De har fått en innføring i hensyn ved valutakonvertering.

Ved å tilby lokale valutaalternativer gjør De tjenesten mer attraktiv og tilgjengelig for et globalt publikum, og legger grunnlaget for internasjonal vekst.

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 «Støtte for flere valutaer og priser» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Betalinger med Stripe og SaaS-faktureringssystemer, inkludert «Støtte for flere valutaer og priser», 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 «Støtte for flere valutaer og priser»?

Implementer støtte for flere valutaer for produkter og abonnementer, slik at kundene kan betale i sin lokale valuta. 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 1 av 4.

Hvor lang tid tar leksjonen «Støtte for flere valutaer og priser»?

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. Støtte for flere valutaer og priser
  2. Integrering av internasjonale betalingsmetoder
  3. Globalt samsvar og lokale regler
  4. Valutakonvertering, valutarisiko og oppgjør
← Tilbake til Betalinger med Stripe og SaaS-faktureringssystemer