SDK Bui PHP ​

Prérequis ​

  • PHP >= 7.4
  • Composer

Installation ​

Pour installer le SDK Bui PHP, utilisez Composer. Vous pouvez ajouter la dépendance directement dans votre fichier composer.json :

json
{
  "require": {
    "buicorporation/bui-php": "dev-main"
  }
}

Puis, exécutez la commande suivante pour installer les dépendances :

bash
composer install

Alternativement, vous pouvez installer le SDK directement via la ligne de commande :

bash
composer require buicorporation/bui-php

Dépendances ​

Le SDK Bui PHP dépend de plusieurs bibliothèques :

  • guzzlehttp/guzzle: Utilisé pour les requêtes HTTP.
  • phpunit/phpunit: Utilisé pour les tests unitaires.
  • friendsofphp/php-cs-fixer: Utilisé pour le formatage du code.
  • phpstan/phpstan: Utilisé pour l'analyse statique du code.

Démarrage rapide ​

Pour commencer à utiliser le SDK Bui PHP, suivez ces étapes :

  1. Configuration Initiale:
php
require_once 'vendor/autoload.php';
use Bui\Bui;
use Bui\Http\HttpClient;

// Configuration des clés API
Bui::setApiKey("CI", "votre-cle-api-pour-cote-d-ivoire");
Bui::setApiKey("SN", "votre-cle-api-pour-senegal");

// Initialisation du client HTTP
$httpClient = new HttpClient('https://api.buicorporation.io');

// Configuration du client pour les différentes classes de service
Bui\Payment::setHttpClient($httpClient);
Bui\Transfer::setHttpClient($httpClient);
Bui\Wallet::setHttpClient($httpClient);
Bui\Service::setHttpClient($httpClient);
Bui\Webhook::setHttpClient($httpClient);
  1. Création d'un paiement:
php
$paymentData = [
    'paymentMethod' => 'mobile_money',
    'mobileMoney' => [
        'service' => 'PAYIN_ORANGE_CI',
        'reference' => 'ref_123456',
        'amount' => 1000,
        'recipient' => '+2250700000000',
        'otpCode' => '1234',
        'note' => 'Test payment',
        'action' => [
            'successUrl' => 'https://example.com/success',
            'errorUrl' => 'https://example.com/error'
        ]
    ],
    'customer' => [
        'firstname' => 'John',
        'lastname' => 'Doe',
        'email' => 'john.doe@example.com',
        'phoneNumber' => '+2250700000000'
    ]
];

try {
    $response = Bui\Payment::create($paymentData, "CI");
    print_r($response);
} catch (Bui\Exception\ApiException $e) {
    echo 'Request failed with message: ' . $e->getMessage();
}

Exemple de réponse pour la création d'un paiement réussi:

json
{
    "payments": {
        "id": "pt_18b38c1e9e0804bed3398dbb",
        "createdAt": "2023-10-16T13:51:54.394Z",
        "updatedAt": "2023-10-16T13:51:54.394Z",
        "status": "pending",
        "service": "PAYIN_ORANGE_CI",
        "reference": "e0e3f0a3-2e37-4719-b9c2-091864c4afbd",
        "destination": {
            "country": "CI",
            "provider": "ORANGE",
            "recipient": "+225XXXXXXXXXX"
        },
        "fees": {
            "currency": "XOF",
            "fee": 4,
            "amount": 200,
            "chargedAmount": 196
        }
    }
}

Exemple de réponse pour un paiement échoué:

json
{
    "error": {
        "message": "Invalid payment method",
        "type": "invalid_request_error"
    }
}

Documentation complète ​

La documentation complète du SDK Bui PHP est disponible sur notre site de documentation. Vous y trouverez des informations détaillées sur toutes les fonctionnalités, les méthodes disponibles et les exemples d'utilisation.

Support des versions antérieures ​

Si vous utilisez une version antérieure du SDK Bui PHP, veuillez vous référer à la documentation de la version héritée. Nous fournissons des instructions spécifiques pour la migration vers la dernière version ainsi que des guides de compatibilité pour les anciennes versions.