諮詢、課程、療程要在客戶預約時收費,預約系統可以串 Stripe 線上收款。客戶選完時段直接刷卡,付款成功才確認預訂。本篇講怎麼接 Stripe、怎麼設定金額、退款流程。
付款後預約才成立的流程#
串 Stripe 後,客戶預約流程變成:
- 選日期 → 選時段
- 填姓名、Email、聯絡資訊
- 跳到付款頁,輸入信用卡刷卡
- 付款成功 → 預約成立、寄確認信、寫進行事曆
- 付款失敗 → 預約沒收,時段不會被鎖
啟用付款模組#

- FluentBooking →「設定」(Settings)→「進階模組」(Advanced Modules)
- 找到「付款模組」(Payment Module)→ 勾啟用
- 儲存
啟用後設定選單會多一個「付款」(Payments)頁籤。
設定貨幣(一次設好)#
- 「付款」頁籤 →「貨幣」(Currency)
- 選 TWD(新台幣)
- 「貨幣位置」(Currency Position):建議選「左側」(NT$1,000)
金額顯示格式:千分位、小數點、貨幣符號可在同個頁面細調。
綁定 Stripe 帳號#


準備 Stripe 帳號#
還沒有 Stripe 帳號的話,先到 stripe.com/tw 註冊並完成商家驗證(公司或個人營利資料、銀行帳戶)。台灣商家可以收信用卡,台幣結算後匯到指定銀行帳戶。
綁定步驟#
- FluentBooking →「付款」→「Stripe」
- 勾「啟用 Stripe 付款方式」
- 選模式:「測試模式」(先用這個試)或「正式模式」
- 到 Stripe 後台「開發人員」→「API 金鑰」複製:
- 可發布金鑰(Publishable Key)pk_開頭
- 密鑰(Secret Key)sk_開頭
- 貼到 FluentBooking 對應欄位 → 儲存
- 系統會顯示「設定 Webhook URL」一段網址,複製這段網址
- 到 Stripe 後台「開發人員」→「Webhooks」→ 新增端點,貼上剛才那段網址,事件選
checkout.session.completed與charge.refunded
Webhook 是讓 Stripe 把付款結果通知回你網站的回叫網址,沒設好就會發生「客戶付了但預約沒成立」的問題。
用測試模式做一次完整測試#
正式上線前,先用測試模式跑完整流程:
- 把 FluentBooking Stripe 模式設成測試
- 用測試金鑰 pk_test_、sk_test_
- 用無痕視窗打開預約頁,跑完整流程
- 付款頁輸入測試卡號
4242 4242 4242 4242、任意未來年月、任意 CVC - 確認預約有成立、確認信有寄到、Stripe 後台有交易紀錄
- 都對 → 切回正式模式、換正式金鑰
在活動類型設定金額#
- 進入活動類型 → 滑到「付款設定」
- 勾「啟用付款」(Enable Payment)
- 填金額(例如 1000)、選貨幣 TWD
- 儲存
同一個日曆下不同活動類型可以設不同金額(例如 30 分免費諮詢 vs 60 分付費諮詢 NT$1,500)。
退款流程#
- FluentBooking →「預訂」→ 找到要退款的預訂
- 進入詳情頁 →「付款項目」(Booking Payment Items)
- 點「退款」(Refund payment from stripe)→ 確認
退款是全額,不支援部分退款。退款發起後 5-10 個工作天內回到客戶信用卡。
常見問題#
手續費誰收?#
Stripe 的手續費由你(商家)扣,不會額外收客戶。台灣 Stripe 標準費率是 2.9% + NT$10/筆(依方案會有差,以 Stripe 官方為準)。
客戶可以選擇付款或免付直接預約嗎?#
同一個活動類型只能設一個價格(包含免費)。如果你要混合方案:建一個「免費諮詢」活動類型 + 一個「付費諮詢」活動類型,客戶在預約頁先選種類。
想收訂金、剩下到場再付?#
把活動金額設成訂金金額(例如全程 NT$3,000,預約收訂金 NT$500),剩下 NT$2,500 在現場另外處理(POS、轉帳)。Stripe 整合本身不支援「線上收訂金 + 線下付尾款」拆單流程,要靠手動安排。
客戶取消預約會自動退款嗎?#
不會自動。預約取消只取消行事曆事件,款項你要自行決定是否退。建議在服務頁明確列出取消政策(例如「24 小時前免費取消,48 小時內取消扣 50%」),減少糾紛。