Implementazione: Disponibile tramite pacchetto npm | Codice sorgente: GitHub
Cosa Puoi Sincronizzare?
La nostra funzionalità di sincronizzazione del database supporta la sincronizzazione delle seguenti entità di Dodo Payments nel tuo database:Pagamenti
Sincronizza tutte le transazioni di pagamento, inclusi pagamenti una tantum, rimborsi e aggiornamenti dello stato dei pagamenti.
Clienti
Mantieni i dati dei tuoi clienti sincronizzati, inclusi profili dei clienti, informazioni di contatto e metadati.
Abbonamenti
Sincronizza i dati degli abbonamenti, inclusi abbonamenti attivi, cicli di fatturazione e cambiamenti di stato degli abbonamenti.
Licenze
Sincronizza le informazioni sulle licenze, inclusi codici di licenza, attivazioni e aggiornamenti dello stato delle licenze.
scopes. Tutte le operazioni di sincronizzazione sono incrementali e trasferiscono solo record nuovi o aggiornati per prestazioni ottimali.
Supporto per Database
Attualmente supportiamo MongoDB, PostgreSQL, MySQL e ClickHouse. Stiamo lavorando attivamente per espandere il supporto per:- Database: Snowflake e altri.
- Pipeline: pipeline ETL, sincronizzazione in tempo reale.
Iniziare
Puoi utilizzare la nostra funzionalità di sincronizzazione del database tramite il CLI o programmaticamente nel tuo codice. Entrambi i metodi offrono la stessa funzionalità: scegli quello che meglio si adatta al tuo flusso di lavoro.Utilizzando il CLI
Lo strumento CLI fornisce un modo rapido per configurare e avviare la sincronizzazione del database. Installalo globalmente per usarlo da qualsiasi parte nel tuo terminale:Esecuzione del CLI
Il CLI supporta due modalità: Modalità Interattiva per una configurazione guidata e Modalità Manuale per una configurazione diretta. Modalità Interattiva: Esegui semplicemente il comando senza argomenti per avviare la procedura guidata di configurazione interattiva.Argomenti CLI
Intervallo di sincronizzazione in secondi. Determina con quale frequenza viene eseguita l’operazione di sincronizzazione. Se non fornito, la sincronizzazione verrà eseguita una sola volta e uscirà.
Tipo di database da utilizzare. Valori supportati:
"mongodb", "postgres", "mysql", o "clickhouse".URI di connessione per il tuo database:
- MongoDB:
mongodb://localhost:27017omongodb+srv://user:[email protected]/ - PostgreSQL:
postgresql://user:password@localhost:5432/mydb - MySQL:
mysql://user:password@localhost:3306/mydb - ClickHouse:
http://localhost:8123
Elenco separato da virgole delle entità di dati da sincronizzare. Scopi disponibili:
licences, payments, customers, subscriptions. Esempio: "payments,customers".La tua chiave API di Dodo Payments. Dovrebbe iniziare con
dp_live_ per la modalità live o dp_test_ per la modalità di test.Obiettivo dell’ambiente. Deve essere o
"live_mode" o "test_mode". Questo determina da quale ambiente Dodo Payments sincronizzare.Limite di velocità in richieste al secondo. Controlla la velocità con cui il motore di sincronizzazione effettua richieste API per evitare di sovraccaricare l’API di Dodo Payments.
Utilizzando nel Tuo Codice
Per un controllo programmatico, integra la funzionalità di sincronizzazione direttamente nella tua applicazione. Installala come dipendenza nel tuo progetto:Sincronizzazione Automatica (Basata su Intervallo)
Utilizza la sincronizzazione automatica quando desideri che la sincronizzazione venga eseguita continuamente a intervalli regolari:Sincronizzazione Manuale
Utilizza la sincronizzazione manuale quando desideri attivare le operazioni di sincronizzazione su richiesta (ad esempio, da un cron job o un endpoint API):Esempio di PostgreSQL
Ecco come utilizzaredodo-sync con PostgreSQL:
Esempio di MySQL
Ecco come utilizzaredodo-sync con MySQL:
Esempio di ClickHouse
Ecco come utilizzaredodo-sync con ClickHouse:
Opzioni del Costruttore
Nome del database da utilizzare. Valori supportati:
"mongodb", "postgres", "mysql", o "clickhouse".Stringa di connessione per il tuo database:
- MongoDB:
mongodb://localhost:27017omongodb+srv://... - PostgreSQL:
postgresql://user:password@localhost:5432/mydb - MySQL:
mysql://user:password@localhost:3306/mydb - ClickHouse:
http://localhost:8123
Array di entità da sincronizzare. Opzioni disponibili:
"licences", "payments", "customers", "subscriptions". Puoi includere qualsiasi combinazione di questi.Configurazione API di Dodo Payments per autenticazione e selezione dell’ambiente. Vedi i tipi SDK TypeScript per le opzioni complete.Proprietà richieste:
bearerToken: La tua chiave API di Dodo Paymentsenvironment: O"test_mode"o"live_mode"
Tempo in secondi tra le sincronizzazioni automatiche. Richiesto quando si utilizza
.start() per la sincronizzazione automatica. Facoltativo quando si utilizza .run() per la sincronizzazione manuale.Numero di richieste al secondo. Controlla la velocità con cui il motore di sincronizzazione effettua richieste API per evitare di sovraccaricare l’API di Dodo Payments.
Informazioni Importanti
Il motore di sincronizzazione tiene traccia delle modifiche e sincronizza solo i record nuovi o aggiornati, rendendo le sincronizzazioni successive efficienti anche con grandi set di dati.