收款與 Stripe
Lovable 可以直接替你的 App 加上收款:一次性付款(賣課程、電子書)或訂閱(月費會員)。你用白話說要賣什麼、多少錢,它會產生定價頁、結帳流程與「付過錢才解鎖」的判斷邏輯,不必自己寫金流程式。
這一頁先講清楚兩條路怎麼選,再各走一遍,最後是測試與上線。
先選路線:內建付款還是自己的 Stripe
| 內建付款(Built-in payments) | 連接自己的 Stripe | |
|---|---|---|
| 誰管帳號 | Lovable 幫你開好、接好 | 你自己的 Stripe 帳號 |
| 金流商 | Paddle 或 Stripe,由 Lovable 依專案推薦或讓你選 | 只有 Stripe |
| 需要的方案 | Pro 以上 | 免費方案也可以 |
| 設定量 | 少:填一張表單 | 較多:要自己建 API 金鑰 |
| 額外費用 | Lovable 不加收,只付金流商本身費率 | Stripe 直接向你收標準費率 |
| 官方建議 | 大多數專案先用這個 | 需要更多控制,或用免費方案時 |
兩者不能同時用在同一個專案。日後要換,先中斷目前的那一條。
台灣讀者先確認:Stripe 帳號
截至 2026 年 9 月,Stripe 官方的 全球可用地區 清單沒有台灣,台灣的公司或個人通常無法直接用本地身分開 Stripe 帳號。動手前先確認你的註冊國家是否在清單內;不在的話,內建付款裡選 Paddle 是官方提供的另一條路,但 Paddle 也有自己的可販售國家與商品限制,請以官方頁面為準。
Paddle 與 Stripe 差在哪
Paddle 是「代銷商(Merchant of Record, MoR)」:法律上由它出面賣給消費者,稅務與發票也由它處理,費率是每筆 5% + 50 美分。Stripe 預設是單純的金流服務商,稅務要自己負責;它另有選用的 Managed Payments 可代為處理,但只在部分國家提供。
開始前先備好
- 後端:收款需要後端來放金鑰與驗證付款。新版專案(TanStack Start)不必另外設定;較舊的 React + Vite 專案需先啟用 Lovable Cloud。
- 登入:訂閱制一定要有登入,因為要知道「這個人有沒有付費」。一次性付款不必登入,買家在結帳時填 Email 即可。
- 權限:內建付款只有專案或工作區的管理員與擁有者能設定。連接自己的 Stripe 則任何有編輯權限的人都可以。
- 商品範圍:內建付款預設賣數位商品,例如訂閱制服務、會員、電子書、範本、課程。要賣實體商品請改用 Shopify 整合。
路線 A:內建付款
-
在對話裡說需求。像這樣寫:
-
Lovable 會跳出「Enable payments」對話框,摘要金流商的功能與費率,確認後繼續。
- 填開通表單。Stripe 要填 Email、名稱、營業登記國家;Paddle 要填 Email(不能是已在 Paddle 註冊過的,可用
name+lovable@gmail.com這種別名)、法定名稱、專案名稱(會顯示在信用卡帳單上)。 -
建立商品與價格。同樣用對話說:
一次性商品就說「建立一個 49 美元的買斷方案,終身使用」。
-
測試(見下一節),再上線。
專案工具列 More → Payments 是儀表板:可切換測試/正式環境、看營收與訂閱數、交易清單與退款紀錄,並有上線檢查清單。結帳頁的樣式與可用付款方式要到金流商自己的後台改。
路線 B:連接自己的 Stripe
-
在對話裡說需求。Lovable 會先推薦內建付款,你要明說「用我自己的 Stripe 帳號」:
-
Lovable 會顯示 Connect Stripe 表單。
- 到 Stripe 後台 Developers → API keys,建立一組受限金鑰(restricted key),複製後貼到表單的 Stripe restricted API key 欄位送出。可接受受限金鑰(
rk_開頭)或密鑰(sk_開頭),測試用的rk_test_、sk_test_也可以。不要貼pk_開頭的公開金鑰,那組不能用來建立付款。 - Lovable 產生後端程式,並經你核准後在 Stripe 建立商品與價格(也可以沿用你已有的)。
金鑰只能貼在 Connect Stripe 表單
不要把 Stripe 金鑰當成一般訊息貼在專案對話裡。表單送出後金鑰會存成後端的 Secret(名稱 STRIPE_SECRET_KEY),之後看不到、也不會出現在前端程式碼;Edge function 才會拿它去呼叫 Stripe。
自己的 Stripe 的 Webhook 是選用的:Lovable 會處理程式端,但端點網址與簽章密鑰(signing secret)要到 Stripe 後台自己設定。
一次性付款與訂閱怎麼運作
| 一次性付款 | 訂閱 | |
|---|---|---|
| 結帳 | 按下購買鈕,Stripe Checkout 在新分頁開啟;付完回到你 App 的成功頁,取消則回取消頁 | 同左,方案選好後結帳 |
| 需要登入 | 不需要 | 需要 |
| 怎麼知道誰付過錢 | 買家在結帳時填 Email | 使用者登入時,App 直接問 Stripe「這個人有沒有有效訂閱」,付費功能自動解鎖或鎖上 |
| 對應方式 | — | 用 Email 比對:登入用的 Email 要和 Stripe 客戶資料上的 Email 相同 |
訂閱制要讓使用者自己取消、換信用卡,請說:「加一個 Manage subscription 按鈕,連到客戶入口網站」。這個入口網站要先在 Stripe 後台啟用,而且在 Lovable 預覽面板裡不能用,要開發布後的網址或獨立瀏覽器分頁測。
測試:全部先用測試模式
內建付款的預覽環境永遠是測試模式,不會真的扣款,畫面上會出現測試模式橫幅;連自己的 Stripe 時,預覽用測試金鑰(rk_test_/sk_test_)也一樣不會扣款。用 Stripe 的測試卡,有效期限填任何未來日期、CVC 填任意三碼:
| 卡號 | 結果 |
|---|---|
4242 4242 4242 4242 |
付款成功 |
4000 0000 0000 3220 |
需要 3D Secure 驗證 |
4000 0000 0000 0002 |
付款被拒 |
不要只測「付成功」。訂閱制至少走完:購買、取消、續訂、扣款失敗、試用期結束。取消後,使用者已付的期間內仍應可使用;扣款失敗時提示更新付款方式,而不是立刻鎖住帳號。
更多測試卡見 Stripe 官方 測試文件。
上線:從測試切到正式
內建付款
發布(Publish)時,Lovable 會把測試環境的商品與價格自動同步到正式環境,之後每次發布都會重新同步。所以商品請一律透過 Lovable 對話修改,不要跑去金流商後台直接改,否則兩邊會對不上。優惠碼不會同步,要在正式環境重建,例如:「在正式環境建立 20% 折扣碼 LAUNCH,有效三個月」。
| 金流商 | 上線步驟 |
|---|---|
| Stripe | 從 Payments 分頁認領 Lovable 替你開的 Stripe 沙盒帳號(也可以連結你既有的帳號)→ 在 Stripe 後台完成帳號設定、驗證 Email 與開通 → 把商品與價格從測試複製到正式,並安裝 Lovable 的 Stripe 應用 → 通過 Lovable 的準備度檢查 |
| Paddle | 準備度檢查 → 至少一個商品與價格,並已發布最新版本 → 到 Paddle 網站完成賣家身分驗證(KYC/KYB,多半一天內,最久可能數天)→ Paddle 審查你的正式網域 → 核准後開放正式結帳,並到 Paddle 後台設定收款銀行帳戶 |
「準備度檢查」會看你的網站有沒有隱私權政策、服務條款、退款政策,以及實質內容。先補齊再申請,可以少被退件。上線前最好先綁自訂網域,比 lovable.app 子網域更容易通過審查,見 發布與程式碼。
自己的 Stripe
- 請 Lovable 更新金鑰,填入正式金鑰(透過 Update Stripe secret key 表單)。
- 到 Stripe 後台確認正式模式也有相同商品與價格。價格 ID(price ID)在測試與正式是不同的。
- 請 Lovable 把 App 改用正式的價格 ID。
- 用真卡買一次最小金額的商品,確認流程都通。
管理、中斷與限制
- 看付款:More → Payments 是唯讀,退款與各項設定要到金流商後台處理。連自己的 Stripe 時會顯示「Self-managed Stripe」標記。
- 中斷連線:Payments → 三點選單 → Disconnect payments(自己的 Stripe 是 Disconnect Stripe),再輸入
DISCONNECT確認。中斷不會取消既有訂閱、退款或通知客戶,內建付款中斷後也無法再把同一個帳號接回同一個專案。 - Supabase 專案要注意:中斷不會刪掉你 Supabase 後台裡的
STRIPE_SECRET_KEY。訂閱仍會繼續扣款,直到你手動刪除為止。
使用內建付款時,不要刪 Lovable 註冊的 Webhook
Lovable 會在每個環境註冊兩個 Webhook:一個把付款事件送進你的 App,一個給 Lovable 監控。刪掉第一個,付款成功後就不會再解鎖功能,而且不會有錯誤訊息。
| 限制 | 說明 |
|---|---|
| 每個專案一個金流商 | 可以換,但商品、價格與既有訂閱都不會搬過去 |
| 每位使用者、每個環境一個訂閱 | 需要附加方案時可請 Lovable 另外做 |
| 有付款功能的專案不能 Remix | 見 發布與程式碼 的 Remix 說明 |
| 只支援 Paddle 與 Stripe | PayPal、綠界等其他金流要自己用 API 串接,見 Lovable Cloud 的 Edge functions 與 Secrets |
常見問題
| 狀況 | 先檢查 |
|---|---|
| Stripe 拒絕我的金鑰 | 是不是貼成 pk_ 公開金鑰?金鑰是否複製完整? |
| 結帳按鈕沒反應或報錯 | 結帳會開新分頁,是否被瀏覽器擋住;請 Lovable 查看 Edge function 的紀錄 |
| 客戶入口網站打不開 | 是否已在 Stripe 後台啟用?是否在預覽面板裡開的(要改用新分頁)? |
| 付了錢卻沒解鎖 | 登入用的 Email 與 Stripe 客戶 Email 是否相同(訂閱);內建付款是否誤刪 Webhook |
| 工作區找不到 Stripe | 管理員可能關閉了 Stripe 連接器(connector),請工作區管理員開啟 |
官方學習資源
官方文件
Add payments to your app 是內建付款的完整說明,Connect your own Stripe account 是自己的 Stripe 這條路。兩份文件都會隨產品更新,按鈕名稱以官方為準。
官方影音
Lovable 官方頻道的 Build & Monetize Your App in 45 Minutes 直播示範,從做出應用到接上 Stripe 收款。適合想看一次完整流程的人。
Stripe 官方
Stripe 官方 YouTube 頻道有產品示範;Stripe 文件的測試卡、Checkout 與 Billing 說明可以與本頁對照。這個功能目前沒有找到對應的官方證照課程。