Vad Kan Du Synkronisera?
Vår databas synkroniseringsfunktion stöder synkronisering av följande Dodo Payments-enheter till din databas:Betalningar
Synkronisera alla betalningstransaktioner, inklusive engångsbetalningar, återbetalningar och uppdateringar av betalningsstatus.
Kunder
Håll dina kunddata synkroniserade, inklusive kundprofiler, kontaktinformation och metadata.
Prenumerationer
Synkronisera prenumerationsdata, inklusive aktiva prenumerationer, faktureringscykler och ändringar av prenumerationsstatus.
Licenser
Synkronisera licensinformation, inklusive licensnycklar, aktiveringar och uppdateringar av licensstatus.
scopes parametern. Alla synkroniseringsoperationer är inkrementella och överför endast nya eller uppdaterade poster för optimal prestanda.
Databasstöd
Vi stöder för närvarande MongoDB, PostgreSQL, MySQL och ClickHouse. Vi arbetar aktivt med att utöka stödet för:- Databaser: Snowflake och andra.
- Pipelines: ETL-pipelines, Realtids synkronisering.
Komma Igång
Du kan använda vår databas synkroniseringsfunktion via CLI eller programmässigt i din kod. Båda metoderna erbjuder samma funktionalitet—välj den som passar din arbetsflöde bäst.Använda CLI
CLI-verktyget erbjuder ett snabbt sätt att ställa in och köra databas synkronisering. Installera det globalt för att använda det från var som helst i din terminal:Köra CLI
CLI stöder två lägen: Interaktivt Läge för guidad installation, och Manuellt Läge för direkt konfiguration. Interaktivt Läge: Kör helt enkelt kommandot utan argument för att starta den interaktiva installationsguiden.CLI-Argument
Synkroniseringsintervall i sekunder. Bestämmer hur ofta synkroniseringsoperationen körs. Om det inte anges, kommer synkroniseringen att köras en gång och avslutas.
Databas typ att använda. Stödda värden:
"mongodb", "postgres", "mysql", eller "clickhouse".Anslutnings-URI för din databas:
- MongoDB:
mongodb://localhost:27017ellermongodb+srv://user:[email protected]/ - PostgreSQL:
postgresql://user:password@localhost:5432/mydb - MySQL:
mysql://user:password@localhost:3306/mydb - ClickHouse:
http://localhost:8123
Kommaseparerad lista över dataenheter att synkronisera. Tillgängliga områden:
licences, payments, customers, subscriptions. Exempel: "payments,customers".Din Dodo Payments API-nyckel. Börja med
dp_live_ för live-läge eller dp_test_ för testläge.Målmiljö. Måste vara antingen
"live_mode" eller "test_mode". Detta avgör vilken Dodo Payments-miljö som ska synkroniseras från.Hastighetsbegränsning i förfrågningar per sekund. Kontrollerar hur snabbt synkroniseringsmotorn gör API-förfrågningar för att undvika att överbelasta Dodo Payments API.
Använda i Din Kod
För programmatisk kontroll, integrera synkroniseringsfunktionen direkt i din applikation. Installera det som ett beroende i ditt projekt:Automatisk Synk (Intervallbaserad)
Använd automatisk synk när du vill att synkroniseringen ska köras kontinuerligt med regelbundna intervall:Manuell Synk
Använd manuell synk när du vill utlösa synkroniseringsoperationer på begäran (t.ex. från ett cron-jobb eller API-slutpunkt):PostgreSQL Exempel
Så här använder dudodo-sync med PostgreSQL:
MySQL Exempel
Så här använder dudodo-sync med MySQL:
ClickHouse Exempel
Så här använder dudodo-sync med ClickHouse:
Konstruktörsoptioner
Namn på databasen som ska användas. Stödda värden:
"mongodb", "postgres", "mysql", eller "clickhouse".Anslutningssträng för din databas:
- MongoDB:
mongodb://localhost:27017ellermongodb+srv://... - PostgreSQL:
postgresql://user:password@localhost:5432/mydb - MySQL:
mysql://user:password@localhost:3306/mydb - ClickHouse:
http://localhost:8123
Array av enheter att synkronisera. Tillgängliga alternativ:
"licences", "payments", "customers", "subscriptions". Du kan inkludera vilken kombination av dessa som helst.Dodo Payments API-konfiguration för autentisering och val av miljö. Se TypeScript SDK-typer för kompletta alternativ.Obligatoriska egenskaper:
bearerToken: Din Dodo Payments API-nyckelenvironment: Antingen"test_mode"eller"live_mode"
Tid i sekunder mellan automatiska synkroniseringar. Obligatoriskt när du använder
.start() för automatisk synkronisering. Valfritt när du använder .run() för manuell synkronisering.Antal förfrågningar per sekund. Kontrollerar hur snabbt synkroniseringsmotorn gör API-förfrågningar för att undvika att överbelasta Dodo Payments API.
Viktig Information
Synkroniseringsmotorn spårar ändringar och synkroniserar endast nya eller uppdaterade poster, vilket gör efterföljande synkroniseringar effektiva även med stora datamängder.