⚡Laravel SDK
Le SDK Moneroo Laravel est une bibliothèque complète qui permet aux développeurs Laravel d'interagir avec le service d'orchestration des paiements Moneroo.
Besoins
Laravel 9.0 ou plus récent, PHP requise : PHP 8.1 et plus
Installation
Vous pouvez installer le paquet via composer :
Commande d'installation
Le paquetage fournit une commande pratique pour installer le SDK Moneroo Laravel et publier sa configuration dans votre projet Laravel. Après avoir installé le paquet via composer, vous pouvez exécuter cette commande :
Cette commande va :
Publier un fichier
moneroo.php
dans votre répertoire de configurationAjoutez à votre fichier
.env
les variablesMONEROO_PUBLIC_KEY
etMONEROO_SECRET_KEY
si elles n'existent pas déjà.
Vous devrez remplacer 'your-public-key' et 'your-secret-key' par votre clé publique et votre clé secrète Moneroo.
Gardez à l'esprit qu'il s'agit de clés sensibles et qu'elles ne doivent pas être exposées publiquement. Le fichier .env
de Laravel est ignoré par Git, ce qui en fait un bon endroit pour stocker des informations sensibles.
Paiement
La classe Moneroo\Payment
fournit des méthodes pour initialiser, vérifier, récupérer et marquer les paiements comme traités. Vous pouvez l'utiliser comme suit :
Initier le paiement
Pour créer un paiement, vous devez transmettre un tableau de données de paiement à la méthode de création. Le tableau doit contenir les clés suivantes :
Voici les champs obligatoires sous forme de tableau :
Si ces informations ne sont pas fournies, le client peut être invité à les saisir au cours de la procédure de paiement, en fonction de la méthode de paiement sélectionnée.
Il s'agit d'un tableau de paires clé-valeur. Seules les chaînes de caractères sont autorisées.
S'il n'est pas fourni, tous les modes de paiement disponibles seront autorisés. Le tableau ne doit contenir que les méthodes de paiement prises en charge.
Exemple d'utilisation
La méthode create
renvoie un objet contenant les détails du paiement, y compris l'identifiant de la transaction et l'URL de paiement vers laquelle vous devez rediriger le client pour qu'il effectue le paiement. Vous pouvez utiliser cet identifiant de transaction pour vérifier le paiement ultérieurement.
Vérifier le paiement
Vous pouvez vérifier un paiement à l'aide de son id
. Cette fonction est utile lorsque vous souhaitez vérifier l'état d'un paiement avant de traiter une commande de votre côté.
Récupération du paiement
Pour obtenir les détails d'un paiement, utilisez la méthode get
avec l'id de la transaction.
Marquer le paiement comme traité
Il s'agit actuellement d'une fonctionnalité expérimentale. Veuillez l'utiliser avec prudence et signaler tout problème que vous rencontrez.
Cette méthode est utile lorsque vous souhaitez marquer un paiement comme étant traité après avoir reçu un rappel de l'API Moneroo et avoir traité la commande de votre côté. Cela vous permet également d'éviter les commandes en double ou de stocker les identifiants des transactions dans votre base de données pour référence ultérieure.
Pour marquer un paiement comme traité, utilisez la méthode makeAsProcessed
avec l'id de la transaction.
Exemple :
Transfert
La classe Moneroo\Payout
fournit des méthodes d'initialisation, de vérification et de récupération des paiements.
Initier le tranfert
Pour initialiser un tranfert, vous devez transmettre un tableau de données répondant aux règles de validation spécifiées. Le tableau doit contenir les clés suivantes :
Voici les champs obligatoires sous forme de tableau :
Il s'agit d'une méthode de transfert supportée par Moneroo
Cette fonctionnalité est actuellement en phase expérimentale et n'est pas disponible pour tous les utilisateurs/applications. Elle vous permet de demander une confirmation à un client avant de procéder au transfert. Moneroo enverra un e-mail au client contenant un code de confirmation. Le client est alors dirigé vers une page de confirmation où il peut vérifier le montant du paiement et les détails de son compte. Si les informations sont correctes, le client peut saisir le code de confirmation pour approuver ou rejeter la demande de paiement. Cette fonction est un outil précieux pour éviter les informations incorrectes ou les transactions frauduleuses. Si l'utilisateur ne répond pas dans les 15 minutes, la demande de paiement sera automatiquement annulée.
En plus des informations ci-dessus, vous devez ajouter des champs obligatoires pour les méthodes de tranfert dans les détails du compte. Par exemple, si le mode de paiement estmtn_bj
, vous devez fournir des champs pour lephone.
Il s'agit d'une information différente de celle de l'utilisateur, qui indique où l'argent sera versé. Pour plus d'informations, veuillez consulter les champs obligatoires pour chaque méthode de transfert.
La méthode create
renvoie un objet contenant les détails du paiement, y compris l'id de la transaction et le statut du paiement. Vous pouvez utiliser cet identifiant de transaction pour vérifier le paiement ultérieurement.
Vérifier le transfert
Vous pouvez vérifier un tranfert grâce à l'id de la transaction.
Récupérer le paiement
Pour obtenir les détails d'un tranfert, utilisez la méthode get
avec l'id de la transaction.
Exemple d'usage:
Traitement des exceptions
Le SDK est livré avec un certain nombre d'exceptions personnalisées pour vous aider à gérer les erreurs potentielles qui peuvent survenir lors de l'utilisation de l'API Moneroo. Ces exceptions sont les suivantes :
InvalidPayloadException : Cette exception est déclenchée lorsque la charge utile envoyée à l'API ne répond pas aux critères attendus.
ForbiddenException : Cette exception est déclenchée lorsque l'utilisateur authentifié tente d'effectuer une action pour laquelle il ne dispose pas des autorisations nécessaires.
InvalidResourceException : Cette exception est déclenchée lorsqu'une requête est adressée à une ressource inexistante ou invalide.
ServerErrorException : Cette exception est déclenchée en cas d'erreur du côté du serveur.
NotAcceptableException : Cette exception est déclenchée lorsque les caractéristiques du contenu de la demande du client ne sont pas acceptables selon les en-têtes Accept envoyés dans la demande.
ServiceUnavailableException : Cette exception est déclenchée lorsque le service est actuellement indisponible, peut-être en raison de problèmes de maintenance ou de charge sur le serveur.
UnauthorizedException : Cette exception est levée lorsque la demande ne comporte pas d'informations d'authentification valides pour la ressource cible.
Pour chaque exception, vous pouvez accéder au message d'erreur en appelant$exception->getMessage()
, et au code d'erreur (s'il est disponible) en appelant$exception->getCode()
.
Support
Si vous avez des questions ou besoin d'aide, n'hésitez pas à nous contacter. Nous sommes toujours heureux de répondre à vos questions.
Vulnérabilités sécuritaires
Si vous découvrez une faille de sécurité dans le SDK Laravel de Moneroo, veuillez envoyer un e-mail à Moneroo Security via security@moneroo.io. Toutes les failles de sécurité seront traitées rapidement.
Licence
Le SDK Moneroo Laravel est un logiciel libre sous licence MIT.
Last updated