epaygh
v1.0.1
Published
A Node.js wrapper for Epay's API.
Downloads
2
Readme
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: "[email protected]",
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: "[email protected]",
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);
}