Instalasi
Tambahkan gem ke dalam Gemfile Anda:Gemfile
SDK mendukung Ruby 3.2.0 dan versi yang lebih baru, dengan tipe lengkap, penanganan kesalahan, dan mekanisme retry.
Memulai dengan Cepat
Inisialisasi klien dan buat sesi checkout:Fitur Utama
Ruby Conventions
Mengikuti konvensi penamaan Ruby dan pola idiomatis
Elegant Syntax
API yang bersih dan mudah dibaca, terasa alami untuk pengembang Ruby
Auto-Pagination
Iterator auto-paging bawaan untuk respons daftar
Type Safety
Tipe Sorbet opsional untuk keamanan tipe yang lebih baik
Konfigurasi
Konfigurasi Timeout
Konfigurasi timeout permintaan:Konfigurasi Pengulangan
Konfigurasi perilaku pengulangan 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 setidaknya kode country ISO dua huruf. customer menerima { customer_id: "..." } untuk melampirkan pelanggan yang sudah ada atau { email: "...", name: "..." } untuk membuat pelanggan baru. product_price dalam denominasi mata uang terendah.Pagination
Auto-Pagination
Secara otomatis iterasi melalui semua halaman:Manual Pagination
Untuk kontrol lebih lanjut atas paginasi:Penanganan Kesalahan
Tangani berbagai kesalahan API Dodo Payments:Keamanan Tipe dengan Sorbet
Gunakan Sorbet untuk parameter permintaan yang aman tipe:Penggunaan Lanjutan
Endpoint Tidak Terdokumentasi
Lakukan permintaan ke endpoint yang tidak terdokumentasi:Parameter Tidak Terdokumentasi
Kirim parameter yang tidak terdokumentasi:Integrasi Rails
Buat Inisiator
Buatconfig/initializers/dodo_payments.rb:
Pola Objek Layanan
Buat layanan pembayaran:Integrasi Controller
Gunakan di controller Rails Anda:Integrasi Sinatra
Gunakan dengan aplikasi Sinatra:Sumber Daya
GitHub Repository
Lihat kode sumber dan ikut berkontribusi
API Reference
Dokumentasi lengkap API
Discord Community
Dapatkan bantuan dan hubungi pengembang
Report Issues
Laporkan bug atau minta fitur
Dukungan
Butuh bantuan dengan Ruby SDK?- Discord: Bergabunglah dengan server komunitas kami untuk dukungan real-time
- Email: Hubungi kami di support@dodopayments.com
- GitHub: Buka masalah di repository