Digitalpaye SDK Flutter
Le SDK Flutter de Digitalpaye est un ensemble d'outils et de bibliothèques qui permet aux développeurs d'interagir avec l'API Digitalpaye de manière transparente depuis des applications Flutter. Ce SDK simplifie le processus d'intégration et fournit des méthodes pour effectuer diverses opérations telles que la vérification des soldes, la création de demandes de collecte et l'initiation de transferts.
Installation
Vous pouvez installer le SDK Flutter Digitalpaye via Composer en exécutant la commande suivante :
composer require digitalpaye/digitalpaye-sdk-php
Alternativement, vous pouvez télécharger le SDK directement depuis GitHub : Digitalpaye SDK PHP.
Démarrage
Get balance
<?php
require_once __DIR__ . '/../vendor/autoload.php';
use DigitalpayeSdkPhp\Services\Digitalpaye;
$apikey = "live_digitalpaye129923061";
$apisecret = "d511e1f4-d932-32fcd-a804-371539700d60c";
$config = new Digitalpaye($apikey, $apisecret);
//Get balance
$balance = $config->getBalance();
echo($balance["balance"]);
?>
Créer une transaction Wave
<?php
require_once __DIR__ . '/../vendor/autoload.php';
use DigitalpayeSdkPhp\Services\Digitalpaye;
$apikey = "live_digitalpaye129923061";
$apisecret = "d511e1f4-d932-32fcd-a804-371539700d60c";
$config = new Digitalpaye($apikey, $apisecret);
//Create Collecte Wave
$dataCreateCollecteWave = array(
"code_country" => "CI",
"operator"=> "WAVE_CI",
"currency"=> "XOF",
"url_success" => "https://digitalpaye.com",
"url_error" => "https://digitalpaye.com",
"url_return"=> "https://digitalpaye.com",
"customer_id"=> "0777101308",
"amount"=> 310,
"name_user"=> "GUEI HELIE",
"transaction_id"=> "10180120"
);
$collecteWave = $config->createCollecteWave($dataCreateCollecteWave);
if($collecteWave["status"]=="PENDING"){
header($collecteWave["url_payment"]);
}else{
echo($collecteWave["message"]);
}
?>
Créer une transaction MTN Money
<?php
require_once __DIR__ . '/../vendor/autoload.php';
use DigitalpayeSdkPhp\Services\Digitalpaye;
$apikey = "live_digitalpaye129923061";
$apisecret = "d511e1f4-d932-32fcd-a804-371539700d60c";
$config = new Digitalpaye($apikey, $apisecret);
//Create Collecte MTN Mobile Money
$dataCreateCollecteMTN= array(
"code_country" => "CI",
"operator"=> "MTN_MONEY_CI",
"currency"=> "XOF",
"customer_id"=> "0546573332",
"amount"=> 310,
"name_user"=> "GUEI HELIE",
"transaction_id"=> "10180120"
);
$collecteMTN = $config->createCollecteMTN($dataCreateCollecteMTN);
if($collecteMTN["status"]=="PENDING"){
echo("La transaction est en cours de confirmation");
}else if($collecteMTN["status"]=="FAILED"){
echo("La transaction a échouée");
}else{
echo($collecteMTN["message"]);
}
?>
Obtenir le status d'une transaction
<?php
require_once __DIR__ . '/../vendor/autoload.php';
use DigitalpayeSdkPhp\Services\Digitalpaye;
$apikey = "live_digitalpaye129923061";
$apisecret = "d511e1f4-d932-32fcd-a804-371539700d60c";
$transactionId = "f511e4f4-d932-4fcd-a804-51539700d60c";
$config = new Digitalpaye($apikey, $apisecret);
//Get Status transaction
$getStatusTransaction = $config->getStatus($transactionId);
if($getStatusTransaction["code_status"]==202){
echo("La transaction est en cours de validation");
}else if($getStatusTransaction["code_status"]==200){
echo("La transaction a été validé");
}else{
echo($getStatusTransaction["message"]);
}
?>
Obtenir toutes les transactions
<?php
require_once __DIR__ . '/../vendor/autoload.php';
use DigitalpayeSdkPhp\Services\Digitalpaye;
$apikey = "live_digitalpaye129923061";
$apisecret = "d511e1f4-d932-32fcd-a804-371539700d60c";
$config = new Digitalpaye($apikey, $apisecret);
//Get all transactions
$transactions = $config->getAllTransactions();
//Convertir en Json
$jsonTransactions = json_encode($transactions);
echo($jsonTransactions);
?>
Faire un transfert d'argent
<?php
require_once __DIR__ . '/../vendor/autoload.php';
use DigitalpayeSdkPhp\Services\Digitalpaye;
$apikey = "live_digitalpaye129923061";
$apisecret = "d511e1f4-d932-32fcd-a804-371539700d60c";
$config = new Digitalpaye($apikey, $apisecret);
///Create Transfert
$dataCreateTransfer = array(
"code_country" => "CI",
"currency"=> "XOF",
"customer_id"=> "0777101308",
"amount"=> 310,
"name"=> "GUEI HELIE",
"operator"=> "WAVE_CI",
"transaction_id"=> "10180120"
);
$transfer = $config->createTransfert($dataCreateTransfer);
if($transfer["code_status"]=="SUCESSFUL"){
echo("Le transfert a été validé");
}else if($transfer["code_status"]=="PENDING"){
echo("Le transfert est en cours");
}else{
echo("Le transfert a echoué");
}
?>
Libraries
- utils/colors/app_color
- utils/guidelines/box_spacing_guidelines
- utils/constantes
- responses/default_response
- widgets/digitalpaye_field_view
- views/digitalpaye_payment_view
- view_model/digitalpaye_payment_view
- digitalpaye_sdk_flutter
- utils/colors/hex_color
- main
- utils/operator_enum
- utils/guidelines/radius_guidlines
- utils/guidelines/spacing_guidelines
- models/transaction_model