Giter Club home page Giter Club logo

paystack's Introduction

paystack

Yet a new Paystack API wrapper ๐Ÿ˜‰

Installation

For Yarn

yarn add paystack-api

For NPM

npm install paystack-api --save

Usage

// Require the library
var paystack = require("paystack-api")("secret_key");

Making calls

The resource methods promisified

Format โ†’ paystack.{resource}.{method}

// paystack.{resource}.{method}
paystack.customer
  .list()
  .then(function(body) {
    console.log(body);
  })
  .catch(function(error) {
    console.log(error);
  });

All Resource methods parameters are provided as the only argument

paystack.plan
  .create({
    name: "API demo",
    amount: 10000,
    interval: "monthly"
  })
  .then(function(error, body) {
    console.log(error);
    console.log(body);
  });
paystack.transactions.list({ perPage: 20 }).then(function(error, body) {
  console.log(error);
  console.log(body);
});

Extras

I

A function to add Paystack's fee to your charging fee

const helper = new paystack.FeeHelper();
console.log(helper.addFeesTo(5000));

Outputs โ†’ 5077 which includes Paystack's fee upfront

OR set your desired parameters

const helper = new paystack.FeeHelper({
percentage: ...,
  cap: ...,
  threshold: ...,
  additionalCharge: ....
});
console.log(helper.addFeesTo(5000));

II

A Paystack Events helper (Express Middleware)

const paystack = require("paystack-api")("secret_key");
const events = paystack.Events;

events.on("event_name", data => {
    // Act
  console.log("hola!");
});

// Hooks with Express
app.post("/my/webhook/url", events.middleware);

Extend resources/methods

const PaystackAPI = require("paystack-api")

class Paystack extends PaystackApi {
  constructor(key) {
    super(key);
    // Update BVN match method with the new route
    this.verification.matchBVN = this.extend({
      method: 'post',
      route: `/bvn/match`,
      args: ['account_number*', 'bank_code*', 'bvn*'],
    });
  }
}

const paystack = new Paystack("secret_key");

Resources

  • customer
    • create
    • get
    • list
    • update
    • validate
    • setRiskAction
    • deactivateAuth
  • transaction
    • initialize
    • verify
    • list
    • get
    • chargeAuth
    • viewTimeline
    • viewTimelineRef
    • totals
    • export
    • reAuthorize
    • checkAuth
  • plan
    • create
    • get
    • list
    • update
  • page
    • create
    • get
    • list
    • update
    • slugAvailable
  • charge
    • tokenize
    • charge
    • submitPIN
    • submitOTP
    • submitPhone
    • submitBirthday
    • checkCharge
  • bulk_charge
    • create
    • list
    • get
    • getCharges
    • pause
    • resume
  • invoice
    • create
    • list
    • get
    • verify
    • notify
    • invoiceMetrics
    • draftInvoice
    • updateInvoice
    • archiveInvoice
  • control_panel
    • getSessionTimeout
    • updateSessionTimeout
  • refund
    • create
    • list
    • get
  • settlement
    • list
  • subaccount
    • create
    • list
    • get
    • update
  • subscription
    • create
    • disable
    • enable
    • get
    • list
  • transfer_control
    • balance
    • resendOTP
    • enableOTP
    • disableOTP
    • finalizeDisableOTP
  • transfer_recipient
    • create
    • list
    • update
    • remove
  • transfer
    • create
    • list
    • get
    • finalize
    • bulkTransfer
    • verify
  • verification
    • resolveBVN
    • matchBVN
    • resolveAccount
    • resolveBIN
    • resolvePhone
  • nuban
    • create
    • list
    • get
    • deactivate
  • misc
    • list_banks
  • feeHelper

Contributing

  • Please do ๐Ÿงก

TODO

  • Create a Paystack Events express middleware

paystack's People

Contributors

ayodejiaa avatar emekalites avatar mikkybang avatar olaoluwa-98 avatar pariola avatar temiyemi avatar waptik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

paystack's Issues

npm install error

Hi, I tried installing this package using npm. I kept getting this error

$ npm install paystack-api --save
npm ERR! Unexpected end of JSON input while parsing near '...:"~0.5.0"},"dist":{"s'
npm ERR! A complete log of this run can be found in:

