SDK

Laravel Package

Seamless M-Pesa integration for Laravel applications with built-in STK Push support.

Installation

bash
composer require paynexus/laravel

Configuration

Add your PayNexus credentials to .env:

bash
PAYNEXUS_SECRET_KEY=sk_your_secret_key_here
PAYNEXUS_PUBLIC_KEY=pk_your_public_key_here
PAYNEXUS_BASE_URL=https://paynexus.co.ke/api

Usage

php
use PayNexus\Client;

$client = new Client(config('paynexus.secret_key'));

// Initiate payment
$payment = $client->initiatePayment([
    'amount' => 100,
    'phone' => '0746990866',
    'description' => 'Order #12345'
]);

// Get payment status
$status = $client->getPaymentStatus($payment['data']['reference']);