Was können Sie synchronisieren?
Unsere Datenbank-Synchronisierungsfunktion unterstützt die Synchronisierung der folgenden Dodo Payments-Entitäten mit Ihrer Datenbank:Zahlungen
Synchronisieren Sie alle Zahlungstransaktionen, einschließlich einmaliger Zahlungen, Rückerstattungen und Aktualisierungen des Zahlungsstatus.
Kunden
Halten Sie Ihre Kundendaten synchron, einschließlich Kundenprofile, Kontaktinformationen und Metadaten.
Abonnements
Synchronisieren Sie Abonnementdaten, einschließlich aktiver Abonnements, Abrechnungszyklen und Änderungen des Abonnementstatus.
Lizenzen
Synchronisieren Sie Lizenzinformationen, einschließlich Lizenzschlüssel, Aktivierungen und Aktualisierungen des Lizenzstatus.
scopes Parameter angeben. Alle Synchronisierungsoperationen sind inkrementell und übertragen nur neue oder aktualisierte Datensätze für optimale Leistung.
Datenbankunterstützung
Derzeit unterstützen wir MongoDB, PostgreSQL, MySQL und ClickHouse. Wir arbeiten aktiv daran, die Unterstützung für:- Datenbanken: Snowflake und andere.
- Pipelines: ETL-Pipelines, Echtzeitsynchronisierung zu erweitern.
Erste Schritte
Sie können unsere Datenbank-Synchronisierungsfunktion über die CLI oder programmgesteuert in Ihrem Code verwenden. Beide Methoden bieten die gleiche Funktionalität – wählen Sie diejenige, die am besten zu Ihrem Workflow passt.Verwendung der CLI
Das CLI-Tool bietet eine schnelle Möglichkeit, die Datenbanksynchronisierung einzurichten und auszuführen. Installieren Sie es global, um es von überall in Ihrem Terminal verwenden zu können:Ausführen der CLI
Die CLI unterstützt zwei Modi: Interaktiver Modus für geführte Einrichtung und Manueller Modus für direkte Konfiguration. Interaktiver Modus: Führen Sie einfach den Befehl ohne Argumente aus, um den interaktiven Einrichtungsassistenten zu starten.CLI-Argumente
Synchronisierungsintervall in Sekunden. Bestimmt, wie häufig die Synchronisierungsoperation ausgeführt wird. Wenn nicht angegeben, wird die Synchronisierung einmal ausgeführt und beendet.
Zu verwendender Datenbanktyp. Unterstützte Werte:
"mongodb", "postgres", "mysql" oder "clickhouse".Verbindungs-URI für Ihre Datenbank:
- MongoDB:
mongodb://localhost:27017odermongodb+srv://user:[email protected]/ - PostgreSQL:
postgresql://user:password@localhost:5432/mydb - MySQL:
mysql://user:password@localhost:3306/mydb - ClickHouse:
http://localhost:8123
Komma-separierte Liste von Datenentitäten, die synchronisiert werden sollen. Verfügbare Bereiche:
licences, payments, customers, subscriptions. Beispiel: "payments,customers".Ihr Dodo Payments API-Schlüssel. Sollte mit
dp_live_ für den Live-Modus oder dp_test_ für den Testmodus beginnen.Zielumgebung. Muss entweder
"live_mode" oder "test_mode" sein. Dies bestimmt, aus welcher Dodo Payments-Umgebung synchronisiert wird.Rate-Limit in Anfragen pro Sekunde. Steuert, wie schnell die Synchronisierungs-Engine API-Anfragen stellt, um die Dodo Payments API nicht zu überlasten.
Verwendung in Ihrem Code
Für programmgesteuerte Kontrolle integrieren Sie die Synchronisierungsfunktion direkt in Ihre Anwendung. Installieren Sie sie als Abhängigkeit in Ihrem Projekt:Automatische Synchronisierung (intervallbasiert)
Verwenden Sie die automatische Synchronisierung, wenn Sie möchten, dass die Synchronisierung kontinuierlich in regelmäßigen Abständen ausgeführt wird:Manuelle Synchronisierung
Verwenden Sie die manuelle Synchronisierung, wenn Sie Synchronisierungsoperationen auf Abruf auslösen möchten (z. B. von einem Cron-Job oder API-Endpunkt):PostgreSQL-Beispiel
So verwenden Siedodo-sync mit PostgreSQL:
MySQL-Beispiel
So verwenden Siedodo-sync mit MySQL:
ClickHouse-Beispiel
So verwenden Siedodo-sync mit ClickHouse:
Konstruktoroptionen
Name der zu verwendenden Datenbank. Unterstützte Werte:
"mongodb", "postgres", "mysql" oder "clickhouse".Verbindungszeichenfolge für Ihre Datenbank:
- MongoDB:
mongodb://localhost:27017odermongodb+srv://... - PostgreSQL:
postgresql://user:password@localhost:5432/mydb - MySQL:
mysql://user:password@localhost:3306/mydb - ClickHouse:
http://localhost:8123
Array von Entitäten, die synchronisiert werden sollen. Verfügbare Optionen:
"licences", "payments", "customers", "subscriptions". Sie können jede Kombination davon einfügen.Dodo Payments API-Konfiguration für Authentifizierung und Umgebungswahl. Siehe die TypeScript SDK-Typen für vollständige Optionen.Erforderliche Eigenschaften:
bearerToken: Ihr Dodo Payments API-Schlüsselenvironment: Entweder"test_mode"oder"live_mode"
Zeit in Sekunden zwischen automatischen Synchronisierungen. Erforderlich, wenn Sie
.start() für die automatische Synchronisierung verwenden. Optional, wenn Sie .run() für die manuelle Synchronisierung verwenden.Anzahl der Anfragen pro Sekunde. Steuert, wie schnell die Synchronisierungs-Engine API-Anfragen stellt, um die Dodo Payments API nicht zu überlasten.
Wichtige Informationen
Die Synchronisierungs-Engine verfolgt Änderungen und synchronisiert nur neue oder aktualisierte Datensätze, wodurch nachfolgende Synchronisierungen auch bei großen Datensätzen effizient sind.