Apa yang Dapat Anda Sinkronkan?
Fitur sinkronisasi database kami mendukung penyinkronan entitas Pembayaran Dodo berikut ke database Anda:Pembayaran
Sinkronkan semua transaksi pembayaran, termasuk pembayaran satu kali, pengembalian dana, dan pembaruan status pembayaran.
Pelanggan
Jaga data pelanggan Anda tetap sinkron, termasuk profil pelanggan, informasi kontak, dan metadata.
Langganan
Sinkronkan data langganan, termasuk langganan aktif, siklus penagihan, dan perubahan status langganan.
Lisensi
Sinkronkan informasi lisensi, termasuk kunci lisensi, aktivasi, dan pembaruan status lisensi.
scopes. Semua operasi sinkronisasi bersifat inkremental dan hanya mentransfer catatan baru atau yang diperbarui untuk kinerja optimal.
Dukungan Database
Kami saat ini mendukung MongoDB, PostgreSQL, MySQL, dan ClickHouse. Kami sedang aktif bekerja untuk memperluas dukungan untuk:- Database: Snowflake dan lainnya.
- Pipa: Pipa ETL, sinkronisasi waktu nyata.
Memulai
Anda dapat menggunakan fitur sinkronisasi database kami melalui CLI atau secara programatik dalam kode Anda. Kedua metode memberikan fungsionalitas yang sama—pilih yang paling sesuai dengan alur kerja Anda.Menggunakan CLI
Alat CLI menyediakan cara cepat untuk mengatur dan menjalankan sinkronisasi database. Instal secara global untuk menggunakannya dari mana saja di terminal Anda:Menjalankan CLI
CLI mendukung dua mode: Mode Interaktif untuk pengaturan yang dipandu, dan Mode Manual untuk konfigurasi langsung. Mode Interaktif: Cukup jalankan perintah tanpa argumen untuk memulai wizard pengaturan interaktif.Argumen CLI
Interval sinkronisasi dalam detik. Menentukan seberapa sering operasi sinkronisasi dijalankan. Jika tidak diberikan, sinkronisasi akan dijalankan sekali dan keluar.
Tipe database yang akan digunakan. Nilai yang didukung:
"mongodb", "postgres", "mysql", atau "clickhouse".URI koneksi untuk database Anda:
- MongoDB:
mongodb://localhost:27017ataumongodb+srv://user:[email protected]/ - PostgreSQL:
postgresql://user:password@localhost:5432/mydb - MySQL:
mysql://user:password@localhost:3306/mydb - ClickHouse:
http://localhost:8123
Daftar entitas data yang akan disinkronkan, dipisahkan dengan koma. Lingkup yang tersedia:
licences, payments, customers, subscriptions. Contoh: "payments,customers".Kunci API Pembayaran Dodo Anda. Harus dimulai dengan
dp_live_ untuk mode langsung atau dp_test_ untuk mode uji.Target lingkungan. Harus berupa
"live_mode" atau "test_mode". Ini menentukan dari lingkungan Pembayaran Dodo mana yang akan disinkronkan.Batas laju dalam permintaan per detik. Mengontrol seberapa cepat mesin sinkronisasi melakukan permintaan API untuk menghindari membanjiri API Pembayaran Dodo.
Menggunakan dalam Kode Anda
Untuk kontrol programatik, integrasikan fitur sinkronisasi langsung ke dalam aplikasi Anda. Instal sebagai ketergantungan dalam proyek Anda:Sinkronisasi Otomatis (Berdasarkan Interval)
Gunakan sinkronisasi otomatis ketika Anda ingin sinkronisasi berjalan terus-menerus pada interval reguler:Sinkronisasi Manual
Gunakan sinkronisasi manual ketika Anda ingin memicu operasi sinkronisasi sesuai permintaan (misalnya, dari pekerjaan cron atau titik akhir API):Contoh PostgreSQL
Berikut cara menggunakandodo-sync dengan PostgreSQL:
Contoh MySQL
Berikut cara menggunakandodo-sync dengan MySQL:
Contoh ClickHouse
Berikut cara menggunakandodo-sync dengan ClickHouse:
Opsi Konstruktor
Nama database yang akan digunakan. Nilai yang didukung:
"mongodb", "postgres", "mysql", atau "clickhouse".String koneksi untuk database Anda:
- MongoDB:
mongodb://localhost:27017ataumongodb+srv://... - PostgreSQL:
postgresql://user:password@localhost:5432/mydb - MySQL:
mysql://user:password@localhost:3306/mydb - ClickHouse:
http://localhost:8123
Array entitas yang akan disinkronkan. Opsi yang tersedia:
"licences", "payments", "customers", "subscriptions". Anda dapat menyertakan kombinasi dari ini.Konfigurasi API Pembayaran Dodo untuk otentikasi dan pemilihan lingkungan. Lihat tipe SDK TypeScript untuk opsi lengkap.Properti yang Diperlukan:
bearerToken: Kunci API Pembayaran Dodo Andaenvironment: Baik"test_mode"atau"live_mode"
Waktu dalam detik antara sinkronisasi otomatis. Diperlukan saat menggunakan
.start() untuk sinkronisasi otomatis. Opsional saat menggunakan .run() untuk sinkronisasi manual.Jumlah permintaan per detik. Mengontrol seberapa cepat mesin sinkronisasi melakukan permintaan API untuk menghindari membanjiri API Pembayaran Dodo.
Informasi Penting
Mesin sinkronisasi melacak perubahan dan hanya menyinkronkan catatan baru atau yang diperbarui, sehingga sinkronisasi berikutnya menjadi efisien bahkan dengan dataset besar.