PHPackages                             yybawang/laravel-ebank - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. yybawang/laravel-ebank

ActiveLibrary[Payment Processing](/categories/payments)

yybawang/laravel-ebank
======================

A library for unified payments with online wallets and Alipay and WeChat

v1.0.32(1y ago)21144374[13 PRs](https://github.com/yybawang/laravel-ebank/pulls)MITPHPPHP &gt;=7.3

Since Mar 8Pushed 1y ago13 watchersCompare

[ Source](https://github.com/yybawang/laravel-ebank)[ Packagist](https://packagist.org/packages/yybawang/laravel-ebank)[ Docs](https://github.com/yybawang/laravel-ebank)[ RSS](/packages/yybawang-laravel-ebank/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)DependenciesVersions (44)Used By (0)

Laravel-EBank
=============

[](#laravel-ebank)

> 电商类站内虚拟积分与聚合支付解决方案

### 运行环境最低要求

[](#运行环境最低要求)

- PHP 7.2+
- Mysql 5.7
- Redis (加锁用于配合数据库事务)

### 开始安装

[](#开始安装)

`composer require yybawang/laravel-ebank`

### 1. 发布资源

[](#1-发布资源)

`php artisan ebank:install`

### 2. 运行数据表迁移

[](#2-运行数据表迁移)

`php artisan migrate`

### 3. 初始化钱包余额

[](#3-初始化钱包余额)

`php artisan ebank:purse-init`

### 更多配置项

[](#更多配置项)

`config/ebank.php`

### 添加支付方式

[](#添加支付方式)

`php artisan make:payment CLASS_NAME`

### 控制面板访问地址

[](#控制面板访问地址)

`env('APP_URL')/ebank`

#### 如返回 403 无权限，请配置下方文件的 gate 方法返回true则表示权限通过

[](#如返回-403-无权限请配置下方文件的-gate-方法返回true则表示权限通过)

`app/Providers/EBankServiceProvider.php`

### 查看文档

[](#查看文档)

[Gitbook Document](https://yybawang.gitbook.io/laravel-ebank/)

### 一些场景和一些示例代码

[](#一些场景和一些示例代码)

- 上面的步骤安装好之后，就可以访问 APP\_URL/ebank 看到Dashboard，然后进行reason添加了

```
// 添加 reason 时如果选的身份是系统/中央，则 user_id 会强制设置为0，如果是用户身份则必 > 0
$reason = '去访问Ebank控制面板添加，一个业务行为对应一个reason';
$user_id = 1;

// 用户充值，给用户ID为1的加 100.63 的余额
\yybawang\ebank\Facades\EBank::transfer(0, $user_id, 100.63, $reason);

// 用户下单，扣用户ID为1的余额 99.43
\yybawang\ebank\Facades\EBank::transfer($user_id, 0, 99.43, $reason);

// 用户抢单，提现冻结余额100，抢到则解冻并扣除，没抢到则解冻还原余额（这里已经做了redis lock，无需再处理事务和并发，包括其它所有行为都做了 lock）
$purse = \yybawang\ebank\Facades\EBank::wallet($user_id, 'cash');  // 获取cash钱包Model对象
$freeze_id = \yybawang\ebank\Facades\EBank::freeze($purse->id, 100);   // 会翻一个int id，这个需要保存起来在你的业务表，作为后续解冻操作，不保存很难追溯哦
// 某一用户抢到单了，则给这个用户解冻并扣除余额
\yybawang\ebank\Facades\EBank::unfreeze($freeze_id);    // 其它用户没抢到单，则只需要做这一个解冻操作就可以了，会自动还原余额
\yybawang\ebank\Facades\EBank::transfer($user_id, 0, 100, $reason);
```

### 截图

[](#截图)

[![](https://raw.githubusercontent.com/yybawang/images/master/picgo/20200312172715.png)](https://raw.githubusercontent.com/yybawang/images/master/picgo/20200312172715.png)[![](https://raw.githubusercontent.com/yybawang/images/master/picgo/20200312172807.png)](https://raw.githubusercontent.com/yybawang/images/master/picgo/20200312172807.png)[![](https://raw.githubusercontent.com/yybawang/images/master/picgo/20200312172848.png)](https://raw.githubusercontent.com/yybawang/images/master/picgo/20200312172848.png)

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance36

Infrequent updates — may be unmaintained

Popularity33

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~55 days

Recently: every ~237 days

Total

30

Last Release

649d ago

PHP version history (3 changes)v1.0.2PHP ^7.2

v1.0.26PHP ^7.2|^8.0

1.0.29PHP &gt;=7.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/8b831d55409e82d484588fbf8164fed47b5b3313eb055b610acec0317dac364a?d=identicon)[yybawang](/maintainers/yybawang)

---

Top Contributors

[![yybawang](https://avatars.githubusercontent.com/u/9820542?v=4)](https://github.com/yybawang "yybawang (57 commits)")

---

Tags

channelebankgpuintegralpayment-gatewayalipaywalletswechat-payebankonline-walletsunified-payments

### Embed Badge

![Health badge](/badges/yybawang-laravel-ebank/health.svg)

```
[![Health](https://phpackages.com/badges/yybawang-laravel-ebank/health.svg)](https://phpackages.com/packages/yybawang-laravel-ebank)
```

###  Alternatives

[yansongda/pay

可能是我用过的最优雅的 Alipay 和 WeChat 的支付 SDK 扩展包了

5.3k1.2M53](/packages/yansongda-pay)[yansongda/laravel-pay

专注 Alipay/WeChat/Unipay 的 laravel 支付扩展包

1.1k353.2k9](/packages/yansongda-laravel-pay)[lokielse/omnipay-alipay

Alipay gateway for Omnipay payment processing library

587421.0k11](/packages/lokielse-omnipay-alipay)[latrell/alipay

支付宝SDK在Laravel5封装包。

40349.2k](/packages/latrell-alipay)[yansongda/hyperf-pay

可能是基于 hyperf 的最优雅的支付宝、微信、银联支付 SDK 了

8959.8k1](/packages/yansongda-hyperf-pay)[razorpay/magento

Razorpay Magento 2.0 plugin for accepting payments.

3076.5k1](/packages/razorpay-magento)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
