Ce SDK est conçu pour permettre l'intégration de KKiaPay dans votre application mobile Flutter. Pour le mettre en place, vous devrez créer un compte sur la plateforme kkiapay.me et suivre le processus :
final kkiapay =KKiaPay(@required callback:Function(Map<String, dynamic> response,BuildContext context),@required amount:int,// Ex : 1000@required apikey:String,// Ex : XXXX_public_api_key_XXX@required sandbox:bool,// Ex : true data:String,// Ex : 'Big data' phone:String,// Ex : "22961000000" name:String,// Ex : "John Doe" reason:String,// Ex : "transaction reason" email:String,// Ex : "[email protected]" callbackUrl:String,// Ex : "http://kkiapay.me" theme:String,// Ex : "#222F5A" countries:List<String>,// Ex : ["CI","BJ"] partnerId:String,// Ex : 'AxXxXXxId' paymentMethods:List<String> // Ex : ["momo","card"]);
Création de l'instance de paiement
Mobile:
Web:
Exemple
Références
Attribut
Type
Requis
Description
phone
String
Oui
Numéro de téléphone du client à débiter. Ex: 22967434270
amount
Numeric
Oui
Le montant à débiter au client (XOF)
name
String
Non
Nom et prénoms du client
partnerId
String
Non
Votre id pour retrouver la transaction
countries
Array of String
Non
Les pays supportés par le widget. Ex: ["CI"]
paymentMethods
Array of String
Non
Les méthodes de paiement à autoriser sur le widget. Ex: ["momo","card"]
theme
String
Non
La couleur que vous souhaitez pour le widget KKiaPay
apikey
String
Oui
Votre clé d'API publique
sandbox
Boolean
Non
La valeur true de cet attribut vous permet de passer en mode test
successCallback
Function
Oui
Cette fonction est appelée une fois que le paiement est succès
Pour plus d'informations sur le package Flutter, rendez vous sur la page : KKiaPay Flutter SDK.
la fonction successCallback prend 2 parametres dans l'ordre suivant :
- Map<String,dynamic> contenant les informations de la transaction
{
'requestData': {
'amount': int,
'phone': String,
'reason': String,
'data': String,
'partnerId': String,
'sandbox': bool,
'name': String,
'email': String
},
'transactionId': String,
'status': String
}
- le contexte du type BuildContext