LaravelPackages.net
Acme Inc.
Toggle sidebar
samueltarus/laravel-pesapal

A Laravel package for PesaPal integration

0
0
About samueltarus/laravel-pesapal

samueltarus/laravel-pesapal is a Laravel package for a laravel package for pesapal integration. It currently has 0 GitHub stars and 0 downloads on Packagist. Install it with composer require samueltarus/laravel-pesapal. Discover more Laravel packages by samueltarus or browse all Laravel packages to compare alternatives.

Last updated

Laravel PesaPal Integration

This package provides an easy way to integrate PesaPal payment gateway into your Laravel application.

Installation

You can install the package via composer:

composer require samueltarus/laravel-pesapal

Configuration

Publish the config file with:

php artisan vendor:publish --provider="samueltarus\LaravelPesaPal\PesaPalServiceProvider" --tag="config"

Then, add your PesaPal credentials to your .env file:

PESAPAL_CONSUMER_KEY=your_consumer_key_here
PESAPAL_CONSUMER_SECRET=your_consumer_secret_here
PESAPAL_ENDPOINT=https://endpoints.mikaappliances.com

Usage

This package provides two main routes:

  1. Process Payment: POST /pesapal/process-payment
  2. Check Status: GET /pesapal/check-status

You can also use the PesaPal facade in your code:

use samueltarus\LaravelPesaPal\Facades\PesaPal;

// Process a payment
$result = PesaPal::submitOrder([
    'amount' => 1000,
    'currency' => 'USD',
    'description' => 'Test payment',
    'callback_url' => 'https://your-callback-url.com',
]);

// Check status of a transaction
$status = PesaPal::getTransactionStatus('order_tracking_id');

License

The MIT License (MIT). Please see License File for more information.# laravel-pesapal

Comments