fshangala / cws
一个集中式钱包系统,可用于您的项目
v1.0.2
2022-01-30 17:51 UTC
README
一个集中式钱包系统,可用于您的php laravel项目
安装
使用composer安装: composer require fshangala/cws
Laravel
Laravel会在安装后自动注册服务。运行命令 php artisan migrate
迁移应该会运行。如果它对您不起作用,您可以遵循lumen的步骤。这些步骤也适用于laravel。
Lumen
安装后,在您的 bootstrap/app.php
文件中注册服务提供者。
//$app->register(App\Providers\AppServiceProvider::class);
//$app->register(App\Providers\AuthServiceProvider::class);
//$app->register(App\Providers\EventServiceProvider::class);
在您的 bootstrap/app.php 文件
中上述行之后添加以下内容
$app->register(Fshangala\Cws\CwsServiceProvider::class);
然后运行命令 php artisan migrate
迁移应该会运行。您可以开始了!
用法
创建钱包
<?php
namespace App\Http\Controllers;
use Fshangala\Cws\Core\WalletCore;
class ExampleController extends Controller
{
public function exampleMethod()
{
$wallet = new WalletCore();
$user_id = 1;
$response = createWallet($user_id);
return response($response);
}
}
存款请求
<?php
namespace App\Http\Controllers;
use Fshangala\Cws\Core\WalletCore;
class ExampleController extends Controller
{
public function exampleMethod()
{
$wallet = new WalletCore();
$user_id = 1;
$currency = "USD";
$debit = 200;
$reference = "Deposit request";
$response = depositRequest($user_id,$currency,$debit,$reference);
return response($response);
}
}
提款请求
<?php
namespace App\Http\Controllers;
use Fshangala\Cws\Core\WalletCore;
class ExampleController extends Controller
{
public function exampleMethod()
{
$wallet = new WalletCore();
$user_id = 1;
$currency = "USD";
$credit = 200;
$response = withdrawRequest($user_id,$currency,$credit);
return response($response);
}
}
转账请求
<?php
namespace App\Http\Controllers;
use Fshangala\Cws\Core\WalletCore;
class ExampleController extends Controller
{
public function exampleMethod()
{
$wallet = new WalletCore();
$user_id = 1;
$wallet_id = 2;
$currency = "USD";
$amount = 200;
$reference = "Transfer funds to account 2";
$response = transfer($user_id,$wallet_id,$currency,$amount,$reference);
return response($response);
}
}
批准交易
<?php
namespace App\Http\Controllers;
use Fshangala\Cws\Core\WalletCore;
class ExampleController extends Controller
{
public function exampleMethod()
{
$wallet = new WalletCore();
$transaction_id = 1;
$response = approveTransaction($transaction_id);
return response($response);
}
}
交易历史
<?php
namespace App\Http\Controllers;
use Fshangala\Cws\Core\WalletCore;
class ExampleController extends Controller
{
public function exampleMethod()
{
$wallet = new WalletCore();
$user_id = 1;
$response = transactionHistory($user_id);
return response($response);
}
}
获取交易
<?php
namespace App\Http\Controllers;
use Fshangala\Cws\Core\WalletCore;
class ExampleController extends Controller
{
public function exampleMethod()
{
$wallet = new WalletCore();
$transaction_id = 1;
$response = getTransaction($transaction_id);
return response($response);
}
}
获取总余额
<?php
namespace App\Http\Controllers;
use Fshangala\Cws\Core\WalletCore;
class ExampleController extends Controller
{
public function exampleMethod()
{
$wallet = new WalletCore();
$response = totalBalance();
return response($response);
}
}
获取总钱包余额
<?php
namespace App\Http\Controllers;
use Fshangala\Cws\Core\WalletCore;
class ExampleController extends Controller
{
public function exampleMethod()
{
$wallet = new WalletCore();
$user_id = 1;
$response = totalWalletBalance($user_id);
return response($response);
}
}