Mise en œuvre : Disponible via le package npm | Code source : GitHub
Que pouvez-vous synchroniser ?
Notre fonctionnalité de synchronisation de base de données prend en charge la synchronisation des entités Dodo Payments suivantes vers votre base de données :Paiements
Synchronisez toutes les transactions de paiement, y compris les paiements uniques, les remboursements et les mises à jour de statut de paiement.
Clients
Gardez vos données clients synchronisées, y compris les profils clients, les informations de contact et les métadonnées.
Abonnements
Synchronisez les données d’abonnement, y compris les abonnements actifs, les cycles de facturation et les changements de statut d’abonnement.
Licences
Synchronisez les informations de licence, y compris les clés de licence, les activations et les mises à jour de statut de licence.
scopes. Toutes les opérations de synchronisation sont incrémentielles et ne transfèrent que les enregistrements nouveaux ou mis à jour pour des performances optimales.
Support de base de données
Nous prenons actuellement en charge MongoDB, PostgreSQL, MySQL et ClickHouse. Nous travaillons activement à l’expansion du support pour :- Bases de données : Snowflake et autres.
- Pipelines : Pipelines ETL, synchronisation en temps réel.
Commencer
Vous pouvez utiliser notre fonctionnalité de synchronisation de base de données via le CLI ou de manière programmatique dans votre code. Les deux méthodes offrent la même fonctionnalité : choisissez celle qui convient le mieux à votre flux de travail.Utilisation du CLI
L’outil CLI fournit un moyen rapide de configurer et d’exécuter la synchronisation de la base de données. Installez-le globalement pour l’utiliser depuis n’importe où dans votre terminal :Exécution du CLI
Le CLI prend en charge deux modes : Mode interactif pour une configuration guidée, et Mode manuel pour une configuration directe. Mode interactif : Il suffit d’exécuter la commande sans arguments pour démarrer l’assistant de configuration interactif.Arguments du CLI
Intervalle de synchronisation en secondes. Détermine la fréquence à laquelle l’opération de synchronisation s’exécute. Si non fourni, la synchronisation s’exécutera une fois et se terminera.
Type de base de données à utiliser. Valeurs prises en charge :
"mongodb", "postgres", "mysql", ou "clickhouse".URI de connexion pour votre base de données :
- MongoDB :
mongodb://localhost:27017oumongodb+srv://user:[email protected]/ - PostgreSQL :
postgresql://user:password@localhost:5432/mydb - MySQL :
mysql://user:password@localhost:3306/mydb - ClickHouse :
http://localhost:8123
Liste d’entités de données à synchroniser, séparées par des virgules. Scopes disponibles :
licences, payments, customers, subscriptions. Exemple : "payments,customers".Votre clé API Dodo Payments. Doit commencer par
dp_live_ pour le mode live ou dp_test_ pour le mode test.Cible d’environnement. Doit être soit
"live_mode" ou "test_mode". Cela détermine de quel environnement Dodo Payments synchroniser.Limite de taux en requêtes par seconde. Contrôle la rapidité avec laquelle le moteur de synchronisation effectue des requêtes API pour éviter de surcharger l’API Dodo Payments.
Utilisation dans votre code
Pour un contrôle programmatique, intégrez la fonctionnalité de synchronisation directement dans votre application. Installez-la comme dépendance dans votre projet :Synchronisation automatique (basée sur l’intervalle)
Utilisez la synchronisation automatique lorsque vous souhaitez que la synchronisation s’exécute en continu à intervalles réguliers :Synchronisation manuelle
Utilisez la synchronisation manuelle lorsque vous souhaitez déclencher des opérations de synchronisation à la demande (par exemple, depuis un cron job ou un point de terminaison API) :Exemple PostgreSQL
Voici comment utiliserdodo-sync avec PostgreSQL :
Exemple MySQL
Voici comment utiliserdodo-sync avec MySQL :
Exemple ClickHouse
Voici comment utiliserdodo-sync avec ClickHouse :
Options du constructeur
Nom de la base de données à utiliser. Valeurs prises en charge :
"mongodb", "postgres", "mysql", ou "clickhouse".Chaîne de connexion pour votre base de données :
- MongoDB :
mongodb://localhost:27017oumongodb+srv://... - PostgreSQL :
postgresql://user:password@localhost:5432/mydb - MySQL :
mysql://user:password@localhost:3306/mydb - ClickHouse :
http://localhost:8123
Tableau d’entités à synchroniser. Options disponibles :
"licences", "payments", "customers", "subscriptions". Vous pouvez inclure n’importe quelle combinaison de ceux-ci.Configuration de l’API Dodo Payments pour l’authentification et la sélection de l’environnement. Voir les types SDK TypeScript pour les options complètes.Propriétés requises :
bearerToken: Votre clé API Dodo Paymentsenvironment: Soit"test_mode"ou"live_mode"
Temps en secondes entre les synchronisations automatiques. Requis lors de l’utilisation de
.start() pour la synchronisation automatique. Optionnel lors de l’utilisation de .run() pour la synchronisation manuelle.Nombre de requêtes par seconde. Contrôle la rapidité avec laquelle le moteur de synchronisation effectue des requêtes API pour éviter de surcharger l’API Dodo Payments.
Informations importantes
Le moteur de synchronisation suit les changements et ne synchronise que les enregistrements nouveaux ou mis à jour, rendant les synchronisations ultérieures efficaces même avec de grands ensembles de données.