Laravel SDK
Last updated
Was this helpful?
Last updated
Was this helpful?
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.