| Package Data | |
|---|---|
| Maintainer Username: | olaoluwa-98 |
| Maintainer Contact: | awotunde.emmanuel1@gmail.com (Emmanuel Awotunde) |
| Package Create Date: | 2017-06-19 |
| Package Last Update: | 2017-08-08 |
| Home Page: | https://www.payant.ng |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-10-19 15:04:56 |
| Package Statistics | |
|---|---|
| Total Downloads: | 100 |
| Monthly Downloads: | 0 |
| Daily Downloads: | 0 |
| Total Stars: | 13 |
| Total Watchers: | 2 |
| Total Forks: | 1 |
| Total Open Issues: | 0 |
Inspired By unicodeveloper's laravel-paystack
Main functions from Jonathan Itakpe's payantNG-php
A Laravel 5 Package for working with Payant
PHP 5.4+, and Composer are required.
To get the latest version of Laravel Payant, simply add the following line to the require block of your composer.json file.
"olaoluwa-98/laravel-payant": "1.1.*"
You'll then need to run composer install or composer update to download it and have the autoloader updated.
Once Laravel Payant is installed, you need to register the service provider. Open up config/app.php and add the following to the providers key.
Olaoluwa98\Payant\PayantServiceProvider::class
Also, register the Facade like so:
'aliases' => [
...
'Payant' => Olaoluwa98\Payant\Facades\Payant::class,
...
]
You can publish the configuration file using this command:
php artisan vendor:publish --provider="Olaoluwa98\Payant\PayantServiceProvider"
A configuration-file named payant.php with some sensible defaults will be placed in your config directory:
<?php
return [
/**
* Public Key From Payant Dashboard
*
*/
'public_key' => env('PAYANT_PUBLIC_KEY'),
/**
* Private Key From Payant Dashboard
*
*/
'private_key' => env('PAYANT_PRIVATE_KEY'),
/**
* Payant API MODE
*/
'mode' => env('PAYANT_MODE'),
];
Open your .env file and add your public key, private key, demo status like so: You can get them from your Payant Dashboard
PAYANT_PUBLIC_KEY=xxxxxxxxxxxxx
PAYANT_PRIVATE_KEY=xxxxxxxxxxxxx
PAYANT_MODE= DEMO or LIVE
Functions are named based on the documentation located API Documentation Read the functions in the documentation to know parameters needed for each function
You can use the package in your controller by adding use Payant;
$client_data = ['first_name' => 'Emmanuel',
'last_name' => 'Awotunde',
'email' => 'awotunde.emmanuel1@gmail.com',
'phone' => '+2348090579032'];
Payant::addClient($client_data);
the function above would return the following JSON data if request is successful
{
"status": "success",
"message": "Client created successfully.",
"data": {
"company_id": <company_id>,
"name": "<name>",
"first_name": "<first_name>",
"last_name": "<last_name>",
"email": "<email>",
"phone": "<phone_no>",
"website": "<website>",
"address": "<address>",
"type": "Customer",
"settlement_bank": "",
"account_name": "",
"account_number": "",
"status": "1",
"created_at": "date",
"updated_at": "date",
"id": <id_of_client>
}
}
getBanks() [GET]resolveAccount( array $client_data ) [POST]addClient( array $client_data ) [POST]getClient( $client_id ) [GET]editClient( $client_id, array $client_data ) [PUT]deleteClient( $client_id ) [DELETE]addInvoice( $client_id, array $client_data, $due_date, $fee_bearer, array $items ) [POST]getInvoice( string $reference_code ) [GET]sendInvoice( string $reference_code ) [GET]getInvoiceHistory( $period, $start = null, $end = null ) [POST]deleteInvoice( string $reference_code ) [DELETE]addTransfer( array $client_data, string $amount ) [POST]getTransfer( string $reference_code ) [GET]getTransferHistory( $period, $start = null, $end = null ) [POST]deleteTransfer( string $reference_code ) [DELETE]addPayment( string $reference_code, string $due_date, string $amount, string $channel ) [POST]getPayment( string $reference_code ) [GET]getPaymentHistory( string $period, string $start, string $end ) [POST]deleteTransfer( string $reference_code ) [DELETE]addWallet( string $name, string $passcode ) [POST]getWallet( string $reference_code ) [GET]changeWalletPasscode( string $reference_code, string $old_passcode, string $passcode ) [PUT]getWallets() [GET]setWalletStatus( string $reference_code ) [GET]withdrawFromWallet( string $reference_code, array $client_data, string $amount, string $passcode ) [POST]getWalletTransactions( string $reference_code, $period, $start = null, $end = null ) [POST]addProduct( string $name, string $description, string $unit_cost, string $type ) [POST]getProduct( $product_id ) [GET]editProduct( $product_id, array $product_data ) [PUT]getProducts() [GET]deleteProduct( $product_id ) [DELETE]Please feel free to fork this package and contribute by submitting a pull request to enhance the functionalities.
Why not star the github repo? I'd love the attention! Why not share the link for this repository on Twitter or HackerNews? Spread the word!
Don't forget to follow me on twitter!
Thanks! Emmanuel Awotunde.
The MIT License (MIT). Please see License File for more information.