Skip to main content
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:
POST /subscriptions (metode subscriptions.create dari SDK) sudah deprecated. Metode ini masih berfungsi untuk integrasi yang sudah ada, tetapi integrasi baru sebaiknya membuat subscription melalui Checkout Session.
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:
Terapkan logika retry dengan exponential backoff untuk error rate limit agar aplikasi Anda dapat menangani skenario volume tinggi dengan baik.

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

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

Berkontribusi

Kami menyambut kontribusi! Lihat panduan kontribusi untuk memulai.
Terakhir diubah pada 17 Agustus 2026