Download the PHP package olaoluwa-98/laravel-payant without Composer
On this page you can find all versions of the php package olaoluwa-98/laravel-payant. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download olaoluwa-98/laravel-payant
More information about olaoluwa-98/laravel-payant
Files in olaoluwa-98/laravel-payant
Package laravel-payant
Short Description A laravel package for Payant
License MIT
Informations about the package laravel-payant
laravel-payant
Inspired By unicodeveloper's laravel-paystack
Main functions from Jonathan Itakpe's payantNG-php
A Laravel 5 Package for working with Payant
Installation
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.
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:
Configuration
You can publish the configuration file using this command:
A configuration-file named payant.php
with some sensible defaults will be placed in your config
directory:
Usage
Open your .env file and add your public key, private key, demo status like so: You can get them from your Payant Dashboard
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;
the function above would return the following JSON data if request is successful
Functions in this package
- Miscellaneous
getBanks()
[GET]resolveAccount( array $client_data )
[POST]
- Client
addClient( array $client_data )
[POST]getClient( $client_id )
[GET]editClient( $client_id, array $client_data )
[PUT]deleteClient( $client_id )
[DELETE]
- Invoices
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]
- Transfer
addTransfer( array $client_data, string $amount )
[POST]getTransfer( string $reference_code )
[GET]getTransferHistory( $period, $start = null, $end = null )
[POST]deleteTransfer( string $reference_code )
[DELETE]
- Payments
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]
- Wallets
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]
- Products
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]
Todo
- Add Comprehensive Tests
Contributing
Please feel free to fork this package and contribute by submitting a pull request to enhance the functionalities.
How can I thank you?
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.
License
The MIT License (MIT). Please see License File for more information.