martianatwork / roowallet
Digital Wallet for Laravel
1.1.0
2018-12-01 12:59 UTC
Requires
- ext-curl: *
This package is auto-updated.
Last update: 2024-10-26 10:08:09 UTC
README
Wallet Package for Laravel that allows you to maintain credits for your users.
It supports multiple currencies and you can add your own curriences too. Fork of:
composer require patosmack/roowallet
Version 1.1
Installation
To install the package, include the following in your composer.json.
composer require martianatwork/roowallet
And then include the following service provider in your app.php.
martianatwork\RooWallet\Providers\RooWalletServiceProvider::class,
Also add Alias.
'RooWallet' => martianatwork\RooWallet\Facades\RooWallet::class,
Lastly, publish the config.
php artisan vendor:publish --provider="martianatwork\RooWallet\Providers\RooWalletServiceProvider"
NOTE: Remove database Migrations Files before publising
- create_wallet_currencies_table.php
- create_wallets_table.php
- create_wallet_transactions_table.php
Methods
Currency
getCurrencyList()
- Response: Currency iso Array
getCurrency($iso)
- Response: WalletCurrency Model or null
addCurrency($iso, $name, $symbol, $conversion_rate, $enabled = 0)
- Response: True or False
updateCurrency($iso, $name, $symbol, $conversion_rate, $enabled = 0)
- Response: True or False
Wallet
getWallet($user_id,$currency_iso)
- Response: Wallet Model or null
createWallet($user_id, $currency_iso)
- Response: True or False
Transaction
getTransactions($user_id,$currency_iso)
- Response: WalletTransaction Model or array()
funds($user_id,$currency_iso)
- Response: User balance -> decimal(13, 4)
deposit($user_id,$currency_iso, $amount, $refence_id = null, $reference_description = null, $token = '')
- Response: True or False
canWithdraw($user_id,$currency_iso, $amount)
- Response: True or False
withdraw($user_id,$currency_iso, $amount, $refence_id = null, $reference_description = null, $token = '')
- Response: True or False
getCredits($user_id,$currency_iso)
- Response: decimal(13, 4)
getDebits($user_id,$currency_iso)
- Response: decimal(13, 4)