Paystack SDK written in Typescript
npm install paystack-sdk#### Why Another Paystack Package?
Existing Paystack libraries are either outdated, lack modern features, or fail to support TypeScript. This package addresses these gaps by providing:
- Full TypeScript support for type safety and better developer experience.
- A modern, actively maintained library aligned with Paystack’s latest API updates.
- Clean, intuitive APIs designed for ease of use.
Named import will be removed in version 4.0.0. Migrate to default import.
Change
``ts`
import { Paystack } from 'paystack-sdk';
const Paystack = require('paystack-sdk').Paystack;
To
`ts`
import Paystack from 'paystack-sdk';
const Paystack = require('paystack-sdk');
For Yarn
yarn add paystack-sdk
For NPM
npm install paystack-sdk
For Typescript
`ts
import Paystack from 'paystack-sdk';
const paystack = new Paystack('secret_key');
`
For Javscript
`js
const Paystack = require('paystack-sdk');
const paystack = new Paystack('secret_key');
`
All methods use promise meaning you can either use the async...await or then...catch or try...catch`
- [x] Charge
- [x] Customers
- [x] Plans
- [x] Products
- [x] Subscriptions
- [x] Transactions
- [x] Transfers
- [x] Dedicated Virtual Accounts
- [x] Apple Pay
- [x] Subaccounts
- [x] Transaction Splits
- [x] Settlements
- [x] Invoices
- [x] Transfer Recipients
- [x] Transfers Control
- [x] Bulk Charges
- [x] Refunds
- [x] Verification
- [x] Miscellaneous
- [ ] Disputes
- [ ] Control Panel
- [ ] Terminal
- [ ] Virtual Terminal
- [ ] Direct Debit
- [ ] Payment Pages
- [ ] Payment Requests
- [ ] Integration
If you notice a missing function, or maybe a bug. Please feel free to submit
a PR. I will take a look at it.
You will need to fork the repo and create a PR against it with your changes.
Thank you :smile: