Mehrere Währungen und Preise unterstützen
Implementieren Sie Unterstützung für mehrere Währungen bei Ihren Produkten und Abonnements, damit Kunden in ihrer lokalen Währung bezahlen können.
Mehrere Währungen und Preise unterstützen ist eine kostenlose Stripe Payments & SaaS Billing Systems-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Stripe Payments & SaaS Billing Systems-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Stripe Payments & SaaS Billing Systems-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Go Global with Multi-Currency
Expanding your business globally often means supporting customers from different countries. A key part of this is offering prices in their local currency.
This makes purchasing more straightforward and builds trust, as customers see prices they understand without needing to calculate conversions.
Stripe's Multi-Currency Support
Stripe is built for global businesses and supports processing payments in over 135 currencies. You have two main ways to handle currencies:
- Specific Currencies: Define prices directly in a particular currency (e.g., $10 USD or €9 EUR).
- Dynamic Conversion: Let Stripe convert funds if a customer pays in a currency different from your product's defined currency.
Defining Prices in Specific Currencies
The most common approach is to create separate Price objects for each currency you want to support. This allows you to set precise amounts for each market, accounting for local pricing strategies or exchange rate fluctuations.
Each price will be linked to a product, but will have its own currency and unit_amount.
Creating a Price in EUR
Here's a simplified example of how you might create a Stripe Price object for a 'Basic Plan' specifically in Euros (€). In a real application, you'd use the Stripe API client library.
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");
}
}Understanding `currency_options`
For more advanced scenarios, Stripe allows you to define a single Price object with multiple currency options. This is useful when you want to manage a single 'logical' price but offer different exact amounts per currency.
For example, a 'Premium Plan' might cost $20 USD or €18 EUR, all managed under one price ID.
Price with Multiple Currency Options
This simulated example shows how you might set up a price where the default currency is USD, but you also provide a specific amount for EUR. Notice how currency_options is used.
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");
}
}Displaying Multi-Currency Prices
On your website or application, you'll need to present the correct currency option to your users. This often involves:
- Geolocation: Detecting the user's IP address to infer their country and preferred currency.
- User Choice: Providing a currency selector dropdown.
- Browser Settings: Checking the user's browser language or locale settings.
Once selected, you'll use the corresponding Stripe Price ID (or the correct currency option within a Price ID) for the transaction.
Checkout Session in Local Currency
When a customer is ready to pay, you create a Stripe Checkout Session. It's crucial that you use the Price ID that corresponds to the currency the customer has selected or that you've determined for them.
This ensures they are charged the correct amount in their local currency.
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");
}
}Currency Conversion Considerations
Even with multi-currency pricing, you might encounter currency conversions if your payout currency (the currency Stripe sends money to your bank account in) differs from the customer's payment currency.
- Implicit Conversion: Stripe automatically converts funds at a market rate if needed.
- Explicit Pricing: Defining prices in local currencies minimizes implicit conversions and offers better control over your revenue.
Be aware of any fees associated with conversions.
Multi-Currency Benefits
Why is it beneficial to offer multi-currency pricing for your products and subscriptions?
Recap: Global Pricing Power
You've learned how to implement multi-currency support in Stripe!
- We explored creating specific prices per currency.
- We saw how to use
currency_optionsfor flexible pricing. - You understand how to integrate these into Checkout Sessions.
- We touched on currency conversion considerations.
By offering local currency options, you make your service more appealing and accessible to a global audience, paving the way for international growth.
Lerne Stripe Payments & SaaS Billing Systems mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 12
- Lektionen
- 48
Häufig gestellte Fragen
Ist die Lektion „Mehrere Währungen und Preise unterstützen“ kostenlos?
Ja — der vollständige Text von „Mehrere Währungen und Preise unterstützen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Stripe Payments & SaaS Billing Systems-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Stripe Payments & SaaS Billing Systems-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Mehrere Währungen und Preise unterstützen“?
Implementieren Sie Unterstützung für mehrere Währungen bei Ihren Produkten und Abonnements, damit Kunden in ihrer lokalen Währung bezahlen können. Du übst Stripe Payments & SaaS Billing Systems mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Stripe Payments & SaaS Billing Systems zu starten?
Keine Vorkenntnisse erforderlich. Stripe Payments & SaaS Billing Systems auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Mehrere Währungen und Preise unterstützen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Stripe Payments & SaaS Billing Systems-Lektion Code schreiben und ausführen?
Ja. Jede Stripe Payments & SaaS Billing Systems-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Mehrere Währungen und Preise unterstützen
- Internationale Zahlungsmethoden integrieren
- Globale Compliance und lokale Vorschriften
- Währungsumrechnung, FX-Risiko und Abrechnung