Stripe 收款:預約時線上刷卡

諮詢、課程、療程要在客戶預約時收費,預約系統可以串 Stripe 線上收款。客戶選完時段直接刷卡,付款成功才確認預訂。本篇講怎麼接 Stripe、怎麼設定金額、退款流程。

付款後預約才成立的流程#

串 Stripe 後,客戶預約流程變成:

  1. 選日期 → 選時段
  2. 填姓名、Email、聯絡資訊
  3. 跳到付款頁,輸入信用卡刷卡
  4. 付款成功 → 預約成立、寄確認信、寫進行事曆
  5. 付款失敗 → 預約沒收,時段不會被鎖

啟用付款模組#

進階模組啟用付款
進階模組頁面:勾選付款模組啟用。
  1. FluentBooking →「設定」(Settings)→「進階模組」(Advanced Modules)
  2. 找到「付款模組」(Payment Module)→ 勾啟用
  3. 儲存

啟用後設定選單會多一個「付款」(Payments)頁籤。

設定貨幣(一次設好)#

  1. 「付款」頁籤 →「貨幣」(Currency)
  2. 選 TWD(新台幣)
  3. 「貨幣位置」(Currency Position):建議選「左側」(NT$1,000)

金額顯示格式:千分位、小數點、貨幣符號可在同個頁面細調。

綁定 Stripe 帳號#

Stripe 連線完成
Stripe 連線成功後的狀態顯示。
Stripe 設定畫面
Stripe 設定畫面:金鑰填入、模式切換、Webhook 設定。

準備 Stripe 帳號#

還沒有 Stripe 帳號的話,先到 stripe.com/tw 註冊並完成商家驗證(公司或個人營利資料、銀行帳戶)。台灣商家可以收信用卡,台幣結算後匯到指定銀行帳戶。

綁定步驟#

  1. FluentBooking →「付款」→「Stripe」
  2. 勾「啟用 Stripe 付款方式」
  3. 選模式:「測試模式」(先用這個試)或「正式模式」
  4. 到 Stripe 後台「開發人員」→「API 金鑰」複製:
    • 可發布金鑰(Publishable Key)pk_開頭
    • 密鑰(Secret Key)sk_開頭
  5. 貼到 FluentBooking 對應欄位 → 儲存
  6. 系統會顯示「設定 Webhook URL」一段網址,複製這段網址
  7. 到 Stripe 後台「開發人員」→「Webhooks」→ 新增端點,貼上剛才那段網址,事件選 checkout.session.completedcharge.refunded

Webhook 是讓 Stripe 把付款結果通知回你網站的回叫網址,沒設好就會發生「客戶付了但預約沒成立」的問題。

用測試模式做一次完整測試#

正式上線前,先用測試模式跑完整流程:

  1. 把 FluentBooking Stripe 模式設成測試
  2. 用測試金鑰 pk_test_、sk_test_
  3. 用無痕視窗打開預約頁,跑完整流程
  4. 付款頁輸入測試卡號 4242 4242 4242 4242、任意未來年月、任意 CVC
  5. 確認預約有成立、確認信有寄到、Stripe 後台有交易紀錄
  6. 都對 → 切回正式模式、換正式金鑰

在活動類型設定金額#

  1. 進入活動類型 → 滑到「付款設定」
  2. 勾「啟用付款」(Enable Payment)
  3. 填金額(例如 1000)、選貨幣 TWD
  4. 儲存

同一個日曆下不同活動類型可以設不同金額(例如 30 分免費諮詢 vs 60 分付費諮詢 NT$1,500)。

退款流程#

  1. FluentBooking →「預訂」→ 找到要退款的預訂
  2. 進入詳情頁 →「付款項目」(Booking Payment Items)
  3. 點「退款」(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%」),減少糾紛。