nickatwork/roowallet

Digital Wallet for Laravel

1.1 2018-03-09 13:58 UTC

This package is not auto-updated.

Last update: 2019-03-13 23:12:36 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 nickatwork/roowallet

And then include the following service provider in your app.php.

nickatwork\RooWallet\Providers\RooWalletServiceProvider::class,

Also add Alias.

'RooWallet' => nickatwork\RooWallet\Facades\RooWallet::class,

Lastly, publish the config.

php artisan vendor:publish --provider="nickatwork\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)