Instalasi
Instal SDK menggunakan modul Go:SDK memerlukan Go 1.22 atau versi lebih baru, memanfaatkan fitur Go modern untuk kinerja optimal.
Memulai dengan Cepat
Inisialisasi klien dan buat sesi checkout pertama Anda:Fitur Utama
Context Support
Dukungan penuh untuk context.Context untuk pembatalan dan batas waktu
Strong Typing
Permintaan dan respons yang sangat bertipe untuk keamanan waktu kompilasi
Middleware
Dukungan middleware yang dapat diperluas untuk pencatatan (logging), metrik, dan logika kustom
Goroutine Safe
Klien thread-safe yang dirancang untuk operasi bersamaan
Konfigurasi
Konteks dan Batas Waktu
Manfaatkan konteks Go untuk batas waktu dan pembatalan:Konfigurasi Ulang
Konfigurasi perilaku ulang otomatis:Operasi Umum
Buat Sesi Checkout
Hasilkan sesi checkout:Kelola Pelanggan
Buat dan ambil informasi pelanggan:Tangani Langganan
Buat dan kelola langganan berulang:Billing memerlukan kode Country ISO dua huruf minimal. Customer adalah CustomerRequestUnionParam — gunakan AttachExistingCustomerParam{CustomerID: ...} untuk pelanggan yang ada atau NewCustomerParam{Email: ..., Name: ...} untuk pelanggan baru. ProductPrice adalah dalam denominasi mata uang terendah.Penagihan Berbasis Penggunaan
Memasukkan Peristiwa Penggunaan
Lacak peristiwa kustom:Daftar Peristiwa Penggunaan
Penanganan Kesalahan
Ketika API mengembalikan kode status non-sukses, SDK akan mengembalikan kesalahan tipe*dodopayments.Error. Ini mengekspos StatusCode, *http.Request yang mendasari, dan *http.Response, serta JSON dari badan kesalahan. Gunakan pola errors.As untuk memeriksanya, dan bercabang pada StatusCode untuk menangani kasus khusus.
Middleware
Tambahkan middleware kustom untuk logging atau metrik:Konkurensi
Klien aman untuk penggunaan bersamaan:Sumber Daya
GitHub Repository
Lihat kode sumber dan kontribusi
API Reference
Dokumentasi API lengkap
Discord Community
Dapatkan bantuan dan terhubung dengan pengembang
Report Issues
Laporkan bug atau minta fitur
Dukungan
Butuh bantuan dengan Go SDK?- Discord: Bergabunglah dengan server komunitas kami untuk dukungan real-time
- Email: Hubungi kami di support@dodopayments.com
- GitHub: Buat isu di repository