我的維護的 laravel-ebank 項目終於能夠投入生產環境啦

laravel-ebank

GitHub license PHP from Travis config npm (tag)

laravel-ebank

項目功能基本知足使用,並流暢運行,持續更新中,若有使用方式問題可在QQ羣裏@羣主php

  • 現已加入豪華午飯
  • 推薦中小型項目使用

此項目功能已完成所有代碼並知足基本需求(已服務三家電商公司),會一直吸收上線項目遇到的問題來優化項目,dev 分支會更新公測代碼,master 分支爲穩定版本,功能還在調整與完善中,但已知足中小型電商項目使用,歡迎閱讀文檔學習並使用。!前端

項目使用 PHP7.1+ & Laravel5.5 & Mysql5.7+ & npm & vue2 & mdui4 搭建vue

項目後臺使用 vue 搭建,此項目中已自帶編譯後前端文件nginx

DEMO 演示

docker沙箱演示地址,每週清理數據庫laravel

https://ebank-demo.thinkms.comgit

後臺帳號密碼github

  • admin
  • 123456

簡介

此電子銀行系統集成兩大功能

1. 聚合支付

聚合支付已對接laravel-payredis

  • 支付寶PC
  • 支付寶wap
  • 支付寶APP
  • 支付寶反掃
  • 支付寶刷卡(反掃)
  • 支付寶掃碼(正掃)
  • 微信公衆號
  • 微信H5
  • 微信APP
  • 微信刷卡(反掃)
  • 微信掃碼(正掃)
  • 小程序支付

全部支付方式調用後返回值的使用方式可在 【統一下單】 中查看便可,無需看 laravel-pay 的文檔 了<br />支持同時選擇積分一塊兒組合支付(三方支付只能一個,內部錢包可無限個),實現積分抵扣等需求,其餘三方支付需查閱源碼自行封裝開發sql

2. 站內積分

  站內積分爲核心開發點,詳細的API設計,積分的每次經歷都會記錄在表,方便審覈和對帳,詳情介紹可查閱下方文檔的白皮書介紹部分。docker

  1. 項目支持多種積分實現項目不一樣的業務邏輯,每種積分初始會有個系統總控盤,用於充值或贈送給用戶<br />
  2. 多種積分可相互實現轉化,積分的操做咱們統稱爲《轉帳》,積分的加減都必須有一個出帳人和一個進帳人,因此項目初始的時候都會有個控盤金額在系統餘額中用來扣除<br />
  3. 積分每一筆的加減記錄都必須有一個轉帳行爲(reason參數),每一個業務對應一個reason,如提現成功爲300001,發送紅包爲300002,用於開發者對此業務的中文釋義以及對帳的核實,保證用戶積分餘額通過每一筆轉帳以後是正確的<br />
  4. 每種積分互相轉帳都是無限制的,只需對接好你的業務需求便可,需求須要怎麼轉就怎麼轉
  5. more...中央銀行是什麼、系統銀行是什麼、reason意義、多項目對接 請參閱項目介紹白皮書

文檔

閱讀在線文檔

聯繫

交流QQ羣

laravel-ebank項目開發者交流羣(新羣,歡迎@羣主踊躍發問)

454247844

羣二維碼

github

github

碼雲

碼雲

安裝

因項目中涉及大金額運算(萬億以上),需使用 php >= 7.1.12,推薦學習並使用 docker + laradock 搭建開發環境

laradock

可以使用我修改過的版本(php7.2),加快了下載速度,增長 gogs、drone、sentry、firebird 服務 (前提會配置laradock)

yanyong/laradock-yy

Linux 下使用 Makefile 自動安裝

// 項目目錄下運行如下命令,如遇錯誤,可按照windows安裝方式按步驟執行
一、cp .env.example .env
二、 編輯 .env 文件配置數據庫、redis、email 等,需提早創建好數據庫(字符集:utf8mb4 排序規則:utf8mb4_unicode_ci),而後再繼續執行如下命令
三、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

示例

示例

示例

示例

示例

示例

示例

示例

示例

相關文章
相關標籤/搜索