PaymentHub 是一個基於 Spring Boot 的獨立付款交易管理系統,專注於 金流處理
避免將用戶與訂單管理混入,以維持專案的模組化並提升擴展性。
透過此專案,開發者可以輕鬆串接不同的金流服務,例如 ECPay,並可依需求進行擴展,實現多元金流管理。
- 建立付款訂單:透過 ECPay API 生成付款表單。
- 查詢付款狀態:向綠界金流查詢交易的狀態。
- 更新付款狀態:支援付款完成後的付款狀態更新。
- 刪除付款紀錄:刪除付款資料。
- 後台管理頁面:管理付款資料和建立測試用付款表單
- 擴充性:專案設計簡單,可根據需求快速串接其他金流系統。
- Java 17:專案使用的 Java 版本。
- Spring Boot:作為主要框架,用於構建 RESTful API。
- Spring Data JPA:負責 ORM(物件關聯映射),簡化資料庫操作。
- Lombok:用於簡化Java程式。
- ECPay SDK:與綠界金流整合。
- Swagger UI:API文件及測試平台。
- Junit 5:單元測試。
使用 application.properties
中的 spring.profiles.active
屬性來選擇要使用的設定。
詳細環境變數請查看 application-prod.properties
- 克隆此專案到本機電腦:
git clone https://github.com/GsTio86/PaymentHub.git