Neue Funktionen
1. Entitlements
Dodo Payments bietet nun einheitliche Entitlements — eine einzelne Ebene, die die automatische Lieferung für jede Fulfillment-Integration ermöglicht. Ein einzelnes Produkt kann mehrere Entitlements bei jedem erfolgreichen Kauf oder aktivem Abonnement liefern.
Diese schließen sich den bestehenden Lizenzschlüsseln (einzigartige Schlüssel mit Aktivierungslimits und Ablauf) und Digitalen Dateien (vorgesignierte Download-URLs für E-Books, Vorlagen, Medien) an, die jetzt alle im selben Grant-Lebenszyklus verwaltet werden.
Was Sie direkt erhalten
Webhooks
Vier neue Lebenszyklus-Ereignisse werden für jeden Grant ausgelöst:
Erfahren Sie mehr: Entitlements | Entitlement Grant Webhooks
2. Abonnement-Kündigungsgründe im Kundenportal
Wenn Kunden ein Abonnement im Kundenportal kündigen, werden sie jetzt aufgefordert zu teilen, warum sie kündigen, bevor sie bestätigen. Der erfasste Grund wird beim Abonnement alscancellation_feedback gespeichert, in der API- und Webhook-Nutzlast angezeigt und im Dashboard verfügbar, damit Sie Churn-Muster auf einen Blick erkennen können.

