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 merupakan gabungan dari { customer_id } (untuk mengaitkan customer yang sudah ada) atau { email, name? } (untuk membuat customer baru). product_price dinyatakan dalam denominasi mata uang terkecil.Penagihan Berbasis Penggunaan
Menerima Event Penggunaan
Lacak event khusus untuk penagihan berbasis penggunaan:Event harus memiliki nilai
event_id yang unik untuk idempotensi. ID duplikat dalam request yang sama akan ditolak, dan request berikutnya dengan ID yang sudah ada akan diabaikan.Mengambil Event Penggunaan
Ambil informasi mendetail tentang event penggunaan:Konfigurasi Proxy
Konfigurasikan pengaturan proxy untuk runtime yang berbeda:Node.js (menggunakan undici)
Bun
Deno
Logging
Kontrol tingkat detail log menggunakan environment variables atau opsi client:'debug'- Tampilkan pesan debug, info, peringatan, dan error'info'- Tampilkan pesan info, peringatan, dan error'warn'- Tampilkan peringatan dan error (default)'error'- Tampilkan hanya error'off'- Nonaktifkan semua logging
Migrasi dari Node.js SDK
Jika Anda melakukan upgrade dari Node.js SDK lama, TypeScript SDK menawarkan keamanan tipe dan fitur yang lebih baik:View Migration Guide
Pelajari cara bermigrasi dari Node.js SDK ke TypeScript SDK
Pagination Otomatis
Metode list di DodoPayments API menggunakan pagination. Anda dapat menggunakan sintaksfor await … of untuk melakukan iterasi pada item di semua halaman:
Persyaratan
Runtime berikut didukung:- Browser web (Chrome, Firefox, Safari, Edge, dan lainnya versi terbaru)
- Node.js 20 LTS atau yang lebih baru, versi (non-EOL)
- Deno v1.28.0 atau lebih tinggi
- Bun 1.0 atau lebih baru
- Cloudflare Workers
- Vercel Edge Runtime
- Jest 28 atau lebih tinggi dengan environment
"node" - Nitro v2.6 atau lebih tinggi
Sumber Daya
GitHub Repository
Lihat source code dan berkontribusilah
API Reference
Dokumentasi API lengkap
Discord Community
Dapatkan bantuan dan terhubung dengan developer
Report Issues
Laporkan bug atau ajukan fitur
Dukungan
Perlu bantuan terkait TypeScript SDK?- Discord: Bergabunglah dengan server komunitas kami untuk mendapatkan dukungan secara real-time
- Email: Hubungi kami di support@dodopayments.com
- GitHub: Buka issue di repository