wallets-africa-api

1.0.2 • Public • Published

Wallet Africa Nodejs SDK

Nodejs API wrapper for Wallets Africa

API DOCS

Table of content

Installation

npm i wallets-africa-api

Usage

const WalletAfrica = require('wallets-africa').default;

const walletAfrica = new WalletAfrica({
    secretKey: process.env.SECRET_KEY,
    publicKey: process.env.PUBLIC_KEY,
    sandbox: true, // For sandbox mode defaults to false
});

try {
    const res = await walletAfrica.self.checkBalance(); // Checks wallet balance takes an optional argument of curreny to check in
    if (res.status === 200) {
        // Successful
    }
} catch (err) {
    if (!err.response) {
        // No response from the server
        // Bad network
    } else {
        //  Response was returned from the server
        // ...
    }
}

Examples

Self

The Self property of the WalletAfrica class exposes methods to manage the user account.

Transactions - Get a list of previous transactions within a timeframe

// get recent transactions
try {
    const res = await walletAfrica.self.transactions([options]);
    // * options <object> - optional parameters passed to the transactions method
    // * skip <number> - 0
    // * take <number> - 10
    // * dateFrom <string> - '2020-01-15'
    // * dateTo <string> - '2020-03-15'
    // * transactionType <number> - 1
    // * secretKey <string> - 'apisecret'
    // * currency <string> - 'NGN'

    if (res.status === 200) {
        // Successful
    }
} catch (err) {
    if (!err.response) {
        // No response from the server
        // Bad network
    } else {
        //  Response was returned from the server
        // ...
    }
}
Note

All calls to the api under hood uses axios, so all methods returns an axios response.

All files are compiled to JavaScript and only the necessary files are published

Resources

  • Self
  • Wallet
  • Payouts
  • Cards
  • Airtime
Contributing
  • You can contribute by extending the README file to contain more examples and explanations of how to use the package

    • Please follow the eslint and prettier rules to ensure consistent code style
Tests

To run tests you can use the sandbox account keys provided in the documentation.

Dependents (0)

Package Sidebar

Install

npm i wallets-africa-api

Weekly Downloads

13

Version

1.0.2

License

MIT

Unpacked Size

36.5 kB

Total Files

19

Last publish

Collaborators

  • dev_walletsafrica