Here is my log file:

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'install',
1 verbose cli   'paystack-api',
1 verbose cli   '--save' ]
2 info using [email protected]
3 info using [email protected]
4 verbose npm-session 515ea5d6116a9a3b
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 http fetch GET 200 https://registry.npmjs.org/paystack-api 31ms (from cache)
8 silly pacote tag manifest for paystack-api@latest fetched in 60ms
9 timing stage:loadCurrentTree Completed in 3782ms
10 silly install loadIdealTree
11 silly install cloneCurrentTreeToIdealTree
12 timing stage:loadIdealTree:cloneCurrentTree Completed in 21ms
13 silly install loadShrinkwrap
14 timing stage:loadIdealTree:loadShrinkwrap Completed in 1053ms
15 silly install loadAllDepsIntoIdealTree
16 silly resolveWithNewModule [email protected] checking installable status
17 http fetch GET 304 https://registry.npmjs.org/request-promise 540ms (from cache)
18 http fetch GET 304 https://registry.npmjs.org/request 544ms (from cache)
19 silly fetchPackageMetaData error for request@^2.85.0 Unexpected end of JSON input while parsing near '...:"~0.5.0"},"dist":{"s'
20 http fetch GET 304 https://registry.npmjs.org/mitt 550ms (from cache)
21 silly pacote range manifest for request-promise@^4.2.2 fetched in 551ms
22 silly resolveWithNewModule [email protected] checking installable status
23 silly pacote range manifest for mitt@^1.1.3 fetched in 560ms
24 silly resolveWithNewModule [email protected] checking installable status
25 timing stage:rollbackFailedOptional Completed in 2ms
26 timing stage:runTopLevelLifecycles Completed in 5434ms
27 silly saveTree [email protected]
27 silly saveTree +-- @babel/[email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | | +-- [email protected]
27 silly saveTree | | | | +-- [email protected]
27 silly saveTree | | | | +-- [email protected]
27 silly saveTree | | | | +-- [email protected]
27 silly saveTree | | | | | +-- [email protected]
27 silly saveTree | | | | | +-- [email protected]
27 silly saveTree | | | | | | `-- [email protected]
27 silly saveTree | | | | | +-- [email protected]
27 silly saveTree | | | | | | +-- [email protected]
27 silly saveTree | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | `-- [email protected]
27 silly saveTree | | | | | | |   `-- [email protected]
27 silly saveTree | | | | | | +-- [email protected]
27 silly saveTree | | | | | | `-- [email protected]
27 silly saveTree | | | | | +-- [email protected]
27 silly saveTree | | | | | +-- [email protected]
27 silly saveTree | | | | | +-- [email protected]
27 silly saveTree | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | `-- [email protected]
27 silly saveTree | | | | | | |   +-- [email protected]
27 silly saveTree | | | | | | |   | `-- [email protected]
27 silly saveTree | | | | | | |   +-- [email protected]
27 silly saveTree | | | | | | |   `-- [email protected]
27 silly saveTree | | | | | | `-- [email protected]
27 silly saveTree | | | | | |   `-- [email protected]
27 silly saveTree | | | | | +-- [email protected]
27 silly saveTree | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | | | | `-- [email protected]
27 silly saveTree | | | | | | | | | `-- [email protected]
27 silly saveTree | | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | | | `-- [email protected]
27 silly saveTree | | | | | | | | |   `-- [email protected]
27 silly saveTree | | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | | | `-- [email protected]
27 silly saveTree | | | | | | | | |   `-- [email protected]
27 silly saveTree | | | | | | | | |     +-- [email protected]
27 silly saveTree | | | | | | | | |     `-- [email protected]
27 silly saveTree | | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | | | `-- [email protected]
27 silly saveTree | | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | | | `-- [email protected]
27 silly saveTree | | | | | | | | `-- [email protected]
27 silly saveTree | | | | | | | |   `-- [email protected]
27 silly saveTree | | | | | | | |     +-- [email protected]
27 silly saveTree | | | | | | | |     `-- [email protected]
27 silly saveTree | | | | | | | |       `-- [email protected]
27 silly saveTree | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | | | `-- [email protected]
27 silly saveTree | | | | | | | | |   +-- [email protected]
27 silly saveTree | | | | | | | | |   | `-- [email protected]
27 silly saveTree | | | | | | | | |   +-- [email protected]
27 silly saveTree | | | | | | | | |   | `-- [email protected]
27 silly saveTree | | | | | | | | |   `-- [email protected]
27 silly saveTree | | | | | | | | `-- [email protected]
27 silly saveTree | | | | | | | |   +-- [email protected]
27 silly saveTree | | | | | | | |   `-- [email protected]
27 silly saveTree | | | | | | | |     +-- [email protected]
27 silly saveTree | | | | | | | |     +-- [email protected]
27 silly saveTree | | | | | | | |     `-- [email protected]
27 silly saveTree | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | | `-- [email protected]
27 silly saveTree | | | | | | | |   +-- [email protected]
27 silly saveTree | | | | | | | |   `-- [email protected]
27 silly saveTree | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | | `-- [email protected]
27 silly saveTree | | | | | | | `-- [email protected]
27 silly saveTree | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | `-- [email protected]
27 silly saveTree | | | | | | +-- [email protected]
27 silly saveTree | | | | | | +-- [email protected]
27 silly saveTree | | | | | | +-- [email protected]
27 silly saveTree | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | +-- [email protected]
27 silly saveTree | | | | | | | `-- [email protected]
27 silly saveTree | | | | | | +-- [email protected]
27 silly saveTree | | | | | | `-- [email protected]
27 silly saveTree | | | | | +-- [email protected]
27 silly saveTree | | | | | `-- [email protected]
27 silly saveTree | | | | |   +-- [email protected]
27 silly saveTree | | | | |   | `-- [email protected]
27 silly saveTree | | | | |   |   +-- [email protected]
27 silly saveTree | | | | |   |   `-- [email protected]
27 silly saveTree | | | | |   +-- [email protected]
27 silly saveTree | | | | |   | `-- [email protected]
27 silly saveTree | | | | |   |   `-- [email protected]
27 silly saveTree | | | | |   `-- [email protected]
27 silly saveTree | | | | +-- [email protected]
27 silly saveTree | | | | +-- [email protected]
27 silly saveTree | | | | +-- [email protected]
27 silly saveTree | | | | | +-- [email protected]
27 silly saveTree | | | | | | `-- [email protected]
27 silly saveTree | | | | | |   +-- [email protected]
27 silly saveTree | | | | | |   `-- [email protected]
27 silly saveTree | | | | | +-- [email protected]
27 silly saveTree | | | | | | +-- [email protected]
27 silly saveTree | | | | | | +-- [email protected]
27 silly saveTree | | | | | | `-- [email protected]
27 silly saveTree | | | | | +-- [email protected]
27 silly saveTree | | | | | `-- [email protected]
27 silly saveTree | | | | +-- [email protected]
27 silly saveTree | | | | +-- [email protected]
27 silly saveTree | | | | +-- [email protected]
27 silly saveTree | | | | | +-- [email protected]
27 silly saveTree | | | | | `-- [email protected]
27 silly saveTree | | | | +-- [email protected]
27 silly saveTree | | | | +-- [email protected]
27 silly saveTree | | | | +-- [email protected]
27 silly saveTree | | | | `-- [email protected]
27 silly saveTree | | | `-- [email protected]
27 silly saveTree | | |   `-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | | +-- [email protected]
27 silly saveTree | | | | `-- [email protected]
27 silly saveTree | | | +-- [email protected]
27 silly saveTree | | | `-- [email protected]
27 silly saveTree | | |   +-- [email protected]
27 silly saveTree | | |   +-- [email protected]
27 silly saveTree | | |   | `-- [email protected]
27 silly saveTree | | |   +-- [email protected]
27 silly saveTree | | |   | +-- [email protected]
27 silly saveTree | | |   | | `-- [email protected]
27 silly saveTree | | |   | +-- [email protected]
27 silly saveTree | | |   | | `-- [email protected]
27 silly saveTree | | |   | `-- [email protected]
27 silly saveTree | | |   +-- [email protected]
27 silly saveTree | | |   | +-- [email protected]
27 silly saveTree | | |   | `-- [email protected]
27 silly saveTree | | |   |   +-- [email protected]
27 silly saveTree | | |   |   `-- [email protected]
27 silly saveTree | | |   +-- [email protected]
27 silly saveTree | | |   | +-- [email protected]
27 silly saveTree | | |   | | `-- [email protected]
27 silly saveTree | | |   | |   `-- [email protected]
27 silly saveTree | | |   | |     +-- [email protected]
27 silly saveTree | | |   | |     `-- [email protected]
27 silly saveTree | | |   | `-- [email protected]
27 silly saveTree | | |   |   `-- [email protected]
27 silly saveTree | | |   +-- [email protected]
27 silly saveTree | | |   | +-- [email protected]
27 silly saveTree | | |   | | +-- [email protected]
27 silly saveTree | | |   | | `-- [email protected]
27 silly saveTree | | |   | |   +-- [email protected]
27 silly saveTree | | |   | |   +-- [email protected]
27 silly saveTree | | |   | |   +-- [email protected]
27 silly saveTree | | |   | |   +-- [email protected]
27 silly saveTree | | |   | |   +-- [email protected]
27 silly saveTree | | |   | |   +-- [email protected]
27 silly saveTree | | |   | |   `-- [email protected]
27 silly saveTree | | |   | +-- [email protected]
27 silly saveTree | | |   | +-- [email protected]
27 silly saveTree | | |   | | +-- [email protected]
27 silly saveTree | | |   | | +-- [email protected]
27 silly saveTree | | |   | | +-- [email protected]
27 silly saveTree | | |   | | +-- [email protected]
27 silly saveTree | | |   | | +-- [email protected]
27 silly saveTree | | |   | | | +-- [email protected]
27 silly saveTree | | |   | | | +-- [email protected]
27 silly saveTree | | |   | | | | `-- [email protected]
27 silly saveTree | | |   | | | `-- [email protected]
27 silly saveTree | | |   | | |   `-- [email protected]
27 silly saveTree | | |   | | +-- [email protected]
27 silly saveTree | | |   | | `-- [email protected]
27 silly saveTree | | |   | `-- [email protected]
27 silly saveTree | | |   +-- [email protected]
27 silly saveTree | | |   | +-- [email protected]
27 silly saveTree | | |   | +-- [email protected]
27 silly saveTree | | |   | +-- [email protected]
27 silly saveTree | | |   | `-- [email protected]
27 silly saveTree | | |   +-- [email protected]
27 silly saveTree | | |   | `-- [email protected]
27 silly saveTree | | |   |   +-- [email protected]
27 silly saveTree | | |   |   +-- [email protected]
27 silly saveTree | | |   |   | +-- [email protected]
27 silly saveTree | | |   |   | | `-- [email protected]
27 silly saveTree | | |   |   | `-- [email protected]
27 silly saveTree | | |   |   +-- [email protected]
27 silly saveTree | | |   |   `-- [email protected]
27 silly saveTree | | |   +-- [email protected]
27 silly saveTree | | |   `-- [email protected]
27 silly saveTree | | |     +-- [email protected]
27 silly saveTree | | |     +-- [email protected]
27 silly saveTree | | |     | `-- [email protected]
27 silly saveTree | | |     |   `-- [email protected]
27 silly saveTree | | |     +-- [email protected]
27 silly saveTree | | |     +-- [email protected]
27 silly saveTree | | |     `-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | | +-- [email protected]
27 silly saveTree | | | | `-- [email protected]
27 silly saveTree | | | `-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | | `-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | | +-- [email protected]
27 silly saveTree | | | `-- [email protected]
27 silly saveTree | | |   +-- [email protected]
27 silly saveTree | | |   +-- [email protected]
27 silly saveTree | | |   +-- [email protected]
27 silly saveTree | | |   +-- [email protected]
27 silly saveTree | | |   `-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | | +-- [email protected]
27 silly saveTree | | | | `-- [email protected]
27 silly saveTree | | | `-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | | `-- [email protected]
27 silly saveTree | | |   +-- [email protected]
27 silly saveTree | | |   `-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | | `-- @babel/[email protected]
27 silly saveTree | |   +-- [email protected]
27 silly saveTree | |   | +-- [email protected]
27 silly saveTree | |   | | `-- [email protected]
27 silly saveTree | |   | |   `-- [email protected]
27 silly saveTree | |   | +-- [email protected]
27 silly saveTree | |   | `-- [email protected]
27 silly saveTree | |   |   `-- [email protected]
27 silly saveTree | |   +-- [email protected]
27 silly saveTree | |   `-- [email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | | +-- @babel/[email protected]
27 silly saveTree | | | `-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | | +-- @babel/[email protected]
27 silly saveTree | | | `-- @babel/[email protected]
27 silly saveTree | | `-- @babel/[email protected]
27 silly saveTree | |   +-- @babel/[email protected]
27 silly saveTree | |   | `-- @babel/[email protected]
27 silly saveTree | |   +-- @babel/[email protected]
27 silly saveTree | |   +-- [email protected]
27 silly saveTree | |   | `-- [email protected]
27 silly saveTree | |   `-- [email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree |   `-- [email protected]
27 silly saveTree +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | | +-- [email protected]
27 silly saveTree | | | `-- [email protected]
27 silly saveTree | | |   `-- [email protected]
27 silly saveTree | | |     `-- [email protected]
27 silly saveTree | | |       +-- [email protected]
27 silly saveTree | | |       | `-- [email protected]
27 silly saveTree | | |       |   `-- [email protected]
27 silly saveTree | | |       `-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | | `-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | |   +-- [email protected]
27 silly saveTree | |   `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | |   +-- [email protected]
27 silly saveTree | |   | `-- [email protected]
27 silly saveTree | |   `-- [email protected]
27 silly saveTree | |     +-- [email protected]
27 silly saveTree | |     | +-- [email protected]
27 silly saveTree | |     | +-- [email protected]
27 silly saveTree | |     | `-- [email protected]
27 silly saveTree | |     |   `-- [email protected]
27 silly saveTree | |     +-- [email protected]
27 silly saveTree | |     +-- [email protected]
27 silly saveTree | |     +-- [email protected]
27 silly saveTree | |     +-- [email protected]
27 silly saveTree | |     +-- [email protected]
27 silly saveTree | |     +-- [email protected]
27 silly saveTree | |     +-- [email protected]
27 silly saveTree | |     +-- [email protected]
27 silly saveTree | |     `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree |   `-- [email protected]
27 silly saveTree |     `-- [email protected]
27 silly saveTree +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | `-- @babel/[email protected]
27 silly saveTree +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | | +-- @babel/[email protected]
27 silly saveTree | | | +-- @babel/[email protected]
27 silly saveTree | | | `-- @babel/[email protected]
27 silly saveTree | | `-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | | `-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | | `-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | | `-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | | `-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | | `-- @babel/[email protected]
27 silly saveTree | |   +-- @babel/[email protected]
27 silly saveTree | |   `-- [email protected]
27 silly saveTree | |     +-- [email protected]
27 silly saveTree | |     | `-- [email protected]
27 silly saveTree | |     +-- [email protected]
27 silly saveTree | |     +-- [email protected]
27 silly saveTree | |     +-- [email protected]
27 silly saveTree | |     | `-- [email protected]
27 silly saveTree | |     +-- [email protected]
27 silly saveTree | |     | +-- [email protected]
27 silly saveTree | |     | `-- [email protected]
27 silly saveTree | |     `-- [email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | | +-- @babel/[email protected]
27 silly saveTree | | +-- @babel/[email protected]
27 silly saveTree | | `-- @babel/[email protected]
27 silly saveTree | |   `-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | | `-- @babel/[email protected]
27 silly saveTree | |   `-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | | +-- @babel/[email protected]
27 silly saveTree | | | `-- @babel/[email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | | `-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | | `-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | |   `-- [email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- @babel/[email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | |   `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- @babel/[email protected]
27 silly saveTree +-- @babel/[email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree |   `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree |   +-- [email protected]
27 silly saveTree |   `-- [email protected]
27 silly saveTree |     `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | +-- @types/[email protected]
27 silly saveTree | +-- @types/[email protected]
27 silly saveTree | | +-- @types/[email protected]
27 silly saveTree | | `-- @types/[email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree |   +-- [email protected]
27 silly saveTree |   | `-- [email protected]
27 silly saveTree |   +-- [email protected]
27 silly saveTree |   +-- [email protected]
27 silly saveTree |   | +-- [email protected]
27 silly saveTree |   | `-- [email protected]
27 silly saveTree |   |   `-- [email protected]
27 silly saveTree |   +-- [email protected]
27 silly saveTree |   `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree |   +-- [email protected]
27 silly saveTree |   +-- [email protected]
27 silly saveTree |   | `-- [email protected]
27 silly saveTree |   `-- [email protected]
27 silly saveTree |     `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree |   `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree |   +-- [email protected]
27 silly saveTree |   `-- [email protected]
27 silly saveTree |     `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | |   +-- [email protected]
27 silly saveTree | |   `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | | `-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | |   `-- [email protected]
27 silly saveTree | |     `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | | +-- [email protected]
27 silly saveTree | | | | +-- [email protected]
27 silly saveTree | | | | `-- [email protected]
27 silly saveTree | | | `-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | |   +-- [email protected]
27 silly saveTree | |   `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree |   `-- [email protected]
27 silly saveTree |     +-- [email protected]
27 silly saveTree |     +-- [email protected]
27 silly saveTree |     | `-- [email protected]
27 silly saveTree |     `-- [email protected]
27 silly saveTree |       +-- [email protected]
27 silly saveTree |       +-- [email protected]
27 silly saveTree |       `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | | `-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | | `-- [email protected]
27 silly saveTree | | |   `-- [email protected]
27 silly saveTree | | |     `-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | +-- [email protected]
27 silly saveTree | | | `-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | | `-- [email protected]
27 silly saveTree | |   `-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree |   +-- [email protected]
27 silly saveTree |   | +-- [email protected]
27 silly saveTree |   | | `-- [email protected]
27 silly saveTree |   | |   +-- [email protected]
27 silly saveTree |   | |   `-- [email protected]
27 silly saveTree |   | |     `-- [email protected]
27 silly saveTree |   | +-- [email protected]
27 silly saveTree |   | +-- [email protected]
27 silly saveTree |   | +-- [email protected]
27 silly saveTree |   | +-- [email protected]
27 silly saveTree |   | | `-- [email protected]
27 silly saveTree |   | |   +-- [email protected]
27 silly saveTree |   | |   | +-- [email protected]
27 silly saveTree |   | |   | | +-- [email protected]
27 silly saveTree |   | |   | | `-- [email protected]
27 silly saveTree |   | |   | +-- [email protected]
27 silly saveTree |   | |   | | `-- [email protected]
27 silly saveTree |   | |   | `-- [email protected]
27 silly saveTree |   | |   +-- [email protected]
27 silly saveTree |   | |   +-- [email protected]
27 silly saveTree |   | |   +-- [email protected]
27 silly saveTree |   | |   | `-- [email protected]
27 silly saveTree |   | |   +-- [email protected]
27 silly saveTree |   | |   +-- [email protected]
27 silly saveTree |   | |   `-- [email protected]
27 silly saveTree |   | `-- [email protected]
27 silly saveTree |   +-- [email protected]
27 silly saveTree |   | +-- [email protected]
27 silly saveTree |   | | `-- [email protected]
27 silly saveTree |   | +-- [email protected]
27 silly saveTree |   | | `-- [email protected]
27 silly saveTree |   | +-- [email protected]
27 silly saveTree |   | | `-- [email protected]
27 silly saveTree |   | +-- [email protected]
27 silly saveTree |   | | `-- [email protected]
27 silly saveTree |   | `-- [email protected]
27 silly saveTree |   +-- [email protected]
27 silly saveTree |   +-- [email protected]
27 silly saveTree |   | `-- [email protected]
27 silly saveTree |   +-- [email protected]
27 silly saveTree |   | +-- [email protected]
27 silly saveTree |   | | `-- [email protected]
27 silly saveTree |   | `-- [email protected]
27 silly saveTree |   |   `-- [email protected]
27 silly saveTree |   +-- [email protected]
27 silly saveTree |   +-- [email protected]
27 silly saveTree |   | `-- [email protected]
27 silly saveTree |   |   +-- [email protected]
27 silly saveTree |   |   | +-- [email protected]
27 silly saveTree |   |   | | `-- [email protected]
27 silly saveTree |   |   | +-- [email protected]
27 silly saveTree |   |   | +-- [email protected]
27 silly saveTree |   |   | +-- [email protected]
27 silly saveTree |   |   | +-- [email protected]
27 silly saveTree |   |   | +-- [email protected]
27 silly saveTree |   |   | +-- [email protected]
27 silly saveTree |   |   | `-- [email protected]
27 silly saveTree |   |   |   `-- [email protected]
27 silly saveTree |   |   +-- [email protected]
27 silly saveTree |   |   | `-- [email protected]
27 silly saveTree |   |   |   +-- [email protected]
27 silly saveTree |   |   |   `-- [email protected]
27 silly saveTree |   |   `-- [email protected]
27 silly saveTree |   +-- [email protected]
27 silly saveTree |   `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree |   `-- [email protected]
27 silly saveTree +-- [email protected]
27 silly saveTree | +-- [email protected]
27 silly saveTree | `-- [email protected]
27 silly saveTree `-- [email protected]
28 verbose stack SyntaxError: Unexpected end of JSON input while parsing near '...:"~0.5.0"},"dist":{"s'
28 verbose stack     at JSON.parse (<anonymous>)
28 verbose stack     at parseJson (C:\Program Files\nodejs\node_modules\npm\node_modules\json-parse-better-errors\index.js:7:17)
28 verbose stack     at consumeBody.call.then.buffer (C:\Program Files\nodejs\node_modules\npm\node_modules\node-fetch-npm\src\body.js:96:50)
28 verbose stack     at process._tickCallback (internal/process/next_tick.js:68:7)
29 verbose cwd C:\Users\Seyi Ogunjuyigbe\DevWork\Node\zohoproject
30 verbose Windows_NT 10.0.15063
31 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "paystack-api" "--save"
32 verbose node v10.7.0
33 verbose npm  v6.1.0
34 error Unexpected end of JSON input while parsing near '...:"~0.5.0"},"dist":{"s'
35 verbose exit [ 1, true ]

Please help

Updating resources with path ID parameters also sends those IDs in the POST body

Sending the id field with other post data throws an error from Paystack. Case in point:

paystack.customer.update({ id: 'CUS_uvwxyz', first_name: 'John', last_name: 'Doe', phone: '+23412341234' })
  .then(body => console.log(body))
  .catch(err => console.error(err))

The id parameter is only needed in the path for the endpoint, and not in the post body, but gets sent along anyways, therefore the above code throws a BAD_FIELD_ERROR from Paystack.

Introspecting, while parsing data used to invoke the functions, path parameters are not unset from the rest of the data.

transfer_recipient.remove throws error

Hi,

I tried using the transfer_recipient.remove method and it throws an error.
Error: Method not Allowed! - Resource declaration error

I checked the paystack docs and the only required params is the recipient_code or id.
I have tried
paystack.transfer_recipient.remove(recipient_code)
paystack.transfer_recipient.remove({recipient_code})

Please assist.

Thanks again.

Charge URL

Please change charge url in resources/charge.js
22. route: ${route}/charge to ====>>> route: ${route},

Proper Documentation

I'd like to know if a you could allow a better doc for this, even if its not the official doc by paystack, I've seen documentations on one of many libraries built just for one service.

I am willing to volunteer.

No Test cases

Automated testing would help to reduce errors and makes contributing easier

Extra parameters as object keys

It'd would be great to have a way to add additional parameters as keys. Paystack's API endpoints have lots of parameters that are not added here.
As of now, a pull request or feature request is needed in order to make it available in the code.
I'm from Ghana and lots of extra stuffs have been added to some endpoints like the mobile money feature.
It'll be a pain to always have to add small little thing when it's needed.

Request QueryStrings Parameters not set

Calls to certain GET routes with parameters fail because query string parameters are not set, hence Paystack API calls return error.
e.g.

paystack.verification.resolveAccount({ account_number: '1234567890', bank_code: '123' })
  .then(body => {
    // do something with body.data
    console.log(body.data) 
  })
  .catch(err => console.error(err) )

This call throws the error 'bank_code' is required directly from Paystack. On introspection of the request, account_number and bank_code were never included with the request.

I would presume endpoints with similar implementation would be affected as well.

Documentation not explanatory enough

Please improve the documentation in the readme.md file.
Not well structured and doesn't detail the required/optional parameters needed.
If available please put a link to a more detailed documentation

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.