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 minimum le code ISO country à deux lettres. Transmettez AttachExistingCustomer::with(customerID: '...') pour associer un client existant, ou NewCustomer::with(email: '...', name: '...') pour en créer un. productPrice est exprimé dans la plus petite unité monétaire.Pagination
Gérez les réponses de listes paginées :Gestion des erreurs
Lorsque la bibliothèque ne peut pas se connecter à l’API ou reçoit un status code non valide (4xx ou 5xx), une sous-classe deAPIException est levée :
Types d’erreurs
Utilisation avancée
Endpoints non documentés
Effectuez des requêtes vers des endpoints non documentés :Paramètres non documentés
Envoyez des paramètres non documentés à n’importe quel endpoint ou lisez les propriétés de réponse non documentées :Les paramètres
extra* portant le même nom remplacent les paramètres documentés.Intégration aux frameworks
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
Consultez le code source et contribuez
API Reference
Documentation complète de l’API
Discord Community
Obtenez de l’aide et échangez avec les développeurs
Report Issues
Signalez des bugs ou demandez des fonctionnalités
Assistance
Besoin d’aide avec le SDK PHP ?- Discord : Rejoignez notre serveur communautaire pour obtenir de l’assistance en temps réel
- E-mail : Contactez-nous à l’adresse support@dodopayments.com
- GitHub : Ouvrez un ticket dans le dépôt