Package Exports
- node-payant
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (node-payant) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
node-payant
A nodejs API for Payant.
Installation
npm install node-payant
Features
- Promisified
- Callback chaining with promise handlers
Parameters For Each Call
Resource/method | Ref | params |
---|---|---|
Clients.add | Nil | Yes - firstname, lastname, email, phone |
Clients.get | Yes | Nil |
Clients.edit | Yes | Yes - firstname, lastname, email, phone |
Clients.delete | Yes | Nil |
Invoices.add | Nil | Yes - firstname, lastname, email, phone or client_id, due_date, fee_bearer, items |
Invoices.get | Yes | Nil |
Invoices.send | Yes | Nil |
Invoices.history | Nil | Yes - period |
Invoices.delete | Yes | Nil |
misc.getBanks | Nil | Nil |
Payments.create | Nil | Yes - reference_code, date, amount, channel |
Payments.get | Yes | Nil |
Payments.history | Nil | Yes - period |
Products.create | Nil | Yes - customer, plan |
Products.disable | Nil | Yes - code, token |
Products.enable | Nil | Yes - code, token |
Products.get | Yes | Nil |
Products.list | Nil | Nil |
The parameters specified in the third column are the complusory ones. But they are not limited to them alone. Check over at Payant for the complete list.
Examples
The Payant constructor takes in two arguments in a particular order.
- secret_key: Your secret key derived from your payant dashboard.
- demo_flag: It is used to set your endpoint either for production or testing, It is your default endpoint, to remove it in production set it to false.
// Requiring the library
var Payant = require('node-payant');
// To set endpoint for demo
Payant = Payant(secret_key);
// OR
Payant = Payant(secret_key, true);
// To set endpoint for production
Payant = Payant(secret_key, false);
// Adding a new client
payant.clients.add({
data: {
first_name: "Subomi",
last_name: "Oluwalana",
email: "subomi.oluwalana@yahoo.com",
phone: "2348077886076"
}
}, (error, data) => {
if(!error) {
return data;
}
return error;
})
// Retrieving a client's details
payant.clients.get(
{ref: 900},
(error, data) => {
// parse response as json object
return JSON.parse(data);
})
.then((value) => {}, (reason) => {});
TODO
- Write Tests
Saying Thank You
Just star, and report issues. Thank you.