Node.js Admin SDK

In order to use it you will need to install it through the following npm command :

$ npm i -s kkiapay/nodejs-sdk

Module import

const kkiapay = require("kkiapay-nodejs-sdk"); // javascript
or
import { kkiapay } from "kkiapay-nodejs-sdk"; // typescript

Initialization

The use of the server Admin SDK requires the creation of a kkiapay object. In order to create that object, you will need to retrieve your API keys and to use the following commands whether you are in Sandbox mode or in production.

  • In Sandbox

const k = kkiapay({privatekey:"xxxxxxx",
                   publickey:"xxxxxxx",
                   secretkey:"xxxxxxx",
                   sandbox:true})

When the attributesandboxis set to true you're in test mode.

  • In live

const k = kkiapay({privatekey:"xxxxxxx",
                   publickey:"xxxxxxx",
                   secretkey:"xxxxxxx"})

Status of a transaction

KKiaPay allow you to retrieve all the information related to a transaction. To do this, you will need to fill in the following fields:

  • Your public, private and secret API keys

  • The reference of the operation (see the image below)

Example

You can use the following code to test this feature:

k.verify("transactionId").
then((response) => {
    //Handle the response
}).
catch((error) => {
    //Handle the error
})

Refund a transaction

Any success transaction made by mobile money can be subject to a refund operation. You have the possibility to make a refund if your customer hasn't obtained satisfaction for the service for which he paid or if you consider it necessary. In order to carry out such an operation, you will need to provide the following information:

  • Your public, private and secret API keys

  • The reference of the operation (see the image below)

The refund of a transaction doesn't include the refund of the fees related to.

Example

You can use the following code to test this feature:

k.refund("transactionId").
then((response) => {
    //Handle the response
}).
catch((error) => {
    //Handle the error
})

Last updated