PHP SDK
Last updated
Was this helpful?
Last updated
Was this helpful?
Le SDK Moneroo PHP est une bibliothÚque complÚte qui permet aux développeurs PHP d'interagir avec le service d'orchestration des paiements Moneroo.
PHP 7.4 et versions ultérieures.
Vous pouvez installer le paquet via composer
:
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 d'usage :
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 :
amount
integer
Oui
Le montant du transfert.
currency
string
Oui
description
string
Oui
Description du transfert.
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.
return_url
string
Oui
URL de retour oĂč votre client sera redirigĂ© aprĂšs le transfert.
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 transfert.
method
string
OuiÂč
Méthodes de transfert autorisées
request_confirmation
ÂČ
bool
Non
Si vous souhaitez demander une confirmation au client.
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 est mtn_bj
, vous devez fournir les champs msisdn.
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.
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 PHP 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 PHP 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.
La devise du transfert. La devise doit ĂȘtre une devise prise en charge dans un format valide.
Numéro de téléphone du client dans le format .
Pays du client. Il s'agir du code du pays au format valide.