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 customer yang sudah ada atau { email: "...", name: "..." } untuk membuat customer baru. product_price menggunakan denominasi mata uang terkecil.Pagination
Auto-Pagination
Melakukan iterasi secara otomatis melalui semua halaman:Manual Pagination
Untuk kontrol lebih besar atas pagination:Error Handling
Tangani berbagai error API Dodo Payments:Type Safety dengan Sorbet
Gunakan Sorbet untuk parameter request yang type-safe:Penggunaan Lanjutan
Endpoint yang Tidak Terdokumentasi
Buat request ke endpoint yang tidak terdokumentasi:Parameter yang Tidak Terdokumentasi
Kirim parameter yang tidak terdokumentasi:Integrasi Rails
Buat Initializer
Buatconfig/initializers/dodo_payments.rb:
Pola Service Object
Buat payment service:Integrasi Controller
Gunakan di controller Rails Anda:Integrasi Sinatra
Gunakan dengan aplikasi Sinatra:Resources
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 dengan Ruby 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