Skip to main content
Checkout-Seite
Dodo Payments Checkout ist ein konversionsoptimierter, weltweit konformer Checkout, der für digitale Produkte und SaaS-Unternehmen entwickelt wurde. Er unterstützt mehrere Währungen, Sprachen, Steuern, Rabatte, Add-ons und compliance-freundliche Geschäftsabläufe.

Checkout Sessions API

Erstellen Sie gehostete Checkout-Sitzungen programmatisch.

Preview Checkout

Berechnen Sie Preise und Steuern, bevor Sie eine Sitzung erstellen.

Payment Methods

Unterstützte Zahlungsmethoden und Konfigurationsoptionen.
Über die Checkout Sessions API generierte Checkout-Links sind nicht wiederverwendbar und laufen innerhalb von 24 Stunden ab. Generieren Sie für jeden Kunden und jeden Zahlungsversuch eine neue Session.

Adaptive Currency

Adaptive Currency ermöglicht es Kunden, in ihrer bevorzugten lokalen Währung zu bezahlen, und verbessert dadurch das Vertrauen sowie die Conversion-Raten.

Funktionsweise

  1. Aktivieren: Aktiviere Adaptive Currency unter Settings → Business
  2. Auswählen: Kunden können die Währung direkt im checkout wechseln
  3. PPP anwenden: Wenn Purchasing Power Parity für das Produkt aktiviert ist, reduziert der Länderprozentsatz den Basispreis
  4. Umrechnen: Der Preis (oder der durch PPP angepasste Preis) wird zum aktuellen FX-Kurs in die Währung des Kunden umgerechnet
  5. Runden: Wenn Charm Pricing aktiviert ist, wird der umgerechnete Betrag auf ein prägnantes Ende wie 49.99 gerundet
  6. Anzeigen: Der endgültige zu zahlende Betrag wird vor der Zahlung transparent angezeigt
Währungsauswahl im Checkout

Adaptive Currency

Erfahren Sie mehr über unterstützte Währungen, Umrechnungsgebühren und die Abwicklung von Rückerstattungen.

Mehrsprachiger Checkout

Dodo Payments unterstützt mehrere Sprachen auf der Checkout-Seite, sodass Kunden Zahlungen in einer Sprache abschließen können, mit der sie vertraut sind.
Sprachauswahl im Checkout

Wichtigste Vorteile

  • Sprachauswahl direkt im Checkout verfügbar
  • UI-Texte, Bezeichnungen und Systemmeldungen sind lokalisiert
  • Verbessert die Barrierefreiheit und die internationale Conversion

Unterstützte Sprachen

Die Checkout-Seite unterstützt 21 Sprachen:
Sie können eine bestimmte Sprache im Checkout erzwingen, indem Sie beim Erstellen einer Checkout-Session den Parameter force_language festlegen. Weitere Informationen finden Sie in der Checkout Sessions API.

Automatische Steuerberechnung

Steuern werden automatisch anhand des Abrechnungsstandorts des Kunden berechnet. Dadurch wird die Einhaltung der Anforderungen für GST, VAT und sales tax ohne manuelle Einrichtung gewährleistet.

Funktionsweise der Steuerberechnung

1

Location Detection

Steuerregeln werden anhand des Landes des Kunden angewendet (und gegebenenfalls anhand der Region).
2

Dynamic Updates

Der Steuerbetrag wird automatisch aktualisiert, wenn:
  • das Land geändert wird
  • die Adresse aktualisiert wird
3

Transparent Display

Die endgültige Steueraufschlüsselung wird vor der Zahlung übersichtlich angezeigt.
Die Steuerberechnung ist vollständig automatisiert. Für standardmäßige digitale Produkte und SaaS-Produkte ist keine manuelle Konfiguration erforderlich.

Unterstützung der Business Tax ID

Für registrierte Unternehmen ermöglicht der Checkout Kunden, ihre Business Tax ID (z. B. VAT/GST-Nummer) einzugeben.

Was geschieht bei der Eingabe einer Tax ID?

  • Die Steuerberechtigung wird in Echtzeit validiert
  • Anwendbare Steuerbefreiungen oder Reverse-Charge-Regeln werden angewendet
  • Der Steuerbetrag wird im Checkout sofort aktualisiert
