PHP code example of starfolksoftware / paystack-php

1. Go to this page and download the library: Download starfolksoftware/paystack-php library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

starfolksoftware / paystack-php example snippets






tarfolkSoftware\Paystack\Client as PaystackClient;

$paystack = new PaystackClient([
    'secretKey' => '*******',
]);

$response = $paystack
    ->transactions
    ->all([]);

var_dump($response['data'][0]);

\\ dumps
array(21) { ... }
...



tarfolkSoftware\Paystack\Client as PaystackClient;

$paystack = new PaystackClient([
    'secretKey' => '*******',
]);

// Create a payment request
$response = $paystack->paymentRequests->create([
    'description' => 'a test invoice',
    'line_items' => [
        ['name' => 'item 1', 'amount' => 20000],
        ['name' => 'item 2', 'amount' => 20000]
    ],
    'tax' => [
        ['name' => 'VAT', 'amount' => 2000]
    ],
    'customer' => 'CUS_xwaj0txjryg393b',
    'due_date' => '2025-07-08'
]);

// List payment requests
$paymentRequests = $paystack->paymentRequests->all(['page' => 1]);

// Fetch a specific payment request
$paymentRequest = $paystack->paymentRequests->fetch('PRQ_1weqqsn2wwzgft8');

// Verify a payment request
$verification = $paystack->paymentRequests->verify('PRQ_1weqqsn2wwzgft8');

// Send notification for a payment request
$notification = $paystack->paymentRequests->sendNotification('PRQ_1weqqsn2wwzgft8');

// Get payment request totals
$totals = $paystack->paymentRequests->totals();

// Finalize a draft payment request
$finalized = $paystack->paymentRequests->finalize('PRQ_1weqqsn2wwzgft8', ['send_notification' => true]);

// Update a payment request
$updated = $paystack->paymentRequests->update('PRQ_1weqqsn2wwzgft8', [
    'description' => 'Updated test invoice',
    'due_date' => '2025-07-15'
]);

// Archive a payment request
$archived = $paystack->paymentRequests->archive('PRQ_1weqqsn2wwzgft8');
bash
composer