專案功能基本滿足使用,並流暢執行,持續更新中,如有使用方式問題可在QQ群裡@群主
- 現已加入豪華午餐
- 推薦中小型專案使用
此專案功能已完成全部程式碼並滿足基本需求(已服務三家電商公司),會一直吸取上線專案遇到的問題來最佳化專案,dev 分支會更新公測程式碼,master 分支為穩定版本,功能還在調整與完善中,但已滿足中小型電商專案使用,歡迎閱讀文件學習並使用。!
專案使用 PHP7.1+ & Laravel5.5 & Mysql5.7+ & npm & vue2 & mdui4 搭建
專案後臺使用 vue 搭建,此專案中已自帶編譯後前端檔案
DEMO 演示
docker沙箱演示地址,每週清理資料庫
後臺賬號密碼
- admin
- 123456
簡介
此電子銀行系統整合兩大功能
1. 聚合支付
聚合支付已對接laravel-pay
- 支付寶PC
- 支付寶wap
- 支付寶APP
- 支付寶反掃
- 支付寶刷卡(反掃)
- 支付寶掃碼(正掃)
- 微信公眾號
- 微信H5
- 微信APP
- 微信刷卡(反掃)
- 微信掃碼(正掃)
- 小程式支付
所有支付方式呼叫後返回值的使用方式可在 【統一下單】 中檢視即可,無需看 laravel-pay 的文件 了
支援同時選擇積分一起組合支付(三方支付只能一個,內部錢包可無限個),實現積分抵扣等需求,其他三方支付需查閱原始碼自行封裝開發
2. 站內積分
站內積分為核心開發點,詳細的API設計,積分的每次經歷都會記錄在表,方便稽核和對賬,詳情介紹可查閱下方文件的白皮書介紹部分。
- 專案支援多種積分實現專案不同的業務邏輯,每種積分初始會有個系統總控盤,用於充值或贈送給使用者
- 多種積分可相互實現轉化,積分的操作我們統稱為《轉賬》,積分的加減都必須有一個出賬人和一個進賬人,所以專案初始的時候都會有個控盤金額在系統餘額中用來扣除
- 積分每一筆的加減記錄都必須有一個轉賬行為(reason引數),每個業務對應一個reason,如提現成功為300001,傳送紅包為300002,用於開發者對此業務的中文釋義以及對賬的核實,保證使用者積分餘額經過每一筆轉賬之後是正確的
- 每種積分互相轉賬都是無限制的,只需對接好你的業務需求即可,需求需要怎麼轉就怎麼轉
- more...中央銀行是什麼、系統銀行是什麼、reason意義、多專案對接 請參閱專案介紹白皮書
文件
聯絡
交流QQ群
laravel-ebank專案開發者交流群(新群,歡迎@群主踴躍發問)
454247844
github
碼雲
安裝
因專案中涉及大金額運算(萬億以上),需使用 php >= 7.1.12,推薦學習並使用 docker + laradock 搭建開發環境
可使用我修改過的版本(php7.2),加快了下載速度,增加 gogs、drone、sentry、firebird 服務 (前提會配置laradock)
Linux 下使用 Makefile 自動安裝
// 專案目錄下執行以下命令,如遇錯誤,可按照windows安裝方式按步驟執行
1、cp .env.example .env
2、 編輯 .env 檔案配置資料庫、redis、email 等,需提前建立好資料庫(字符集:utf8mb4 排序規則:utf8mb4_unicode_ci),然後再繼續執行以下命令
3、make && make install
Windows 下手動步驟安裝
// 專案目錄下執行以下命令
copy .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 示例檔案,自行配置即可
未來開發計劃
- [x] SDK 封裝,給API對接商戶下發使用的請求介面請求類,位於 app/Libraries/BankSdk.php 複製任意其他php框架中都可使用,同樣要求 php >= 7.1
- [ ] 中央系統式,多專案對應多商戶,積分互不干預,實現搭建一套,多專案可用
- [ ] 多語言
- [ ] 國外支付介面
- [ ] 後臺功能點說明文案
Example
本作品採用《CC 協議》,轉載必須註明作者和本文連結