Laravel-ebank 電商類專案虛擬積分與聚合支付通用解決方案,持續維護

yybawang發表於2018-07-03

laravel-ebank

專案功能基本滿足使用,並流暢執行,持續更新中,如有使用方式問題可在QQ群裡@群主

  • 現已加入豪華午餐
  • 推薦中小型專案使用

此專案功能已完成全部程式碼並滿足基本需求(已服務三家電商公司),會一直吸取上線專案遇到的問題來最佳化專案,dev 分支會更新公測程式碼,master 分支為穩定版本,功能還在調整與完善中,但已滿足中小型電商專案使用,歡迎閱讀文件學習並使用。!

專案使用 PHP7.1+ & Laravel5.5 & Mysql5.7+ & npm & vue2 & mdui4 搭建

專案後臺使用 vue 搭建,此專案中已自帶編譯後前端檔案

DEMO 演示

docker沙箱演示地址,每週清理資料庫

https://ebank-demo.thinkms.com

後臺賬號密碼

  • admin
  • 123456

簡介

此電子銀行系統整合兩大功能

1. 聚合支付

聚合支付已對接laravel-pay

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

所有支付方式呼叫後返回值的使用方式可在 【統一下單】 中檢視即可,無需看 laravel-pay 的文件
支援同時選擇積分一起組合支付(三方支付只能一個,內部錢包可無限個),實現積分抵扣等需求,其他三方支付需查閱原始碼自行封裝開發

2. 站內積分

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

  1. 專案支援多種積分實現專案不同的業務邏輯,每種積分初始會有個系統總控盤,用於充值或贈送給使用者
  2. 多種積分可相互實現轉化,積分的操作我們統稱為《轉賬》,積分的加減都必須有一個出賬人和一個進賬人,所以專案初始的時候都會有個控盤金額在系統餘額中用來扣除
  3. 積分每一筆的加減記錄都必須有一個轉賬行為(reason引數),每個業務對應一個reason,如提現成功為300001,傳送紅包為300002,用於開發者對此業務的中文釋義以及對賬的核實,保證使用者積分餘額經過每一筆轉賬之後是正確的
  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安裝方式按步驟執行
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 協議》,轉載必須註明作者和本文連結

相關文章