🔑 1. Obtenir vos clés API

Pour utiliser notre API, vous avez besoin de deux identifiants :

  • api_key – Clé publique (visible)
  • api_secret – Clé privée (à garder secrète)
  1. Connectez-vous à votre espace VPay Pro.
  2. Dans le menu, cliquez sur "API & Développeurs".
  3. Vos clés sont générées automatiquement. Vous pouvez les copier ou les régénérer.
Sécurité : Ne partagez jamais votre api_secret. Utilisez toujours un serveur sécurisé.

📱 2. Télécharger l'application VPay

Gérez vos transactions, factures et paiements en mobilité. L'application VPay Pro est disponible sur :

Scan de reçus, génération de factures, suivi des paiements, webhooks intégrés.

💳 3. Paiement (Payin)

POST https://vpay.digital/VPayPro/Payment/Api-vpay.php

Envoyez les paramètres ci-dessous. L'API redirigera vers la page de paiement sécurisée.

Paramètres obligatoires

ParamètreTypeDescription
api_keystringVotre clé publique
api_secretstringVotre clé privée
companyNamestringNom exact de l'entreprise
amountfloatMontant en FCFA (min 100)
emailemailEmail du client

Optionnels

ParamètreTypeDescription
phonestringTéléphone (225xxxxxxxxx)
countrystringCode pays (CI, SN, BJ, etc.) défaut CI
referencestringRéférence personnalisée
webhook_urlstringURL de notification spécifique

💰 4. Retrait d'argent (Payout)

POST https://vpay.digital/VPayPro/Payout/Api-payout.php

Permet à vos utilisateurs de retirer des fonds vers leur compte Mobile Money (Orange, MTN, Moov, Wave, etc.) dans plus de 20 pays.

Paramètres obligatoires

ParamètreTypeDescription
api_keystringVotre clé publique
systemstringNom de votre entreprise
user_namestringNom complet du bénéficiaire
country_codestringci, sn, bj, cm, cd, ga, gh, ke, etc.
operatorstringom, mtn, moov, wave, airtel, etc.
phonestringNuméro local (sans indicatif)
amountfloatMontant ≥ 100 FCFA
callback_urlstringURL pour recevoir la confirmation finale
📌 Fonctionnement : Le montant est débité immédiatement de votre solde. En cas d'échec final, le solde est automatiquement recrédité via notre webhook.

📡 5. Webhooks (notifications)

Nous envoyons des requêtes POST sur l’URL que vous avez configurée (globale ou transactionnelle).

Webhook Paiement (Payin)

{ "event": "payment.success", "timestamp": 1714329671, "data": { "reference": "TXN_123456", "amount": 5000, "currency": "XOF", "payment_method": "mobile_money", "status": "completed" } }

Webhook Retrait (Payout)

{ "event": "payout.session.completed", "tokenPay": "D0h6fjyjkCfi", "montant": 200, "numeroRetrait": "07xxxxxxxxx", "moyen": "orange-money-ci", "createdAt": "2025-07-17T17:35:23.468Z" }

Événements : payout.session.completed, payout.session.cancelled. Votre serveur doit répondre avec un HTTP 200 OK.

⚠️ 6. Codes d'erreur fréquents

  • API_KEY_INVALID – Clé API inexistante ou révoquée.
  • SECRET_INVALID – Secret API incorrect.
  • COMPANY_NOT_FOUND – Entreprise non trouvée.
  • AMOUNT_INVALID – Montant non valide (min 100 FCFA).
  • INSUFFICIENT_BALANCE – Solde insuffisant pour le retrait.
  • WITHDRAW_MODE_MISSING – Opérateur non supporté pour ce pays.

📞 Support technique

Notre équipe est à votre disposition pour faciliter votre intégration.

support@vpay.digital
https://vpay.digital