# ViserBank - 数字银行系统
## 项目概述
**ViserBank** 是一个基于 Laravel 11 构建的数字银行系统。提供在线银行服务、电子钱包、贷款管理、转账支付等功能,适用于数字银行、电子钱包、金融科技平台。
- **技术栈**: Laravel 11 + PHP 8.3
- **数据库**: MySQL
- **前端**: Laravel Blade + Bootstrap
- **平台**: Web
---
## 技术架构
### 核心技术栈
```json
{
"php": "^8.3",
"laravel/framework": "^11.0",
"laravel/sanctum": "^4.0",
"laravel/socialite": "^5.6",
"laravel/ui": "^4.5",
"stripe/stripe-php": "^13.13",
"razorpay/razorpay": "^2.9",
"mollie/laravel-mollie": "^3.0",
"coingate/coingate-php": "^4.1",
"btcpayserver/btcpayserver-greenfield-php": "^2.3",
"twilio/sdk": "^7.16",
"vonage/client": "^4.0",
"phpmailer/phpmailer": "^6.9",
"sendgrid/sendgrid": "^8.1",
"mailjet/mailjet-apiv3-php": "^1.6",
"messagebird/php-rest-api": "^3.1",
"authorizenet/authorizenet": "^2.0",
"barryvdh/laravel-dompdf": "^2.0",
"intervention/image": "^3.6"
}
```
### 项目结构
```
Files/core/
├── app/
│ ├── Http/Controllers/
│ │ ├── Admin/ # 管理员控制器
│ │ ├── Api/ # API 控制器
│ │ ├── BranchStaff/ # 分行员工控制器
│ │ ├── Gateway/ # 支付网关控制器
│ │ ├── User/ # 用户控制器
│ │ │ ├── Auth/ # 认证相关
│ │ │ ├── AirtimeController.php # 话费充值
│ │ │ ├── AuthorizationController.php # 授权管理
│ │ │ ├── BeneficiaryController.php # 收款人管理
│ │ │ ├── DpsController.php # 定期存款
│ │ │ ├── FdrController.php # 定期存款收据
│ │ │ ├── LoanController.php # 贷款管理
│ │ │ ├── OtherBankTransferController.php # 跨行转账
│ │ │ ├── OwnBankTransferController.php # 同行转账
│ │ │ ├── VirtualCardController.php # 虚拟卡
│ │ │ ├── WireTransferController.php # 电汇
│ │ │ ├── WithdrawController.php # 提现
│ │ │ └── ...
│ │ ├── CronController.php # 定时任务
│ │ ├── SiteController.php # 网站控制器
│ │ └── WebhookController.php # Webhook
│ └── ...
├── config/ # 配置文件
├── database/ # 数据库
├── resources/ # 视图和资源
├── routes/ # 路由
└── ...
```
---
## 核心功能模块
### 1. 用户端功能
#### 账户管理
- **注册登录**: 用户注册和登录
- **KYC 认证**: 身份验证
- **个人资料**: 管理个人信息
- **安全设置**: 密码、2FA 设置
#### 钱包功能
- **电子钱包**: 在线钱包管理
- **充值**: 多种方式充值
- **提现**: 提现到银行账户
- **交易记录**: 查看交易历史
#### 转账支付
- **同行转账**: 同银行转账
- **跨行转账**: 其他银行转账
- **电汇**: 国际电汇
- **收款人管理**: 管理常用收款人
#### 存款服务
- **活期存款**: 活期储蓄
- **定期存款 (DPS)**: 定期存款计划
- **定期存款收据 (FDR)**: 定期存款收据
#### 贷款服务
- **贷款申请**: 在线申请贷款
- **贷款管理**: 管理贷款账户
- **还款计划**: 查看还款计划
- **提前还款**: 提前还款
#### 虚拟卡
- **虚拟卡申请**: 申请虚拟卡
- **卡管理**: 管理虚拟卡
- **在线支付**: 使用虚拟卡支付
#### 话费充值
- **手机充值**: 话费充值
- **流量充值**: 流量包充值
### 2. 管理后台
#### 用户管理
- **用户列表**: 查看所有用户
- **KYC 审核**: 审核用户身份
- **用户状态**: 启用/禁用用户
#### 账户管理
- **账户列表**: 查看所有账户
- **余额管理**: 查看账户余额
- **冻结解冻**: 账户冻结解冻
#### 交易管理
- **交易记录**: 查看所有交易
- **交易审核**: 审核大额交易
- **异常处理**: 处理异常交易
#### 存款管理
- **存款产品**: 管理存款产品
- **利率设置**: 设置存款利率
- **到期处理**: 处理到期存款
#### 贷款管理
- **贷款产品**: 管理贷款产品
- **贷款审批**: 审批贷款申请
- **还款跟踪**: 跟踪还款情况
- **逾期管理**: 管理逾期贷款
#### 支付网关
- **网关配置**: 配置支付网关
- **交易监控**: 监控支付交易
- **对账管理**: 支付对账
#### 分行管理
- **分行列表**: 管理分行
- **员工管理**: 管理分行员工
- **业绩统计**: 分行业绩统计
### 3. 支付集成
#### 国际支付
- **Stripe**: 信用卡支付
- **PayPal**: PayPal 支付
- **Mollie**: 欧洲支付
#### 印度支付
- **Razorpay**: 印度支付网关
#### 加密货币
- **CoinGate**: 加密货币支付
- **BTCPay Server**: 比特币支付
#### 其他支付
- **Authorize.Net**: 美国支付网关
### 4. 通信集成
#### 短信服务
- **Twilio**: 国际短信
- **Vonage (Nexmo)**: 短信服务
- **MessageBird**: 短信服务
#### 邮件服务
- **PHPMailer**: SMTP 邮件
- **SendGrid**: 邮件服务
- **Mailjet**: 邮件服务
### 5. 安全功能
#### 认证授权
- **双因素认证 (2FA)**: Google Authenticator
- **OTP**: 一次性密码
- **设备管理**: 管理登录设备
#### 交易安全
- **交易密码**: 独立交易密码
- **限额管理**: 交易限额设置
- **风险监控**: 风险交易监控
### 6. 定时任务 (Cron)
- **利息计算**: 自动计算利息
- **到期提醒**: 存款到期提醒
... (content truncated)