Neue Funktionen
1. Checkout für mehrere Abonnements
Ein Checkout kann jetzt mehrere Abonnements gleichzeitig verkaufen. Füge zwei oder mehr Abonnementprodukte zuproduct_cart hinzu, und der Kunde bezahlt alle in einer einzigen Zahlung mit einer Rechnung.
Jedes Produkt wird zu einem eigenen Abonnement und verlängert sich nach seinem eigenen Zeitplan. Dadurch können Pläne mit unterschiedlichen Abrechnungsintervallen oder Testzeiträumen denselben Warenkorb nutzen. Die Checkout-Seite zeigt einen Heute fälligen Gesamtbetrag und anschließend eine Zeile pro Abonnement mit seinem Testzeitraum, seinem Verlängerungsbetrag und dem nächsten Abrechnungsdatum.
Ein Warenkorb kann höchstens 20 Produkte enthalten. Ein Warenkorb mit mehr als einem Abonnement kann nicht zusätzlich Einmalprodukte enthalten.
Die Zahlung erfasst den gesamten Kauf: is_multi_subscription ist true und subscription_ids enthält jedes erstellte Abonnement, während subscription_id null ist.
Mehr erfahren: Warenkorb für mehrere Abonnements
2. Moderation API
Prüfe Texte und Bilder, bevor sie dein Produkt erreichen. Sende Inhalte anPOST /moderation/screen und erhalte als Ergebnis allow, flag oder deny sowie die Kategorien, die das Ergebnis ausgelöst haben.
Anfragen akzeptieren bis zu 8.000 Zeichen Text, ein Bild mit bis zu 5 MiB oder beides. Verfolge, was du geprüft hast, mit GET /moderation/usage. Prüfungen im Testmodus sind kostenlos und geben simulierte Ergebnisse zurück, die du bei Bedarf auslösen kannst. So kannst du jeden Zweig deiner Integration testen.
Mehr erfahren: Moderation API
3. GCash, AlipayHK, FPS und Touch ‘n Go
Vier neue lokale Zahlungsmethoden erreichen Kunden in Südostasien und Hongkong:
Der Kunde scannt einen QR-Code in seiner Wallet- oder Banking-App, um zu bezahlen. Alle vier Methoden sind standardmäßig aktiviert und können unter Settings → Payment Methods deaktiviert werden. Sie funktionieren nur für Einmalzahlungen und werden in Checkouts für Abonnements nicht angezeigt. Jede Methode wird nur angezeigt, wenn Rechnungsland und Währung übereinstimmen und Adaptive Currency aktiviert ist.
Mehr erfahren: Zahlungsmethoden im asiatisch-pazifischen Raum
4. Apple Pay in Indien
Kunden in Indien können jetzt mit Apple Pay bezahlen. Mit INR abgerechnete Apple-Pay-Abonnements laufen wie andere in Indien ausgestellte Karten über RBI-Mandate. Mehr erfahren: Apple Pay in Indien5. Ethoca Alerts
Verhindere Rückbuchungen bei Mastercard und anderen Karten, die nicht von Visa stammen, bevor sie eingereicht werden. Wenn ein Kartenaussteller einen Ethoca Alert sendet, erstattet Dodo Payments die Zahlung automatisch. Dadurch wird der Dispute nie zu einer Rückbuchung und fließt nicht in deine Rückbuchungsquote ein. Ethoca Alerts sind optional. Melde dich über die Karte Ethoca Alerts unter Settings → Dispute Resolution neben Visa RDR an. Dein Unternehmen benötigt zunächst Live-Zahlungen und einen Abrechnungsdeskriptor; außerdem fällt für jeden Alert eine Gebühr an. Die Bestätigung der Anmeldung dauert 2 bis 4 Werktage. Mehr erfahren: Ethoca Alerts6. Kunden-E-Mail-Protokoll
Jeder Kunde hat jetzt unter Sales → Customers einen Tab Sent Emails, in dem die E-Mails aufgelistet sind, die Dodo Payments in den letzten 180 Tagen an ihn gesendet hat. Jeder Eintrag zeigt Betreff, Kategorie und Zustellstatus — Sent, Delivered, Failed, Marked as spam oder Not sent — und bei einer fehlgeschlagenen E-Mail wird der Grund angezeigt. Öffne eine beliebige E-Mail, um genau zu lesen, was der Kunde erhalten hat, und sende sie bis zu dreimal erneut — an die ursprüngliche oder eine neue Adresse. Dasselbe Protokoll ist über die API unterGET /customers/{customer_id}/emails verfügbar.
Mehr erfahren: E-Mail-Protokolle
7. E-Mails im Testmodus
Kunden-E-Mails werden jetzt im Testmodus gesendet, sodass du die vollständige E-Mail-Erfahrung vor dem Livegang prüfen kannst. Test-E-Mails werden an den echten Empfänger gesendet, und jeder Betreff beginnt mit[TEST MODE].
Der Schalter Test Mode Emails unter Settings → Communication → Email steuert diese Funktion und ist standardmäßig aktiviert. Ein Unternehmen kann bis zu 100 E-Mails im Testmodus pro Woche senden. E-Mails im Live-Modus sind davon nicht betroffen.
Mehr erfahren: E-Mails im Testmodus
8. Rechts-nach-links-Checkout
Der Checkout wird auf Arabisch und Hebräisch jetzt von rechts nach links dargestellt. Die gesamte Seite wird gespiegelt — Layout, Navigation und Bestellübersicht — während E-Mail-Adressen, Codes und Telefonnummern ihre natürliche Leserichtung beibehalten.
9. Erforderlicher Name des Karteninhabers
Setzefeature_flags.require_cardholder_name in einer Checkout-Session auf true, damit Kunden den Namen auf ihrer Karte eingeben müssen. Das Feld wird über der Kartennummer angezeigt. Die Einstellung ist standardmäßig false. Andere Zahlungsmethoden ignorieren sie, obwohl Apple Pay und Google Pay den Namen des Zahlenden bereits erfassen.
Mehr erfahren: Checkout-Sessions
10. Wer ein Abonnement gekündigt hat
Abonnements enthalten jetzt eincancelled_by-Objekt, das festhält, wer sie gekündigt hat. Sein actor_type ist einer von customer, merchant_user, api_key oder dodo_team. Bei einem Kunden oder Dashboard-Benutzer enthält es außerdem dessen name und email.
Das Feld erscheint beim Abonnement in API-Antworten und in jedem subscription.*-Webhook-Payload. Es gilt sowohl für sofortige als auch für geplante Kündigungen und ist null, wenn kein Aufrufer bekannt ist, etwa bei einer vom System vorgenommenen Kündigung.
Mehr erfahren: Abonnement abrufen
11. Auszahlungseinstellungen und reserviertes Guthaben
Auszahlungen befinden sich jetzt unter Settings → Payouts. Du erreichst sie über Manage auf der Seite Payouts. Ändere deine Auszahlungshäufigkeit auf einen weniger häufigen Zyklus, lege deine Mindestauszahlung fest und verwalte deine verknüpften Bankkonten an einem Ort. Die Seite Payouts zeigt jetzt das tatsächliche Datum der nächsten Auszahlung an, wobei Wochenenden und Bankfeiertage übersprungen werden, und informiert dich, wenn sich ein Auszahlungsdatum verschiebt. Wenn ein Teil deiner abgewickelten Zahlungen als Reserve zurückgehalten wird, erscheint auf der Karte Payout Balance eine Zeile Reserved. Dieser Betrag gehört weiterhin dir und wird automatisch wieder deinem Guthaben gutgeschrieben. Mehr erfahren: Auszahlungsstruktur12. Ein einfacherer Verifizierungsablauf
Die Kontoverifizierung besteht jetzt aus einer einzigen Checkliste mit einer Schaltfläche, die dich weiterführt — Start Verification, Continue Verification oder Submit for Review. Jedes Formular wird als Entwurf gespeichert, wenn du auf Save and Continue klickst. So kannst du alles in deinem eigenen Tempo ausfüllen und alle Formulare gemeinsam zur Prüfung einreichen. Die Identitätsverifizierung wird in einem sicheren Fenster auf derselben Seite geöffnet. Wenn das Team weitere Informationen benötigt, zeigt ein Banner Action required, was benötigt wird und bis wann. Mehr erfahren: Kontoverifizierung13. Ein neu gestaltetes Dashboard
Settings ist jetzt eine einzelne Seite mit Karten, die in Your Profile, Business Settings und Payments & Commerce gruppiert sind. Jede Karte öffnet ihren eigenen Bereich. Tracking Integrations, Pricing, Dispute Resolution und Payouts haben eigene Seiten, und Storefront wurde aus der Seitenleiste in die Einstellungen verschoben. Alte Links leiten auf die neuen Seiten weiter. Die Suche befindet sich jetzt zusammen mit einem Support-Chat-Symbol im Header. Das Abmelden wurde in den Unternehmensumschalter verschoben. Jedes Dropdown für Land, Telefonnummer und Währung im Dashboard kann jetzt nach Name, ISO-Code oder Vorwahl durchsucht werden.14. Dodo Sync 1.0
Dodo Sync, das Open-Source-Paket, das deine Zahlungen, Kunden, Abonnements und Lizenzen in deine eigene Datenbank kopiert, erreicht Version 1.0.- Schnellere Synchronisierungen. Jede Datensatzseite wird jetzt in einer Batch-Operation statt mit einer Abfrage pro Datensatz geschrieben — in MongoDB, PostgreSQL, MySQL und ClickHouse.
- Sicher in serverlosen Umgebungen.
run()wartet jetzt auf jeden Datenbank-Schreibvorgang, bevor die Funktion aufgelöst wird. Dadurch gehen bei einer Synchronisierung auf Vercel oder AWS Lambda keine Datensätze mehr verloren, wenn die Funktion beendet wird. Rufe die neuedisconnect()-Methode in einemfinally-Block auf, um die Datenbankverbindung zu schließen. - Deine eigene MongoDB-Datenbank. Datensätze werden in die Datenbank geschrieben, die in deiner Verbindungs-URI angegeben ist. Wenn die URI keine Datenbank angibt, verwendet Dodo Sync wie bisher
dodopayments_sync. - Maskierte Geheimnisse in der CLI. Im interaktiven Modus werden deine Datenbank-URI und dein API-Schlüssel jetzt während der Eingabe maskiert.