> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# v1.78.0 (February 2, 2026)

> Communication preferences with push notifications, custom fields for checkout sessions, and expanded checkout language support

## Neue Funktionen

### 1. **Kommunikationspräferenzen**

Nehmen Sie die Kontrolle darüber, wie Sie Benachrichtigungen erhalten, mit unseren überarbeiteten Kommunikationspräferenzen. Konfigurieren Sie E-Mail-, Push- und In-App-Benachrichtigungen passend zu Ihrem Workflow.

<Frame>
  <img src="https://mintcdn.com/dodopayments/YvuokxDCslyAwOyr/images/communication-preferences/overview.png?fit=max&auto=format&n=YvuokxDCslyAwOyr&q=85&s=f600972c9d588b5427d250073bf15aac" alt="Übersicht der Kommunikationseinstellungen mit Benachrichtigungseinstellungen" style={{ maxHeight: '500px', width: 'auto' }} width="2848" height="1548" data-path="images/communication-preferences/overview.png" />
</Frame>

**Hauptfunktionen**

* **Überarbeitete E-Mail-Vorlagen**: Frische, moderne Designs mit klaren Handlungsaufforderungen und besserer Lesbarkeit
* **Push-Benachrichtigungen**: Erhalten Sie sofortige Warnungen auf Ihrem Mobilgerät für kritische Ereignisse wie neue Verkäufe, Streitfälle und Auszahlungen
* **Fein abgestufte Steuerung**: Wählen Sie genau aus, welche Ereignisse Benachrichtigungen auslösen und über welche Kanäle
* **Unterstützung mehrerer E-Mail-Adressen**: Fügen Sie mehrere E-Mail-Adressen hinzu, um Benachrichtigungen zu erhalten
* **E-Mail-Vorlieben für Kunden**: Legen Sie fest, welche E-Mails Ihre Kunden erhalten

**Benachrichtigungskategorien**

| Kategorie                           | Beschreibung                                                                         |
| ----------------------------------- | ------------------------------------------------------------------------------------ |
| **Verkäufe & Zahlungen**            | Neue Verkäufe, erfolgreiche Zahlungen, fehlgeschlagene Zahlungen                     |
| **Auszahlungen & Rückerstattungen** | Abschluss von Auszahlungen, Rückerstattungsanfragen, abgeschlossene Rückerstattungen |
| **Abonnements**                     | Neue Abonnements, Verlängerungen, Kündigungen, Planänderungen                        |
| **Streitfälle**                     | Streitfall eröffnet, Nachweis erforderlich, Streitfall abgeschlossen                 |

<Check>
  Ergebnis: Bleiben Sie über Ihr Geschäft informiert, mit Benachrichtigungen genau so und wann Sie sie wünschen.
</Check>

Weitere Informationen: [Communication Preferences Guide](/features/communication-preferences)

### 2. **Benutzerdefinierte Felder in Checkout-Sitzungen**

Erheben Sie während des Checkouts zusätzliche Informationen von Kunden mit benutzerdefinierten Feldern. Fügen Sie Texteingaben, Dropdowns, Datumsfelder und mehr hinzu, um die benötigten Daten zu sammeln.

**Unterstützte Feldtypen**

| Typ        | Beschreibung                        | Anwendungsfall                                  |
| ---------- | ----------------------------------- | ----------------------------------------------- |
| `text`     | Einzeilige Texteingabe              | Firmenname, Bestellhinweise                     |
| `number`   | Numerische Eingabe                  | Menge, Alter                                    |
| `email`    | E-Mail-Eingabe mit Validierung      | E-Mail für Rechnungsstellung                    |
| `url`      | URL-Eingabe mit Validierung         | Website, Social-Media-Profil                    |
| `date`     | Datumsfeld                          | Lieferdatum, Eventdatum                         |
| `dropdown` | Auswahl aus vordefinierten Optionen | Größe, Farbe, Tarifart                          |
| `boolean`  | Kontrollkästchen für Ja/Nein-Werte  | Zustimmung zu Bedingungen, Newsletter-Anmeldung |

**Funktionsweise**

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'pdt_123', quantity: 1 }],
  custom_fields: [
    {
      key: 'company_name',
      label: 'Company Name',
      field_type: 'text',
      required: true
    },
    {
      key: 'team_size',
      label: 'Team Size',
      field_type: 'dropdown',
      options: ['1-10', '11-50', '51-200', '200+'],
      required: true
    },
    {
      key: 'newsletter',
      label: 'Subscribe to our newsletter',
      field_type: 'boolean',
      required: false
    }
  ],
  return_url: 'https://yoursite.com/success'
});
```

**Vorteile**

* **Flexible Datenerfassung**: Erfassen Sie alle Informationen, die für Umsetzung oder Personalisierung benötigt werden
* **Eingebaute Validierung**: E-Mail- und URL-Felder validieren automatisch das Eingabeformat
* **Pflicht-/optional-Kontrolle**: Markieren Sie Felder je nach Bedarf als Pflicht- oder Optionalfelder
* **Webhook-Zustellung**: Werte benutzerdefinierter Felder werden in Zahlungs-Webhook-Ereignissen übermittelt

<Info>
  Werte benutzerdefinierter Felder werden im `custom_field_responses`-Array in Zahlungs- und Abonnementantworten zurückgegeben.
</Info>

Mehr erfahren: [Benutzerdefinierte Felder für Checkout-Sitzungen](/developer-resources/checkout-session#15-collecting-custom-fields)

### 3. **Erweiterte Checkout-Sprachunterstützung**

Die Checkout-Seite unterstützt jetzt **21 Sprachen** statt bisher 16. Erreichen Sie mehr Kunden in ihrer Muttersprache für ein besseres Checkout-Erlebnis.

**Neue Sprachen hinzugefügt**

| Sprache      | Code |
| ------------ | ---- |
| Koreanisch   | `ko` |
| Malaiisch    | `ms` |
| Rumänisch    | `ro` |
| Russisch     | `ru` |
| Thailändisch | `th` |

**Alle unterstützten Sprachen**

Arabisch, Chinesisch, Niederländisch, Englisch, Französisch, Deutsch, Hindi, Indonesisch, Italienisch, Japanisch, Koreanisch, Malaiisch, Portugiesisch, Rumänisch, Russisch, Spanisch, Schwedisch, Thailändisch, Türkisch, Ukrainisch, Vietnamesisch.

**Eine bestimmte Sprache erzwingen**

Verwenden Sie den `force_language`-Parameter, um die automatische Spracherkennung zu überschreiben:

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'pdt_123', quantity: 1 }],
  customization: {
    force_language: 'ko' // Force Korean language
  },
  return_url: 'https://yoursite.com/success'
});
```

<Tip>
  Standardmäßig erkennt die Checkout-Seite automatisch die bevorzugte Sprache des Kunden anhand der Browsereinstellungen. Verwenden Sie `force_language`, wenn Sie die Konsistenz mit der Sprache Ihrer Website sicherstellen möchten.
</Tip>

Weitere Informationen: [Checkout Language Support](/features/checkout#supported-languages)

### 4. **Allgemeine Fehlerbehebungen und Verbesserungen**

Dieses Release enthält Leistungsverbesserungen, UI-Politur und behebt kleinere Fehler für ein zuverlässigeres, optimiertes Erlebnis.
