say7ama/mpesa_sdk

Software Development Kit for mpesa api payments for laravel

v1.5 2023-12-08 11:11 UTC

This package is auto-updated.

Last update: 2024-09-11 07:18:46 UTC


README

Software Development Kit for mpesa api payments for laravel

Release Issues Total Downloads

Installation

Install using composer:

composer require say7ama/mpesa_sdk

Usage

  1. Add Say7ama\MpesaSdk\MpesaServiceProvider::class in config/app.php.

  2. Use the command to publish the configuration file Say7ama\MpesaSdk\MpesaServiceProvider::class.

php  artisan vendor:publish
  1. Open config/mpesa.php file and add the require credentials as supplied by M-Pesa Developer Portal.

  2. If laravel not recognize the package configuration run:

php artisan optimize
  1. Initiat transactions using:
use Say7ama\MpesaSdk\Http\Transactions\MpesaTransactions;


$mpesa = new MpesaTransactions();
  1. Choose the transaction type and pass the require params:
  • Transaction C2B Paymant (Customer to Business):
    $data =[
        'from' => $from,                // Customer MSISDN with prefix code '258'
        'reference' => $reference,      // Third Party Reference
        'transaction' => $transaction,  // Transaction Reference
        'amount' => $amount             // Amount
    ];

    $result = $mpesa->C2BPayment($data);
  • Transaction B2C Paymant (Business to Customer):
    $data =[
        'to' => $from,                // Customer MSISDN with prefix code '258'
        'reference' => $reference,      // Third Party Reference
        'transaction' => $transaction,  // Transaction Reference
        'amount' => $amount             // Amount
    ];

    $result = $mpesa->B2CPayment($data);
  • Transaction B2B Paymant (Business to Business):
    $data =[
        'to' => $to,                    // Receiver Party Code
        'reference' => $reference,      // Third Party Reference
        'transaction' => $transaction,  // Transaction Reference
        'amount' => $amount             // Amount
    ];

    $result = $mpesa->B2BPayment($data);

Require

License

This SDK is made available under the MIT License. Please see License File for more information.