PHPackages                             amirsanni/paystack-lib - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. amirsanni/paystack-lib

ActiveLibrary[Payment Processing](/categories/payments)

amirsanni/paystack-lib
======================

A PHP library for communicating with Paystack API

2.0.x-dev(7y ago)2102MITPHP

Since Apr 13Pushed 5mo ago2 watchersCompare

[ Source](https://github.com/amirsanni/Paystack-Lib)[ Packagist](https://packagist.org/packages/amirsanni/paystack-lib)[ RSS](/packages/amirsanni-paystack-lib/feed)WikiDiscussions master Synced 4d ago

READMEChangelogDependenciesVersions (2)Used By (0)

Paystack Library
================

[](#paystack-library)

A PHP library for communicating with Paystack API

Requirements
============

[](#requirements)

- PHP &gt;= 5.4

Getting Started
===============

[](#getting-started)

Installation
------------

[](#installation)

```
composer require amirsanni/paystack-lib

```

Features
========

[](#features)

### Initialise the library

[](#initialise-the-library)

```
require 'vendor/autoload.php';
use amirsanni\paystacklib\Paystack;

$paystack = new Paystack([
    'secret_key'=>'YOUR_PAYSTACK_SECRET_KEY'
]);

```

Transactions
============

[](#transactions)

### Make a Transaction

[](#make-a-transaction)

```
$paystack->transaction->make([
    'ref'=>md5('dsef'),
    'amount_in_kobo'=>20000,
    'email'=>'amirsanni@gmail.com',
    'metadata'=>[
        'name'=>"Amir Olalekan",
        'ID'=>"AMS10",
        "Phone"=>"07045567890"
    ],
    'callback_url'=>'http://localhost/paystack-lib/examples/callback.php'
]);

```

### Verify Transaction

[](#verify-transaction)

```
$paystack->transaction->verify(TRANSACTION_REFERENCE);

```

### Get Single Transaction Details

[](#get-single-transaction-details)

```
$single = $paystack->transaction->getOne(TRANSACTION_ID);

```

### Get Multiple Transactions Details

[](#get-multiple-transactions-details)

```
$paystack->transaction->per_page = 25;//set number of items to return
$paystack->transaction->page_number = 3;//set page number

$multiple = $paystack->transaction->getMany();

```

### Get transactions based on transaction status (failed, success, abandoned)

[](#get-transactions-based-on-transaction-status-failed-success-abandoned)

```
$paystack->transaction->per_page = 20;//set number of items to return
$paystack->transaction->page_number = 1;//set page number

$by_status = $paystack->transaction->whereStatus('success');

```

### Get Transactions within a particular period

[](#get-transactions-within-a-particular-period)

```
$between_dates = $paystack->transaction->betweenDates($from_date, $to_date);

```

### Get a particular customer's transactions

[](#get-a-particular-customers-transactions)

```
$cust_trans = $paystack->transaction->whereCustomer(CUSTOMER_ID);

```

### Get a transaction timeline

[](#get-a-transaction-timeline)

```
$trans_timeline = $paystack->transaction->timeline(TRANSACTION_ID_OR_REFERENCE);

```

### Get total of all transactions done on your account

[](#get-total-of-all-transactions-done-on-your-account)

```
$all_time = $paystack->transaction->allTime();

```

### Get total of all transactions done on your account within a particular period

[](#get-total-of-all-transactions-done-on-your-account-within-a-particular-period)

```
$total_between_dates = $paystack->transaction->totalBetweenDates(FROM_DATE, TO_DATE);

```

### Export Transactions

[](#export-transactions)

```
$paystack->transaction->export();//file will be downloaded in csv format

```

### Charge Returning Customers

[](#charge-returning-customers)

```
$paystack->transaction->chargeReturningCustomer($auth_code, $amount_in_kobo, $email, $transaction_ref, $metadata_array);

```

Customer
========

[](#customer)

### Create Customer

[](#create-customer)

```
$created = $paystack->customer->create('foo@bar.com', 'Foo', 'Bar', '0703xxxxxxx', [
    'company'=>"Foo Bar"
]);

```

### Get single customer information

[](#get-single-customer-information)

```
$one = $paystack->customer->getOne(96992);

```

### Get multiple customer information

[](#get-multiple-customer-information)

```
$many = $paystack->customer->getMany();

```

#### Check the examples directory for more.

[](#check-the-examples-directory-for-more)

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance49

Moderate activity, may be stable

Popularity9

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2636d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5f9c7f32727efeed7d3a497957e65f20b29b9c08fb9342fdd5f954c1b06158e8?d=identicon)[amirsanni](/maintainers/amirsanni)

---

Top Contributors

[![amirsanni](https://avatars.githubusercontent.com/u/6107185?v=4)](https://github.com/amirsanni "amirsanni (88 commits)")

---

Tags

librarieslibrarypaystackpaystack-apiphp

### Embed Badge

![Health badge](/badges/amirsanni-paystack-lib/health.svg)

```
[![Health](https://phpackages.com/badges/amirsanni-paystack-lib/health.svg)](https://phpackages.com/packages/amirsanni-paystack-lib)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
