UGOMK 操作手冊
41 章 / 共 72

金流設定

金流設定(系統設定 → 金流設定)

2026-06-30 新增:統一管理所有模組共用的金流方式(電商 / 課程 / 場地 / 訂房 / 美業 / POS)。

為什麼抽出來

過去金流設定(ECPay / LINE Pay 憑證)放在「電商模組 → 付款方式」,但實際很多模組都會用到同一份金流

  • 電商商城(產品結帳)
  • 課程報名(線上付款報名)
  • 場地預約 / 訂房(押金與全額付款)
  • 美業預約(押金)

把金流設定當電商獨家會誤導客戶以為「沒開電商就不能用金流」。實際上金流憑證屬於整個租戶層級的系統設定,所以抽到「系統設定 → 金流設定」統一管理。

三層金流概念釐清(容易混淆)

層級對應表用途在哪設定
POS 結帳分類pos_payment_methods餐飲 / 美業 POS 櫃台分類(現金 / 信用卡 / 儲值金)POS 模組 → 結帳方式
系統金流方式(本頁)system_payment_methods跨模組共用的 provider 設定(ECPay / LINE Pay credentials)系統設定 → 金流設定
平台訂閱卡 tokentenant_payment_methods平台 billing 訂閱卡綁定(給 super_admin 用)我的方案 / 帳單

注意:三層彼此獨立,不互通。本頁只管「系統金流方式」(第二層)。

欄位說明

名稱

顯示給後台管理員看的名稱,例:「綠界正式(信用卡)」、「LINE Pay 沙箱」。

Provider

支援:

  • LINE Pay — 需填 Channel ID + Channel Secret
  • 綠界 ECPay — 需填 Merchant ID + Hash Key + Hash IV + ChoosePayment
  • 貨到付款 — 無需憑證

可用模組(enabled_modules,2026-06-30 新增)

複選清單,限定此金流 provider 對哪些模組可用

  • 不勾選任何項 = 全模組可用(向後相容預設值)
  • 勾選特定模組 = 只該模組能用此 provider

範例情境:

  • 某店「電商收款」用綠界正式環境、「課程收款」用沙箱測試 → 建 2 組綠界,一組勾「電商」、一組勾「課程報名」
  • 全租戶共用一組 LINE Pay → 不勾任何,全模組通用

沙箱(Sandbox)

開啟 = 用 provider 的測試環境(不會真實扣款);關閉 = 正式環境。

注意正式上線前務必關閉沙箱,並且填妥真實 Merchant ID / Hash Key / Hash IV。

目前模式徽章

  • 正式(綠) — 憑證完整且 sandbox=false
  • 沙箱(橘) — 憑證完整且 sandbox=true
  • Mock(灰) — 缺關鍵憑證,會 fallback 到 mock 模式(僅用於開發測試,不會真實扣款)

給 ECPay 沙箱開發者

官方測試金鑰(網路公開):

MerchantID = 2000132
HashKey    = 5294y06JbISpM5x9
HashIV     = v77hoKGq4kWxNNIS

填上 + 勾沙箱即可在 ECPay 沙箱環境跑通整個結帳流程。

各模組怎麼用

電商商城

在「電商 → 結帳設定」選擇要顯示給顧客的金流方式。顧客在結帳頁勾選後,跳轉 ECPay / LINE Pay 完成付款。

課程報名

「課程 → 設定」啟用「線上付款」→ 選一個 provider。學員按報名時若課程收費,會跳金流,付款成功才正式報名。

場地預約 / 訂房 / 活動

到對應模組的「設定」頁啟用付款,選擇 provider。

加新模組要接金流時

開發者請走 lib/payment/methods.ts 的 helper:

import { getPaymentMethodsForTenant } from '../lib/payment/methods';

// 撈該模組可用的金流方式
const list = await getPaymentMethodsForTenant(schema, { module: 'your_module_id' });

詳見 專案文件 docs/specs/new-module-checklist.md 「新模組金流接入 SOP」。

舊資料遷移

部署後 boot-mig (F46) 會自動把舊「電商付款方式」(ec_payment_methods) 的資料 copy 到新表 (system_payment_methods),舊資料不刪(保留 1 sprint,下個 sprint F47 才 DROP)。

舊「電商 → 付款方式」頁面已改成 3 秒 redirect 到本頁。

相關

  • 系統設定 → 帳單與訂閱(平台訂閱卡,本頁無關)
  • 電商商城 → 結帳設定(已改 banner 引導至此)
  • 課程報名 → 設定(線上付款選 provider)