barkapay-sa/barkapay-laravel

A Laravel wrapper for BarkaPay payment services.

1.0.0 2025-02-21 12:05 UTC

This package is not auto-updated.

Last update: 2025-06-13 13:41:00 UTC


README

BarkaPay Laravel est un package Laravel qui permet d'intégrer facilement les services de paiement BarkaPay dans vos applications. Il fournit une interface simple pour effectuer des transactions via BarkaPay, y compris les paiements mobiles et les services SCI.

📌 Installation

1️⃣ Installer le package via Composer

composer require barkapay-sa/barkapay-laravel

2️⃣ Publier le fichier de configuration

php artisan vendor:publish --provider="BarkapayLaravel\BarkaPayServiceProvider"
php artisan vendor:publish --tag=barkapay-config

3️⃣ Configurer les clés API

Ajoutez vos informations d'identification BarkaPay dans votre fichier .env :

BKP_API_KEY=your_api_key
BKP_API_SECRET=your_api_secret
BKP_SCI_KEY=your_sci_key
BKP_SCI_SECRET=your_sci_secret
BKP_BASE_URL=https://api.barkapay.com/api/client/

⚙️ Configuration

Après la publication, un fichier de configuration config/barkapay.php sera généré. Vous pouvez y modifier les paramètres selon vos besoins :

return [
    'api_key' => env('BKP_API_KEY', ''),
    'api_secret' => env('BKP_API_SECRET', ''),
    'sci_key' => env('BKP_SCI_KEY', ''),
    'sci_secret' => env('BKP_SCI_SECRET', ''),
    'base_url' => env('BKP_BASE_URL', 'https://api.barkapay.com/api/client/'),
    'currency' => 'xof',
];

🚀 Utilisation

Une fois installé et configuré, vous pouvez utiliser BarkaPay via la Façade Laravel ou directement via le Service Container.

📌 Accéder aux Services

BarkaPay expose cinq services principaux sous une seule interface :

$barkapay = app('barkapay');

// Service de base
$baseService = $barkapay->base();

// Service API
$apiService = $barkapay->api();

// Service SCI
$sciService = $barkapay->sci();

// Service Orange Money
$orangeMoneyService = $barkapay->orangeMoneyBF();

// Service Moov Money
$moovMoneyService = $barkapay->moovMoneyBF();

📌 Services Disponibles

Service Description
APIBarkaPayPaymentService Service principal pour les paiements mobiles via API
SCIBarkaPayPaymentService Service pour créer des liens de paiement en ligne (SCI)
MoovMoneyBFBarkaPayPaymentService Service spécifique pour Moov Money au Burkina Faso
OrangeMoneyBFBarkaPayPaymentService Service spécifique pour Orange Money au Burkina Faso
BaseBarkaPayPaymentService Service de base utilisé par les autres services
APIService Vérification des identifiants et récupération des services disponibles

📌 Liste des fonctions disponibles

Nom de la fonction Description Appel
verifyCredentials() Vérifie si les identifiants API sont valides BarkaPay::api()->verifyCredentials();
getUserInfos() Récupère les informations du compte utilisateur BarkaPay::api()->getUserInfos();
getAccountsBalances() Récupère les soldes des comptes associés BarkaPay::api()->getAccountsBalances();
getOperatorsInfos() Récupère les informations sur les opérateurs de paiement BarkaPay::api()->getOperatorsInfos();
getAvailableServices() Liste les services BarkaPay disponibles pour l'utilisateur BarkaPay::api()->getAvailableServices();
getPaymentDetails($publicId) Récupère les détails d'un paiement spécifique BarkaPay::api()->getPaymentDetails($publicId);
getTransferDetails($publicId) Récupère les détails d'un transfert spécifique BarkaPay::api()->getTransferDetails($publicId);
createMobilePayment($details) Crée une transaction de paiement mobile BarkaPay::api()->createMobilePayment([...]);
createPaymentLink($data) Crée un lien de paiement SCI BarkaPay::sci()->createPaymentLink([...]);
proceedPayment($paymentDetails, $language) Initialise un paiement mobile avec Orange Money BarkaPay::api()->proceedPayment([...], 'fr');
initMobilePayment($paymentDetails, $language) Initialise un paiement mobile avec Moov Money BarkaPay::api()->initMobilePayment([...], 'fr');
verifyMobilePayment($publicId, $language) Vérifie le statut d'un paiement mobile BarkaPay::api()->verifyMobilePayment($publicId, 'fr');
base() Accède au service de base BarkaPay::base();
api() Accède au service API BarkaPay::api();
sci() Accède au service SCI BarkaPay::sci();
orangeMoney() Accède au service Orange Money BarkaPay::orangeMoney();
moovMoney() Accède au service Moov Money BarkaPay::moovMoney();

📌 Exemples d'utilisation

🔹 Création d'un lien de paiement SCI

$sciService = $barkapay->sci();
$paymentLink = $sciService->createPaymentLink([
    'amount' => 10000,
    'order_id' => 'ORDER123',
    'callback_url' => 'https://example.com/callback'
]);

🔹 Création d'un paiement mobile

$apiService = $barkapay->api();
$mobilePayment = $apiService->createMobilePayment([
    'sender_country' => 'BFA',
    'operator' => 'MOOV',
    'sender_phonenumber' => '22670123456',
    'amount' => 5000,
    'order_id' => 'ORDER456',
    'callback_url' => 'https://example.com/callback'
]);

🔹 Vérification d'un paiement

$paymentDetails = $apiService->getPaymentDetails('public_payment_id');

🔹 Paiement avec Orange Money

$orangeMoneyService = $barkapay->orangeMoneyBF();
$payment = $orangeMoneyService->proceedPayment([
    'sender_phonenumber' => '22670123456',
    'amount' => 10000,
    'otp' => '123456',
    'order_id' => 'ORDER789'
]);

🔹 Paiement avec Moov Money

$moovMoneyService = $barkapay->moovMoneyBF();
$payment = $moovMoneyService->initMobilePayment([
    'sender_phonenumber' => '22675123456',
    'amount' => 15000,
    'order_id' => 'ORDER101',
    'callback_url' => 'https://example.com/callback'
]);

🔥 Pourquoi utiliser BarkaPay Laravel ?

Intégration simple et rapide dans vos applications Laravel
Interface fluide avec une façade Laravel
Gestion complète des paiements mobiles et des liens SCI
Sécurisé avec l’utilisation des clés API et des bonnes pratiques Laravel

🔍 Débogage et Assistance

📌 Vider le cache en cas d’erreur

Si vous rencontrez des erreurs après l'installation, essayez les commandes suivantes :

sh composer dump-autoload php artisan config:clear php artisan cache:clear php artisan route:clear php artisan view:clear

📌 Contacter le support

Pour toute question ou problème, veuillez contacter notre support technique :

🔥 Avec BarkaPay Laravel, boostez vos paiements en toute simplicité ! 🚀