Installazione
Installa l’SDK usando Composer:L’SDK richiede PHP 8.1.0 o superiore e Composer per la gestione delle dipendenze.
Avvio rapido
Inizializza il client e crea una sessione di checkout:Funzionalità principali
PSR-4 Compliant
Segue le PHP Standards Recommendations per lo sviluppo PHP moderno
Modern PHP
Progettato per PHP 8.1+ con dichiarazioni di tipo e strict types
Extensive Testing
Copertura completa dei test per affidabilità e stabilità
Exception Handling
Tipi di eccezione chiari per scenari di errore diversi
Oggetti di valore
L’SDK utilizza parametri nominati per specificare argomenti opzionali. Puoi inizializzare gli oggetti di valore usando il costruttore staticowith:
Configurazione
Configurazione dei tentativi
Alcuni errori vengono riprovati automaticamente 2 volte per impostazione predefinita con un breve backoff esponenziale. I seguenti errori attivano il ripristino automatico:- Errori di connessione (problemi di connettività di rete)
- 408 Request Timeout
- 409 Conflict
- 429 Rate Limit
- 500+ Errori interni
- Timeout
Operazioni comuni
Crea una sessione di checkout
Genera una sessione di checkout:Gestisci clienti
Crea e recupera informazioni sui clienti:Gestisci abbonamenti
Crea e gestisci abbonamenti ricorrenti:billing richiede almeno il codice ISO a due lettere country. Passa AttachExistingCustomer::with(customerID: '...') per collegare un cliente esistente, o NewCustomer::with(email: '...', name: '...') per crearne uno. productPrice è nella denominazione valutaria più bassa.Paginazione
Lavora con le risposte dell’elenco paginato:Gestione degli Errori
Quando la libreria non può connettersi all’API o riceve un codice di stato non di successo (4xx o 5xx), viene lanciata una sottoclasse diAPIException:
Tipi di Errore
Uso Avanzato
Endpoint Non Documentati
Effettua richieste agli endpoint non documentati:Parametri Non Documentati
Invia parametri non documentati a qualsiasi endpoint o leggi le proprietà della risposta non documentate:I parametri
extra* con lo stesso nome sovrascrivono i parametri documentati.Integrazione del Framework
Laravel
Crea un servizio per le applicazioni Laravel:config/services.php:
Symfony
Crea un servizio in Symfony:config/services.yaml:
Risorse
GitHub Repository
Visualizza il codice sorgente e contribuisci
API Reference
Documentazione completa dell’API
Discord Community
Ottieni aiuto e connettiti con gli sviluppatori
Report Issues
Segnala bug o richiedi funzionalità
Supporto
Hai bisogno di aiuto con l’SDK PHP?- Discord: Unisciti al nostro server della community per supporto in tempo reale
- Email: Contattaci a support@dodopayments.com
- GitHub: Apri un problema sul repository