1.0.1 • Published 5 years ago

epaygh v1.0.1

Weekly downloads
3
License
ISC
Repository
github
Last release
5 years ago

epaygh

A Node.js wrapper for Epay's API.

Note: You need to have an official Epaygh Account to use this library.

Installation

npm install epaygh

Usage

Instantiate class:

import { Epay } from "epaygh";

const epay = new Epay({
  merchant_key: "YOUR_MERCHANT_KEY",
  app_id: "YOUR_APP_ID",
  app_secret: "YOUR_APP_SECRET"
});

Charges

(1) Charge Via Mobile Money:

try {
  const charge = await epay.chargeViaMobileMoney({
    amount: 1.0,
    customer_email: "customer@email.com",
    customer_name: "Customer Name",
    customer_telephone: "057XXXXXXX",
    mobile_wallet_network: "tigo",
    mobile_wallet_number: "057XXXXXXX",
    payment_method: "momo",
    reference: "000000"
  });
  console.log(charge);
} catch (err) {
  console.log(err);
}

(2) Charge Via Credit Card:

try {
  const charge = await epay.chargeViaCreditCard({
    amount: 1.0,
    customer_email: "customer@email.com",
    customer_name: "Customer Name",
    customer_telephone: "057XXXXXXX",
    payment_method: "card",
    reference: "000001"
  });
  console.log(charge);
} catch (err) {
  console.log(err);
}

Customers

(1) List Customers:

try {
  const response = await epay.listCustomers();
  console.log(response.total);
  console.log(response.current_page);
  console.log(response.data);
} catch (err) {
  console.log(err);
}

Transactions

(1) Retrieve Transaction Details:

try {
  const details = await epay.retrieveTransactionDetails("000001");
  console.log(details);
} catch (err) {
  console.log(err);
}