martianatwork/roowallet

Digital Wallet for Laravel

1.1.0 2018-12-01 12:59 UTC

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)