# ebank **Repository Path**: eoolife/ebank ## Basic Information - **Project Name**: ebank - **Description**: 电商类站内虚拟积分与聚合支付解决方案 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: http://doc.thinkms.com/project/1 - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 46 - **Created**: 2018-04-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ebank - **现已加入豪华午餐** - **推荐中小型项目使用** > 此项目功能已完成全部代码并满足基本需求(已服务三家电商公司),会一直吸取上线项目遇到的问题来优化项目,nightly 分支会更新公测代码,master 分支为稳定版本,功能还在调整与完善中,但已满足中小型电商项目使用,欢迎阅读文档学习并使用。同时欢迎试用并贡献思路和提示宝贵意见! > 项目使用 PHP7.1+ & Laravel5.5 & Mysql5.7+ & npm & webpack & vue2 & mdui3 搭建 > 项目后台使用 vue 搭建,此项目中已自带编译后前端文件 ## 简介 **此电子银行系统集成两大功能** 1. 聚合支付 2. 站内积分 > 聚合支付已对接基本的支付宝APP+支付宝服务窗+微信APP+微信jsapi,支持同时选择积分一起组合支付,实现积分抵扣等需求,其他三方支付需查阅源码自行封装开发 > 站内积分为核心开发点,详细的API设计,积分的每次经历都会记录在表,方便审核和对账,详情介绍可查阅下方文档的白皮书介绍部分,此项目是吸收了其他类似闭源项目大牛的思路开发的。 >> 1. 项目支持多种积分实现项目不同的业务逻辑,每种积分初始会有个系统总控盘,用于充值或赠送给用户
>> 2. 多种积分可相互实现转化,积分的操作我们统称为《转账》,积分的加减都必须有一个出账人和一个进账人,所以项目初始的时候都会有个控盘金额在系统余额中
>> 3. 积分每一笔的加减记录都必须有一个转账行为(reason参数),用于开发者对此业务的中文释义以及对账的核实,保证用户积分余额经过每一笔转账之后是正确的
>> 3. more... ## 文档(完善中) [阅读在线文档](http://doc.thinkms.com/project/1 "Doc") ## 联系 **交流QQ群** _EBank项目开发者交流群(新群,欢迎@提出不足或思路)_ 454247844 ![群二维码](https://raw.githubusercontent.com/yybawang/images/master/ebank/454247844.png) **github** [github](https://github.com/yybawang/ebank "github") **码云** [码云](https://gitee.com/qxr/ebank "码云") ## 安装 > 因项目中涉及大金额运算(万亿以上)以及php的linux特性语法,推荐学习并使用 laradock 搭建开发环境 [laradock](https://github.com/laradock/laradock "laradock") > 可使用我修改过的版本,增加 gogs、drone、firebird 服务 (前提会配置laradock) [yanyong/laradock-cd](http://gogs.thinkms.com/yanyong/laradock-cd.git "yanyong/laradock-cd") **Linux 下使用 Makefile 自动安装** ``` // 项目目录下运行以下命令,如遇错误,可按照windows安装方式按步骤执行 1、cp .env.example .env 2、 编辑 .env 文件配置数据库、redis、email 等,需提前建立好数据库(字符集:utf8mb4 排序规则:utf8mb4_unicode_ci),然后再继续执行以下命令 3、make && make install ``` **Windows 下手动步骤安装** ``` // 项目目录下运行以下命令 cp .env.example .env // 编辑 .env 文件配置数据库、redis、email 等,需提前建立好数据库(字符集:utf8mb4 排序规则:utf8mb4_unicode_ci),然后再继续执行以下命令 composer install php artisan app:install php artisan clear-compiled ``` ## 最后一步 **配置nginx访问以及队列监听:** > 项目目录下带有 ebank_nginx.conf 和 ebank_supervisor.ini 示例文件,自行配置即可 ## Example ![示例](https://raw.githubusercontent.com/yybawang/images/master/ebank/TIM%E6%88%AA%E5%9B%BE20180224154147.png) ![示例](https://raw.githubusercontent.com/yybawang/images/master/ebank/TIM%E6%88%AA%E5%9B%BE20180224154209.png) ![示例](https://raw.githubusercontent.com/yybawang/images/master/ebank/TIM%E6%88%AA%E5%9B%BE20180224154218.png) ![示例](https://raw.githubusercontent.com/yybawang/images/master/ebank/TIM%E6%88%AA%E5%9B%BE20180224154233.png) ![示例](https://raw.githubusercontent.com/yybawang/images/master/ebank/TIM%E6%88%AA%E5%9B%BE20180224154248.png) ![示例](https://raw.githubusercontent.com/yybawang/images/master/ebank/TIM%E6%88%AA%E5%9B%BE20180224154300.png) ![示例](https://raw.githubusercontent.com/yybawang/images/master/ebank/TIM%E6%88%AA%E5%9B%BE20180224154319.png) ![示例](https://raw.githubusercontent.com/yybawang/images/master/ebank/TIM%E6%88%AA%E5%9B%BE20180224154333.png) ![示例](https://raw.githubusercontent.com/yybawang/images/master/ebank/TIM%E6%88%AA%E5%9B%BE20180224154354.png)