Download the PHP package datavisionint/laravel-mlipa without Composer

On this page you can find all versions of the php package datavisionint/laravel-mlipa. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-mlipa

Installation

You can install the package via composer:

By default logs are allowed, so the logs tables will be required. To publish logs tables, run:

If you are not using logs, and wish to customise other configurations, publish the configuration using:

This is the contents of the published config file:

Authentication

The package uses Oauth2, go to M-Lipa Dashboard, then generate client secret and client key. Then update the variables in your .env file accordingly.

Usage

Initiate Push USSD collection

Initiate billing collection

Initiate payout

Reconcile Collection

Reconcile Payout

Custom verification flow

By default verification will turn true. In order to customise in you service provider's boot method implement a callback that returns true. Otherwise, whether nothing is returned or falsy values, the verification will fail. If you have disabled payout models, then $isTransactionValid will be true by default, if the model is defined, then the reference will be checked against the payout, if it exists, then $isTransactionValid will be true, if doesn't $isTransactionValid will be false.

Webhook Events

You can subscribe to webhook events, and use callbacks by subscribing to events. You can subscribe to events in your EventServiceProvider

Event Property Type Description
BillingFailed $data DatavisionInt\Mlipa\MlipaWebhookEventData An object containing webhook data as in the documentation
$collection DatavisionInt\Mlipa\Models\MlipaCollection|null|{The model you define in config} The collection model instance, will be null if set to null in config, or the model that you define in the config
BillingSuccess $data DatavisionInt\Mlipa\MlipaWebhookEventData An object containing webhook data as in the documentation
$collection DatavisionInt\Mlipa\Models\MlipaCollection|null|{The model you define in config} The collection model instance, will be null if set to null in config, or the model that you define in the config
PushUssdFailed $data DatavisionInt\Mlipa\MlipaWebhookEventData An object containing webhook data as in the documentation
$collection DatavisionInt\Mlipa\Models\MlipaCollection|null|{The model you define in config} The collection model instance, will be null if set to null in config, or the model that you define in the config
PushUssdSuccess $data DatavisionInt\Mlipa\MlipaWebhookEventData An object containing webhook data as in the documentation
$collection DatavisionInt\Mlipa\Models\MlipaCollection|null|{The model you define in config} The collection model instance, will be null if set to null in config, or the model that you define in the config
PayoutSuccess $data DatavisionInt\Mlipa\MlipaWebhookEventData An object containing webhook data as in the documentation
$payout DatavisionInt\Mlipa\Models\MlipaPayout|null|{The model you define in config} The payout model instance, will be null if set to null in config, or the model that you define in the config
PayoutFailed $data DatavisionInt\Mlipa\MlipaWebhookEventData An object containing webhook data as in the documentation
$payout DatavisionInt\Mlipa\Models\MlipaPayout|null|{The model you define in config} The payout model instance, will be null if set to null in config, or the model that you define in the config

All versions of laravel-mlipa with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
spatie/laravel-package-tools Version ^1.14.0
illuminate/contracts Version ^10.0|^11
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package datavisionint/laravel-mlipa contains the following files

Loading the files please wait ....