Wo es erscheint
- Subscription object: Neues Feld
cancellation_feedback(einer der oben genannten Werte) undcancellation_comment(optionaler Freitext), ausgefüllt, wenn der Kunde kündigt subscription.cancelledwebhook: Beide Felder sind in der Payload enthalten- API: Übergebe
cancellation_feedbackundcancellation_commentanPATCH /subscriptions/{subscription_id}, wenn du eine Kündigung programmgesteuert planst oder ausführst
3. Konfigurierbare Mandate Mindestbetrag für INR E-Mandate
Sie können jetzt den Mandatsschwelle für INR E-Mandate bei indischen Karten-Abonnements konfigurieren. Bisher verwendete jedes indische Karten-Abonnement unter ₹15.000 ein festes ₹15.000 On-Demand-Mandat. Jetzt können Sie diese Schwelle auf Händlerebene — und pro Checkout-Sitzung oder Abonnement bei Bedarf — überschreiben. Der mit der Bank des Kunden registrierte Mandatsbetrag istmax(mandate_min_amount_inr_paise, billing_amount), daher fungiert dieser Wert als Autorisierungsgrenze, wann immer die Abrechnung unterhalb der Schwelle liegt.
- Pro-Anfrage-Überschreibung (
mandate_min_amount_inr_paisefür die Checkout-Sitzung, Zahlung oder Abonnement) - Händlereinstellungen in den Geschäftseinstellungen
- Systemstandard von ₹15.000 (1.500.000 Paise)
Diese Einstellung betrifft nur E-Mandate, die für indische Karten (Visa, Mastercard, RuPay) bei INR-Abonnements registriert sind. UPI-Abonnements folgen ihrem eigenen AutoPay-Flow und sind nicht betroffen.
4. Adaptive Currency Gebühren inklusive Geschäftseinstellung
Adaptive Currency ist die Funktion, die es Ihnen ermöglicht, Kunden in ihrer lokalen Währung zu berechnen. Standardmäßig wird die 2–4% Adaptive Currency-Gebühr vom Kunden getragen und zu Ihrem angezeigten Preis hinzugefügt. Mit der neuen Gebühren inklusive-Einstellung können Sie dies umdrehen: Halten Sie den angezeigten Preis für den Kunden unverändert und übernehmen Sie die Gebühr selbst. Wo konfigurieren Gehen Sie zu Einstellungen → Geschäft, stellen Sie sicher, dass Adaptive Pricing aktiviert ist, und schalten Sie Gebühren inklusive im Adaptive Currency-Bereich um. Pro-Anfrage-Überschreibung Sie können den Händlerstandard für einzelne Zahlungen, On-Demand-Abonnementgebühren und Planänderungen auch mithilfe des booleschen Wertsadaptive_currency_fees_inclusive überschreiben:
INR → INR-Transaktionen werden immer als inklusive behandelt, unabhängig von der Geschäftseinstellung oder der Pro-Anfrage-Überschreibung.
5. Dodo Payments Desktop-App
Die offizielle Dodo Payments Desktop-App ist jetzt allgemein verfügbar für macOS, Windows und Linux. Führen Sie Ihr Zahlungs-Dashboard als schnelle, native App aus — es ist kein Browser-Tab erforderlich.
Was drin steckt
- Kleine native Binärdatei — gebaut mit Tauri auf dem nativen Webview des Systems, ~5 MB gesamt (keine gebündelte Chromium)
- Signiert und beglaubigt — macOS-Builds sind mit einer Apple Developer ID signiert und beglaubigt, sodass keine Gatekeeper-Warnungen auftreten
- Auto-Update — überprüft jede 4 Stunden und wendet automatisch signierte Updates von GitHub-Releases an (funktioniert auf macOS, Windows und Linux AppImage)
- Systemtray + Menüleiste — Verstecken im Tray auf macOS, vollständige Datei/Bearbeiten/Anzeigen/Hilfe-Menüs mit Tastenkombinationen (
⌘⇧Hgehe zum Dashboard,⌘Laktuelle URL kopieren,⌘⌥IEntwicklerwerkzeuge) - Deep-Link-Support — Magic-Link-Authentifizierungslinks öffnen sich direkt in der App
- Mehrfachfenster — Öffnen Sie mehrere Dashboards nebeneinander
6. Stablecoin-Zahlungen (USDC, USDP, USDG)
Akzeptieren Sie Stablecoin-Zahlungen weltweit mit USD-Abrechnung. Kunden zahlen aus ihrer bevorzugten Stablecoin-Wallet im Netzwerk ihrer Wahl; Sie erhalten Fiat-USD ohne Krypto-Volatilität, keine Rückbuchungen und ohne erforderliche Bankinfrastruktur auf der Kundenseite. Unterstützte Währungen und Netzwerke
Abdeckung
Konfiguration
Übergeben Sie
crypto_currency in allowed_payment_method_types beim Erstellen einer Checkout-Session:
payment.succeeded-Webhook und der Kunde wird auf Ihre Erfolgseite umgeleitet.
Stablecoin-Zahlungen sind von Natur aus unumkehrbar — es gibt keine Rückbuchungen. Wir empfehlen, immer
credit und debit als Fallback-Methoden für Kunden ohne Stablecoin-Wallet anzubieten.7. Bestehende Lizenzschlüssel importieren
Sie können jetzt Lizenzschlüssel aus einem anderen System in Dodo Payments importieren, mithilfe der Erstellen Lizenzschlüssel API. Dies ermöglicht eine störungsfreie Migration von jedem externen Lizenzschlüsselanbieter, sodass Ihre bestehenden Kunden ihre Schlüssel weiterhin gegen Dodo Payments aktivieren, validieren und deaktivieren können, ohne dass eine Neuvergabe erforderlich ist.source: "import" versehen (vs. source: "auto" für automatisch bei Zahlung generierte Schlüssel), sodass Sie migrierte Bestände von organisch ausgegebenen Schlüsseln unterscheiden können, wenn Sie GET /license_keys abfragen. Der payment_id bei importierten Schlüsseln ist null, da sie nicht mit einer Dodo Payments-Transaktion verknüpft sind.
Erfahren Sie mehr: Lizenzschlüssel | Erstellen Lizenzschlüssel API
8. require_phone_number für Checkout-Sitzungen
Zwingen Sie Kunden, eine Telefonnummer beim Checkout anzugeben, indem Sie feature_flags.require_phone_number: true bei der Erstellung einer Checkout-Sitzung setzen. Die Telefonnummer wird zu einem Pflichtfeld im Checkout-Formular, mit Formularvalidierung, die “Telefonnummer ist erforderlich” anzeigt, wenn der Kunde das Feld leer lässt.
Erfahren Sie mehr: Checkout-Funktionen | Erstellen Checkout-Sitzung API
Fehlerkorrekturen & Verbesserungen
- Kleinere Fehlerkorrekturen und Stabilitätsverbesserungen auf der ganzen Plattform