Perpustakaan API PHP Dodo Payments saat ini dalam beta. Kami sangat antusias
Anda untuk mencobanya! Silakan bagikan saran, laporan bug, atau permintaan fitur
dengan mengajukan sebuah
issue.
Instalasi
SDK ini membutuhkan PHP 8.1.0 atau lebih tinggi dan Composer untuk manajemen
dependensi.
Memulai dengan Cepat
Inisialisasi klien dan buat sesi checkout:Fitur Utama
PSR-4 Compliant
Mengikuti Rekomendasi Standar PHP untuk pengembangan PHP modern
Modern PHP
Dibangun untuk PHP 8.1+ dengan deklarasi tipe dan tipe strict
Extensive Testing
Cakupan pengujian menyeluruh untuk keandalan dan stabilitas
Exception Handling
Jenis pengecualian yang jelas untuk berbagai skenario kesalahan
Objek Nilai
SDK menggunakan parameter bernama untuk menentukan argumen opsional. Anda dapat menginisialisasi objek nilai menggunakan konstruktor statiswith:
Konfigurasi
Konfigurasi Ulang
Kesalahan tertentu secara otomatis dicoba ulang 2 kali secara default dengan backoff eksponensial yang singkat. Kesalahan berikut memicu percobaan ulang otomatis:- Kesalahan koneksi (masalah konektivitas jaringan)
- 408 Permintaan Timeout
- 409 Konflik
- 429 Batas Laju
- 500+ Kesalahan Internal
- Timeout
Operasi Umum
Buat Sesi Checkout
Kelola Pelanggan
Buat dan ambil informasi pelanggan:Tangani Langganan
billing memerlukan setidaknya kode ISO country dua huruf. Berikan AttachExistingCustomer::with(customerID: '...') untuk melampirkan pelanggan yang sudah ada, atau NewCustomer::with(email: '...', name: '...') untuk membuatnya. productPrice adalah dalam denominasi mata uang terendah.Paginasi
Bekerja dengan respons daftar yang dipaginasi:Penanganan Kesalahan
Ketika pustaka tidak dapat terhubung ke API atau menerima kode status non-sukses (4xx atau 5xx), subclass dariAPIException akan dilemparkan:
Jenis Kesalahan
Penggunaan Lanjutan
Endpoint yang Tidak Terdokumentasi
Buat permintaan ke endpoint yang tidak terdokumentasi:Parameter yang Tidak Terdokumentasi
Kirim parameter yang tidak terdokumentasi ke endpoint mana pun atau baca properti respons yang tidak terdokumentasi:Parameter
extra* dengan nama yang sama akan menimpa parameter yang terdokumentasi.Integrasi Framework
Laravel
Buat layanan untuk aplikasi Laravel:config/services.php:
Symfony
Buat layanan dalam Symfony:config/services.yaml:
Sumber Daya
GitHub Repository
Lihat kode sumber dan berkontribusi
API Reference
Dokumentasi API lengkap
Discord Community
Dapatkan bantuan dan terhubung dengan pengembang
Report Issues
Laporkan bug atau minta fitur
Dukungan
Butuh bantuan dengan PHP SDK?- Discord: Bergabunglah dengan server komunitas kami untuk mendapatkan dukungan secara langsung
- Email: Hubungi kami di support@dodopayments.com
- GitHub: Buka isu di repositori