Eingabe der Business Tax ID im Checkout
Dies ist besonders für B2B-SaaS und digitale Dienstleistungen hilfreich, bei denen Geschäftskunden möglicherweise Anspruch auf Steuerbefreiungen haben.

Rabattcodes

Kunden können Rabatt- oder Promo-Codes, die Sie im Dashboard erstellt haben, direkt auf der Checkout-Seite anwenden.

Checkout-Erlebnis

  1. Der Kunde gibt den Rabattcode ein
  2. Der Rabatt wird sofort validiert
  3. Der aktualisierte Preis und die Ersparnis werden übersichtlich angezeigt
Wenn Purchasing Power Parity für ein Produkt aktiviert ist, wird der Rabatt auf den durch PPP angepassten Preis angewendet, nicht auf den Basispreis.
Eingabe eines Rabattcodes im checkout

API-Integration

Wende einen oder mehrere kombinierte Rabattcodes vorab an oder aktiviere das Eingabefeld für Rabatte:
discount_codes akzeptiert ein Array mit bis zu 20 Codes, die in der angegebenen Reihenfolge kombiniert werden. Das einzelne Feld discount_code ist veraltet, funktioniert aber weiterhin — bestehende Integrationen müssen nicht sofort geändert werden. Migriere bei Gelegenheit zu discount_codes, um Kombinationen und die umfangreichere Antwortstruktur zu nutzen.

Discount Codes

Erfahre, wie du Rabattcodes erstellst und verwaltest.

Validate Discount by Code

Suche Rabatte anhand von Codenamen und validiere sie.

Intelligente Adresserfassung

Der checkout unterstützt eine flexible Adresseingabe für einen schnelleren Abschluss.

Verfügbare Optionen

Die Adresserfassung schafft ein ausgewogenes Verhältnis zwischen Geschwindigkeit, Genauigkeit und globaler Abdeckung, um die Conversion zu maximieren und gleichzeitig Compliance sicherzustellen.

Modus für minimale Adressen

Für eine maximale Conversion kannst du die Erfassung minimaler Adressen aktivieren, um Reibungsverluste im checkout zu reduzieren. Wenn minimal_address auf true gesetzt ist, erfasst der checkout nur:
  • Land — für die Steuerbestimmung immer erforderlich
  • ZIP/Postleitzahl — nur in Regionen, in denen sie für die Berechnung von sales tax, VAT oder GST erforderlich ist
Alle anderen Adressfelder (Straße, Ort, Bundesland) werden übersprungen, wodurch der Abschluss des checkout erheblich beschleunigt wird.
Modus für minimale Adressen mit nur den Feldern für Land und ZIP/Postleitzahl im checkout
Die vollständige Adresserfassung bleibt der Standard. Aktiviere minimal_address für digitale Produkte und SaaS-Abläufe, bei denen keine vollständigen Rechnungsdaten erforderlich sind.

Minimal Address Reference

Siehe die vollständige Referenz des Parameters minimal_address im Leitfaden zur Checkout Sessions API.

Erfassung von Telefonnummern

Steuere mithilfe von Feature Flags der Checkout Session, ob das Telefonnummernfeld im checkout angezeigt wird und ob es erforderlich ist.
require_phone_number: true erfordert allow_phone_number_collection: true. Die API lehnt Sessions ab, bei denen die Erfassung der Telefonnummer deaktiviert ist, obwohl die Telefonnummer erforderlich ist.
Verwende require_phone_number für B2B-SaaS, regulierte Branchen oder Abläufe, bei denen du einen verifizierten Kontaktkanal für Support, Betrugsprüfung oder Compliance benötigst.

Benutzerdefinierte Felder

Erfasse während des checkout zusätzliche Informationen von Kunden, indem du benutzerdefinierte Formularfelder definierst. Dies ist nützlich, um Daten wie den Firmennamen, die Teamgröße, die Quelle der Empfehlung oder andere geschäftsspezifische Informationen zu erfassen.

