laravel-paystack maintained by cletuskingdom
Description
A Laravel Package for Paystack
Author
Last update
2026/02/02 19:42
(dev-main)
License
Downloads
193
Tags
php - github - payments - sdk - laravel - africa - nigeria - payment-gateway - paystack - laravel-12
Installation
Install via Composer:
composer require cletuskingdom/laravel-paystack
Publish the config file:
php artisan vendor:publish --tag=paystack-config
Add your Paystack keys to .env:
PAYSTACK_SECRET_KEY=sk_test_xxxxxxxxxxxx
PAYSTACK_PUBLIC_KEY=pk_test_xxxxxxxxxxxx
Usage
Using Facade
use CletusKingdom\Paystack\Facades\Paystack;
// Initialize transaction
$response = Paystack::initializeTransaction([
'email' => 'customer@email.com',
'amount' => 10000, // Amount in Naira
]);
if (Paystack::isSuccessful($response)) {
$url = Paystack::getAuthorizationUrl();
return redirect($url);
}
Using Dependency Injection
use CletusKingdom\Paystack\Paystack;
class PaymentController extends Controller
{
public function __construct(protected Paystack $paystack)
{
}
public function pay()
{
$response = $this->paystack->initializeTransaction([
'email' => 'customer@email.com',
'amount' => 10000,
]);
return redirect($this->paystack->getAuthorizationUrl());
}
}