mpaannddreew / laravel-jpesa by mpaannddreew

laravel jpesa mobile money payment implementation
22
0
2
Package Data
Maintainer Username: mpaannddreew
Maintainer Contact: andrewmvp007@gmail.com (Mpande Andrew)
Package Create Date: 2017-09-11
Package Last Update: 2017-09-12
Home Page:
Language: PHP
License: Unknown
Last Refreshed: 2024-12-17 03:06:41
Package Statistics
Total Downloads: 22
Monthly Downloads: 1
Daily Downloads: 0
Total Stars: 0
Total Watchers: 2
Total Forks: 0
Total Open Issues: 0

About this library

This is a simple/basic implementation of JPesa payments in laravel 5

Actions supported

Note: You must have a valid JPesa account to use this library

  • RECEIVING MONEY [Request payment]

For more information visit JPesa

Installation

composer require fannypack/jpesa

Register service provider

FannyPack\JPesa\JPesaServiceProvider::class,

Register Facade Register service provider

'JPesa' => FannyPack\JPesa\JPesa::class,

After the service provider is registered run this command

php artisan vendor:publish

This command will create a copy of the library's config file and migrations into your code base

jpesa.php

Run migrations

php artisan migrate

Environment setup

The library loads configurations from the .env file in your application's root folder. These are the contents of jpesa.php

return [
    'username' => env('JPESA_USERNAME', ''),
    'password' => env('JPESA_PASSWORD', ''),
];

Usage in context of your jpesa account

Using it with your models, add

namespace App;

use FannyPack\JPesa\Billable;
use Illuminate\Database\Eloquent\Model;

class Account extends Model
{
    use Billable;
}

Requesting payment from a registered mobile money number

$response = JPesa::deposit($from_phone_number, $amount);

Information about a jpesa transaction

$response = JPesa::info($transactionId);

Bugs

For any bugs found, please email me at andrewmvp007@gmail.com or register an issue at issues