Installation
Install the SDK using your package manager of choice:Quick Start
Initialize the client with your API key and start processing payments:Core Features
TypeScript First
Full TypeScript support with comprehensive type definitions for all API endpoints
Auto-Pagination
Automatic pagination for list responses makes working with large datasets effortless
Error Handling
Built-in error types with detailed messages for different failure scenarios
Smart Retries
Configurable automatic retries with exponential backoff for transient errors
Configuration
Environment Variables
Set environment variables for secure configuration:.env
Timeout Configuration
Configure request timeouts globally or per-request:Retry Configuration
Configure automatic retry behavior:Common Operations
Create a Checkout Session
Generate a checkout session for collecting payment information:Manage Customers
Create and retrieve customer information:Handle Subscriptions
Create and manage recurring subscriptions:billing memerlukan setidaknya kode negara ISO dua huruf. customer adalah gabungan dari { customer_id } (untuk melampirkan pelanggan yang sudah ada) atau { email, name? } (untuk membuat yang baru). product_price dinyatakan dalam denominasi mata uang terendah.Penagihan Berdasarkan Penggunaan
Memasukkan Acara Penggunaan
Lacak acara kustom untuk penagihan berdasarkan penggunaan:Acara harus memiliki nilai
event_id yang unik untuk idempoten. ID duplikat dalam permintaan yang sama akan ditolak, dan permintaan berikutnya dengan ID yang sudah ada akan diabaikan.Mengambil Acara Penggunaan
Ambil informasi rinci tentang acara penggunaan:Konfigurasi Proxy
Konfigurasikan pengaturan proxy untuk runtime yang berbeda:Node.js (menggunakan undici)
Bun
Deno
Logging
Kontrol tingkat verbosity log menggunakan variabel lingkungan atau opsi klien:'debug'- Tampilkan pesan debug, info, peringatan, dan kesalahan'info'- Tampilkan pesan info, peringatan, dan kesalahan'warn'- Tampilkan peringatan dan kesalahan (default)'error'- Tampilkan hanya kesalahan'off'- Nonaktifkan semua log
Migrasi dari Node.js SDK
Jika Anda meningkatkan dari SDK Node.js lama, TypeScript SDK menawarkan keamanan tipe yang lebih baik dan fitur berikut:View Migration Guide
Pelajari cara bermigrasi dari Node.js SDK ke TypeScript SDK
Auto-Pagination
Metode daftar dalam DodoPayments API dipaginasi. Anda dapat menggunakan sintaksfor await … of untuk iterasi item di semua halaman:
Persyaratan
Runtime berikut didukung:- Web browser (Chrome, Firefox, Safari, Edge, dan lainnya yang terbaru)
- Node.js 20 LTS atau yang lebih baru (non-EOL)
- Deno v1.28.0 atau lebih tinggi
- Bun 1.0 atau lebih baru
- Cloudflare Workers
- Vercel Edge Runtime
- Jest 28 atau lebih dengan lingkungan
"node" - Nitro v2.6 atau lebih
Sumber Daya
GitHub Repository
Lihat kode sumber dan berkontribusi
API Reference
Dokumentasi API lengkap
Discord Community
Mendapatkan bantuan dan terhubung dengan pengembang
Report Issues
Laporkan bug atau minta fitur
Dukungan
Butuh bantuan dengan TypeScript SDK?- Discord: Bergabunglah dengan server komunitas kami untuk dukungan real-time
- Email: Hubungi kami di support@dodopayments.com
- GitHub: Buka masalah di repository