Langsung ke konten utama
SDK Ruby menyediakan cara yang sederhana dan intuitif untuk mengintegrasikan Dodo Payments ke dalam aplikasi Ruby Anda. Ini mengikuti konvensi dan praktik terbaik Ruby, menawarkan penanganan kesalahan yang komprehensif, paginasi, dan dukungan middleware.

Instalasi

Tambahkan gem ke dalam Gemfile Anda:
Gemfile
Selalu gunakan versi SDK terbaru untuk mengakses fitur Dodo Payments yang paling mutakhir. Jalankan bundle update dodopayments secara berkala untuk tetap terbaru.
Kemudian jalankan:
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:
Simpan kunci API Anda dengan aman menggunakan variabel lingkungan. Jangan pernah meng-commit atau mengeksposnya di kode Anda.

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:
Implementasikan logika retry dengan eksponensial backoff untuk kesalahan batasan jumlah agar aplikasi Anda dapat menangani skenario volume tinggi dengan lancar.

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

Buat config/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?

Kontribusi

Kami menyambut kontribusi! Periksa panduan kontribusi untuk memulai.
Terakhir diubah pada 28 Mei 2026