Verfügbare Feldtypen

Beispiel

Die Antworten der Kunden werden automatisch in Webhook-Payloads (payment.succeeded, subscription.active) und API-Antworten über das Array custom_field_responses aufgenommen. Du kannst bis zu 5 benutzerdefinierte Felder pro Checkout Session definieren.

Custom Fields Guide

Erfahre mehr über die Konfiguration benutzerdefinierter Felder und den Zugriff auf Antworten.

Zustimmung zu Datenschutzrichtlinie und Bedingungen

Für rechtliche Transparenz und Compliance gilt:
Dies trägt dazu bei, globale Anforderungen an Verbraucherschutz und Datenschutz zu erfüllen, einschließlich der GDPR-Compliance.

Collection Checkout

Product Collections ermöglichen eine einheitliche checkout-Erfahrung, bei der Kunden mehrere verwandte Produkte (z. B. Starter-, Pro- und Enterprise-Tarife) in einem einzigen checkout anzeigen und auswählen können.

Funktionsweise

  1. Alle Produkte werden angezeigt: Kunden sehen jedes aktive Produkt in der Collection
  2. Erstes Produkt vorausgewählt: Das erste Produkt in der Collection wird automatisch ausgewählt
  3. Optionen vergleichen: Kunden können Preise und Funktionen vor der Auswahl vergleichen
  4. Einzelauswahl: Nach der Auswahl eines Produkts wird der checkout mit dem standardmäßigen Zahlungsablauf fortgesetzt

Collection Checkout erstellen

Wenn du product_collection_id verwendest, übergib ein leeres product_cart-Array. Rabattcodes können bei der Erstellung der Session nicht vorab angewendet werden.

Product Collections

Erfahre, wie du Product Collections für einheitliche checkout-Erfahrungen erstellst und verwaltest.

Konfiguration der Checkout Session

Steuere das checkout-Verhalten mithilfe der Checkout Sessions API:
Nach der Zahlung werden Kunden zu deinem return_url weitergeleitet, wobei automatisch Query-Parameter angehängt werden — darunter payment_id oder subscription_id, status, email und license_key (falls zutreffend). Eine vollständige Liste findest du im Checkout Sessions-Leitfaden.

Checkout Sessions API

Vollständige API-Referenz für Checkout Sessions.

Checkout Integration Guide

Schritt-für-Schritt-Anleitung zur Integration des checkout.

Anpassung des Checkout-Themes

Passe das Erscheinungsbild der checkout-Seite mithilfe des Parameters customization.theme_config bei der Erstellung einer Checkout Session über die API an deine Marke an. Konfiguriere Farben, Schriftarten, Rahmenradius und Schaltflächentext für den hellen und dunklen Modus.
Checkout-Seite mit benutzerdefiniertem Theme

Design & Theme Customization

Konfiguriere Themes visuell im Dashboard mit vorgefertigten Themes, Typografie, Farben und einer Live-Vorschau.
Dieser Abschnitt behandelt die serverseitige API-Konfiguration des Themes mithilfe von customization.theme_config. Wenn du das Checkout SDK (Overlay- oder Inline-checkout) verwendest, findest du im Abschnitt zur Theme-Anpassung unter Overlay Checkout weitere Informationen. Dort werden camelCase-Eigenschaften verwendet (z. B. bgPrimary statt bg_primary).

Optionen der Theme-Konfiguration

Farbkonfiguration (heller/dunkler Modus)

Jeder Modus (light und dark) unterstützt die folgenden Farbeigenschaften:
Alle Farbfelder akzeptieren standardmäßige CSS-Farbformate:
  • Hex: #fff, #ffffff, #ffffffff
  • RGB/RGBA: rgb(255, 255, 255), rgba(255, 255, 255, 0.5)
  • HSL/HSLA: hsl(120, 100%, 50%), hsla(120, 100%, 50%, 0.5)
  • Benannte Farben: red, blue, transparent

Beispiel

Du musst nicht alle Farbeigenschaften angeben. Nicht angegebene Eigenschaften verwenden die Standardwerte des Themes.
Zuletzt geändert am 26. August 2026