Installation
Installez le SDK avec Composer :Le SDK nécessite PHP 8.1.0 ou une version supérieure et Composer pour la gestion des dépendances.
Démarrage rapide
Initialisez le client et créez une session de paiement :Fonctionnalités principales
PSR-4 Compliant
Suit les recommandations PHP Standards pour le développement PHP moderne
Modern PHP
Conçu pour PHP 8.1+ avec déclarations de type et types stricts
Extensive Testing
Couverture de tests complète pour garantir fiabilité et stabilité
Exception Handling
Types d’exception clairs pour les différents scénarios d’erreur
Objets valeur
Le SDK utilise des paramètres nommés pour spécifier les arguments optionnels. Vous pouvez initialiser les objets valeur en utilisant le constructeur statiquewith :
Configuration
Configuration des nouvelles tentatives
Certaines erreurs sont automatiquement relancées 2 fois par défaut avec un court délai exponentiel. Les erreurs suivantes déclenchent des relances automatiques :- Erreurs de connexion (problèmes de connectivité réseau)
- 408 Request Timeout
- 409 Conflict
- 429 Rate Limit
- Erreurs internes 500+
- Délais d’attente dépassés
Opérations courantes
Créer une session de paiement
Générez une session de paiement :Gérer les clients
Créez et récupérez les informations clients :Gérer les abonnements
Créez et gérez des abonnements récurrents :billing nécessite au moins le code ISO country à deux lettres. Passez AttachExistingCustomer::with(customerID: '...') pour attacher un client existant, ou NewCustomer::with(email: '...', name: '...') pour en créer un. productPrice est dans la plus petite dénomination monétaire.Pagination
Travaillez avec des réponses de liste paginées :Gestion des erreurs
Lorsque la bibliothèque ne peut pas se connecter à l’API ou reçoit un code d’état de non-succès (4xx ou 5xx), une sous-classe deAPIException est lancée :
Types d’erreurs
Utilisation avancée
Points de terminaison non documentés
Faites des requêtes vers des points de terminaison non documentés :Paramètres non documentés
Envoyez des paramètres non documentés à n’importe quel point de terminaison ou lisez des propriétés de réponse non documentées :Les paramètres
extra* ayant le même nom remplacent les paramètres documentés.Intégration au framework
Laravel
Créez un service pour les applications Laravel :config/services.php :
Symfony
Créez un service dans Symfony :config/services.yaml :
Ressources
GitHub Repository
Voir le code source et contribuer
API Reference
Documentation complète de l’API
Discord Community
Obtenez de l’aide et connectez-vous avec les développeurs
Report Issues
Signalez des bugs ou demandez des fonctionnalités
Support
Besoin d’aide avec le SDK PHP ?- Discord: Rejoignez notre serveur communautaire pour un support en temps réel
- Email: Contactez-nous à support@dodopayments.com
- GitHub: Ouvrez une issue sur le dépôt