Après avoir suivi les étapes se trouvant dans la partie introduction, vous pouvez intégrer dès lors ce client API
en suivant les étapes ci-dessous.
L’API de la "Demande de paiement (DMP)" de PayDunya vous permet d’envoyer de façon très simple vos factures par SMS/Email à vos clients ou partenaires et de recevoir les paiements instantanément de partout dans le monde via une multitude de moyens de paiement.
Le client reçoit un SMS ou un Email, dans lequel il trouvera un lien sur lequel cliquer pour effectuer le paiement en fonction de son moyen de paiement préféré.
Pour créer un DMP vous avez besoin de vos clés API dans votre compte PayDunya. Donc connectez-vous à votre compte PayDunya déjà
créé et accéder à vos clés d'API
par le lien détails
se trouvant juste à droite de l'application que vous aviez créé.
Les clés d'API sont au nombre de trois(3)
:
PAYDUNYA-MASTER-KEY
:
qui est la clé principale de votre application
PAYDUNYA-PRIVATE-KEY
:
qui est la clé privée de votre application en mode production
PAYDUNYA-TOKEN
:
qui est le token de votre application en mode production
Une fois les clés générées, vous pouvez maintenant utiliser notre API DMP
.
https://app.paydunya.com/api/v1/dmp-api
curl -H "Content-Type: application/json" \
-H "PAYDUNYA-MASTER-KEY: wQzk9ZwR-Qq9m-0hD0-zpud-je5coGC3FHKW" \
-H "PAYDUNYA-PRIVATE-KEY: test_private_rMIdJM3PLLhLjyArx9tF3VURAF5" \
-H "PAYDUNYA-TOKEN: IivOiOxGJuWhc5znlIiK" \
-X POST -d '{ "recipient_email": "[email protected]", "amount": 1250, "support_fees ": 1, "send_notification":1 }' \
"https://app.paydunya.com/api/v1/dmp-api"
recipient_email
: c’est l’email de celui/celle qui va recevoir la demande de paiement.
recipient_phone
: c’est le numéro de téléphone de celui/celle qui va recevoir la demande de paiement.
amount
: c’est le montant de la demande de paiement. Elle est comprise entre 200 et 3 000 000.
support_fees
: c’est une valeur Booléenne
0
: cela veut dire que c’est vos clients qui supportera les frais.
1
: cela veut dire que vous supportez les frais.
send_notification
: c’est une valeur Booléenne
1
: cela veut dire que vous avez choisi l’option par défaut et que c’est PayDunya qui envoie les SMS et Emails à vos clients.
0
: cela veut dire que la notification (SMS, Email) ne sera pas envoyée. C’est à vous de personnaliser vos SMS et Emails à envoyer à vos clients.
L'un des attributs recipient_phone
ou recipient_email
est requis dans la requête. Mais il est optionnel de soumettre les deux dans la même requête.
{
"success": true,
"message": "Votre demande de paiement a été envoyée avec succès."
}
N’oubliez que pour cette option les SMS et Emails sont automatiquement envoyés par PayDunya.
{
"response-code": "00",
"reference_number": "4190239470044",
"url": "https://pydu.me/k5Rrrj",
"description": "Votre demande de paiement a été créée avec succès"
}
response-code
: c’est la réponse lorsque la requête est à succès
reference_number
: c’est le numéro de référence de la demande de paiement. Vous pouvez l’utiliser pour personnaliser vos messages.
url
: c’est le lien vers la page de paiement à mettre sur vos messages(sms et email) personnalisés.
description
: C’est le message à afficher lorsque la requête a aboutit.
En plus de l’Endpoint de création de demande de paiement, il existe un autre qui permet de checker le statut. Cette méthode prend en entrée le reference_number
qui a été retourné lors de la création de la DMP et vous retourne une response-code
et un status
.
https://app.paydunya.com/api/v1/dmp-api/check-status
curl -H "Content-Type: application/json" \
-H "PAYDUNYA-MASTER-KEY: wQzk9ZwR-Qq9m-0hD0-zpud-je5coGC3FHKW" \
-H "PAYDUNYA-PRIVATE-KEY: test_private_rMIdJM3PLLhLjyArx9tF3VURAF5" \
-H "PAYDUNYA-TOKEN: IivOiOxGJuWhc5znlIiK" \
-X POST -d '{ "reference_number" : "4190239470044" }' \
"https://app.paydunya.com/api/v1/dmp-api/check-status"
{
"response-code": "00",
"status": "pending"
}
response-code
: est le code obtenue sur la réponse de la requête . sa valeur est égale à "00"
si le reference_number donné en entrée a une demande de paiement . Sinon sa valeur sera égale à "4004"
.
status
: est le status de votre demande de paiement.
pending
: si la demande de paiement est en attente de paiement.
completed
: si la demande de paiement a été payée.
failed
: si le paiement de la demande de paiement a échoué.
Requête de paiement créée avec succès.
{
"response-code": "00",
"message": "Payment request created successfully",
"description": "Payment request created successfully"
}
Requête mal formée.
{
"response-code": "4000",
"message": "Your request was malformed. MASTER_KEY PRIVATE_KEY or TOKEN is missing",
"description": "MASTER_KEY, PRIVATE_KEY or TOKEN is missing"
}
Le mode d'intégration doit être le LIVE
{
"response-code": "4001",
"message": "Integration mode must be live",
"description": "Integration mode must be live"
}
Clés API invalides
{
"response-code": "1000",
"message": "Invalid keys",
"description": "Invalid keys"
}
Clés API invalides
{
"response-code": "4004",
"message": "Payment request not found",
"description": "Payment request not found"
}