1.
Inscription sur Mvola - Obtenir les clés API (EFA VITA)
Avant d'intégrer l'API Mvola, vous devez vous inscrire en tant que développeur sur le portail
[Link] et obtenir les clés API nécessaires. Vous aurez généralement besoin de :
Clé API : Contactez Mvola pour obtenir une clé API (clé d’accès) qui vous permettra d'utiliser leurs
services.
2. Installer cURL pour PHP
L’API Mvola utilise des requêtes HTTP (souvent avec la méthode POST) pour échanger des données.
PHP cURL permet de faire ces requêtes. Si cURL n'est pas installé, vous pouvez l'activer en modifiant le
fichier [Link] pour décommenter la ligne suivante :
ini
extension=curl
3. Créer une fonction pour envoyer des requêtes à l'API Mvola
Code PHP pour envoyer une requête POST à l’API Mvola :
php
function sendMvolaRequest($url, $data, $apiKey) {
// Initialiser cURL
$ch = curl_init();
// Convertir les données en format JSON
$jsonData = json_encode($data);
// Configurer les options cURL
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
"Authorization: Bearer $apiKey" // Authentification via clé API
]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
// Exécuter la requête
$response = curl_exec($ch);
// Vérifier les erreurs cURL
if(curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
// Fermer la session cURL
curl_close($ch);
return json_decode($response, true); // Retourner la réponse en tableau
associatif
}
- Par Harizo Devfullcoms, Freelance en IT- WhatsApp : +33 75 675 76 55 - Tél : +33 75 675 76 55 - Web : [Link] -
4. Utiliser la fonction pour effectuer un paiement
Supposons que l'API Mvola dispose d’un point d'entrée pour initier un paiement. Vous devrez envoyer
des données comme l'ID de la transaction, le montant, la devise, etc.
Exemple :
php
// Données de la requête
$data = [
'transaction_id' => '123456',
'amount' => 1000, // Montant en Ariary ou autre devise spécifiée
'phone_number' => '0331234567', // Numéro Mvola
// Ajoutez d'autres champs requis par l'API
];
// URL de l'API Mvola (à ajuster selon la documentation officielle)
$apiUrl = "[Link]
// Votre clé API obtenue auprès de Mvola
$apiKey = "votre_clé_api";
// Appel de la fonction pour effectuer la requête
$response = sendMvolaRequest($apiUrl, $data, $apiKey);
// Traiter la réponse
if ($response['status'] == 'success') {
echo "Paiement effectué avec succès!";
} else {
echo "Échec du paiement: " . $response['message'];
}
5. Gérer la réponse de l'API
Vérifiez la réponse renvoyée par l'API pour déterminer si le paiement a été réussi ou échoué.
Implémentez une logique de gestion des erreurs en fonction de la réponse (par exemple, gérer les
erreurs de transaction, les échecs de paiement, etc.).
6. Sécuriser l'intégration
Validation côté serveur : Ne vous fiez pas uniquement à la validation côté client pour des
paiements. Toutes les informations sensibles doivent être traitées côté serveur.
SSL : Assurez-vous que votre site utilise HTTPS pour sécuriser les communications entre votre
site et l’API.
7. Tester avec un environnement de sandbox
Avant de mettre l'intégration en production, testez-la avec un environnement de sandbox fourni par
Mvola. Cela vous permettra de simuler des transactions sans risque.
- Par Harizo Devfullcoms, Freelance en IT- WhatsApp : +33 75 675 76 55 - Tél : +33 75 675 76 55 - Web : [Link] -