⚡Laravel SDK
Last updated
Last updated
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.
Laravel 9.0 ou plus récent, PHP requise : PHP 8.1 et plus
Vous pouvez installer le paquet via composer :
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 configuration
Ajoutez à votre fichier .env
les variables MONEROO_PUBLIC_KEY
et MONEROO_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.
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 :
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 :
amount
integer
Oui
Le montant du paiement.
currency
string
Oui
La devise du paiement.
description
string
Non
Description du paiement.
return_url
string
Oui
URL de retour où votre client sera redirigé après le paiement.
customer.email
string
Oui
Adresse e-mail du client.
customer.first_name
string
Oui
Prénom du client.
customer.last_name
string
Oui
Nom du client.
customer.phone
string
Non¹
customer.address
string
Non¹
Adresse du client.
customer.city
string
Non¹
Ville du client.
customer.state
string
Non¹
État du client.
customer.country
string
Non¹
customer.zip
string
Non¹
Code postal du client.
metadata
array
Non²
Données supplémentaires pour le paiement.
methods
array
Non³
Méthodes de paiement autorisées.
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.
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é.
Pour obtenir les détails d'un paiement, utilisez la méthode get
avec l'id de la transaction.
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 :
La classe Moneroo\Payout
fournit des méthodes d'initialisation, de vérification et de récupération des paiements.
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.
Vous pouvez vérifier un tranfert grâce à l'id de la transaction.
Pour obtenir les détails d'un tranfert, utilisez la méthode get
avec l'id de la transaction.
Exemple d'usage:
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()
.
Si vous avez des questions ou besoin d'aide, n'hésitez pas à nous contacter. Nous sommes toujours heureux de répondre à vos questions.
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.
Le SDK Moneroo Laravel est un logiciel libre sous licence MIT.
Numéro de téléphone du client dans le format .
Pays du client. Il s'agir du code du pays au format valide.