cletuskingdom / laravel-paystack
A Laravel Package for Paystack
v1.1.0
2026-02-01 10:48 UTC
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.0
- illuminate/support: ^9.0|^10.0|^11.0|^12.0
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0|^10.0
- phpunit/phpunit: ^10.0
README
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()); } }