SDK Javascript

Le SDK Javascript est conçu afin de permettre l'intégration de KKiaPay au sein de votre application web.

Quelque soit la technologie dont vous usez pour la réalisation de votre application web, le SDK Javascript est utilisable. Son intégration se fait en deux (02) étapes :

Toute utilisation du SDK de KKiaPay requiert un compte marchand valide. Si vous n'en disposez pas encore, créez-en un dès maintenant. L'intégration du SDK KKiaPay se fait en important le script qui suit avant la fermeture de la balise fermante</body> :

<script src="https://cdn.kkiapay.me/k.js"></script>

Une fois le SDK importé dans votre application web, vous pouvez l'utiliser de diverses manières à savoir :

  • Avec un WebComponent ( Balise HTML)

  • En ajoutant une classe CSS sur votre bouton Payer

  • En appelant le paiement depuis votre code Javascript

Si vous évoluez en mode test avec KKiaPay Sandbox, il vous faudra impérativement ajouter l'attribut sandbox et lui donner la valeur true afin de procéder à l'activation du mode test lors de la configuration du SDK. Dans ce cas, vous pouvez user des numéros de téléphone de test que vous offre KKiaPay afin de vous faire une idée de l'environnement live de KKiaPay.

1.Méthode du WebComponent

Il suffit d'ajouter le code ci-dessous dans votre code à l'emplacement souhaité pour votre bouton Payer

Remplacez les valeurs des attributs amount, key url et callback par les valeurs adéquates

<kkiapay-widget amount="<montant-a-prelever-chez-le-client>" 
                key="<votre-api-key>"
                position="center"
                sandbox="true"
                data=""
                callback="<url-de-redirection-quand-le-paiement-est-reussi>">
</kkiapay-widget>

Vous avez le choix !

Vous souhaitez autoriser un seul mode de paiement (Carte de crédit ou Mobile Money) sur votre interface KKiaPay ?

L'attribut paymentmethod vous permet de le faire. La valeur momo de cet attribut autorise le paiement via Mobile Money, comme seule méthode de paiement sur le widget KKiaPay, et sa valeur card le paiement via Carte Bancaire.

Vous disposez déjà d'un bouton Payer ? La méthode usant de la classe CSS est celle qu'il vous convient.

2. Méthode se basant sur la classe CSS

Elle requiert la modification du script importé dans votre page. Ajoutez-y les informations nécessaires en prenant comme exemple le snippet ci-dessous :

<script amount="<montant-a-prelever-chez-le-client>" 
        callback=""
        data=""
        position="right" 
        theme="#0095ff"
        sandbox="true"
        key="<votre-api-key>"
        src="https://cdn.kkiapay.me/k.js"></script>

Rajoutez ensuite la classe kkiapay-button sur votre bouton html.

<button class="kkiapay-button"></button>

Vous pouvez changer la position du widget kkiapay en modifiant la valeur de l'attribut position = right|left|center

3. Depuis votre code Javascript.

Une fois le script importé dans votre code, la fonction openKkiapayWidget est automatiquement disponible dans le DOM. Vous pouvez de ce fait ouvrir la fenêtre de paiement en usant de la fonction qui suit :

openKkiapayWidget({amount:"1",position:"right",callback:"",
                  data:""
                  theme:"green",
                  key:"<votre-api-key>"})

Important!

Afin d'éviter toute fraude, procédez à la vérification côté serveur de l'opération de transaction. Pour cela, apprenez-en plus sur les SDKs Serveurs.

Vous pouvez souscrire aux événements liés à l'opération de paiement avec les fonctions :

   addSuccessListener(response => {
        console.log(response);
    });

   addFailedListener(error => {
        console.log(error);
    });

Référence

Attribut

Type

Requis

Description

data

-

Non

Les informations liées à votre transaction

phone

String

Non

Numéro de téléphone du client (Si mobile money)

paymentmethod

-

Non

La méthode de paiement à autoriser sur le widget KKiaPay : momo | card

name

String

Non

Nom et prénoms du client

email

String

Non

L'email du client

theme

String

Non

La couleur que vous souhaitez pour le widget KKiaPay

key

String

Oui

Votre clé d'API publique

callback

String

Non

Le lien de redirection à la fin du paiement

position

String

Non

La position de votre widget sur votre site : left | right | center

amount

Number

Oui

Le montant à débiter au client

sandbox

Boolean

Non

La valeur true de cet attribut vous permet de passer en mode test

Response

La réponse obtenue est un objet Javascript contenant l'identifiant de la transaction.

Last updated