是否有教程或工作流程教導如何將 Stripe 集成為我的 Telegram Bot 付費牆?我需要處理每月/每年的訂閱,以便用戶只有在付款並擁有有效訂閱的情況下才能訪問 Bot 的主要功能。
有什麼我可以查詢的嗎?
關於您的 n8n 設置的信息
- n8n 版本: 2.25.7
- 數據庫(默認:SQLite): 是
- n8n EXECUTIONS_PROCESS 設置(默認:own、main):
- 通過以下方式運行 n8n(Docker、npm、n8n cloud、桌面應用): Docker
- 操作系統: Linux Mint
1個讚
這些範本涵蓋結帳通知;Federico 的機器人缺少的部分是存取閘道。保持一個小的訂閱表,按 Telegram chat_id/用戶 ID 加上 Stripe customer 和 subscription 建立索引,然後在每個付費命令之前檢查該行,而不是永遠信任一個結帳事件。
Federico,使用者是在 Telegram 中開始然後付費,還是先登陸到網頁然後在結帳後連接 Telegram?這決定了乾淨連結是來自機器人的 /start 深層連結還是機器人發送的 Stripe Checkout 連結。
1個讚
感謝您的迅速回覆。所以目前的想法是用戶可以直接通過搜尋或分享連結來進入 Telegram 機器人。進入後,用戶將可以使用 2 個指令:
- /list —> 顯示我想銷售的服務相關資訊
- /subscribe —> 允許用戶通過 Stripe 支付月度/年度訂閱費用。
付款完成後,用戶可以與其他指令互動,並可以存取完整的服務。
目前我想實現這樣的功能,同時盡量減少錯誤,並且在可能的情況下避免重新發明輪子,因為我對這項技術不是很熟悉(我對各個方面都略有瞭解,但沒有深入的細節了解)。
歡迎 @Federico_Gentile!
@oimrqs_ops 描述的架構是正確的做法。有一點要補充:在 Stripe 的 customer.subscription.updated 和 invoice.payment_failed 事件上掛一個 Webhook 節點,這樣你的訂閱表就能自動保持同步——否則會有使用者在訂閱到期後仍然能存取付費功能。在 n8n 中,在 Stripe 儀表板的「開發者」>「Webhooks」下設定 Webhook URL,然後使用 Switch 節點根據 event.type 進行分支,並在資料庫中相應地更新使用者的狀態。這樣一來,你的機器人中的閘道檢查就只是一個簡單的資料庫查詢,不需要在每條訊息上都呼叫 Stripe API。
那個 /subscribe 的設計是簡潔的。讓 /subscribe 建立一個 Stripe Checkout Session,並將 Telegram 的 chat_id 放在 client_reference_id 或 metadata 中,然後讓 Stripe webhook 在 checkout.session.completed / 訂閱啟用後授予存取權限;不要只從重新導向解鎖。
保持 /list 免費,讓每個付費命令在執行前進行一次存取表查詢。Federico,你已經在使用什麼來存放該表:Postgres、SQLite、Sheets,還是其他什麼?
1個讚
感謝 @oimrqs_ops 和 @nguyenthieutoan 的貢獻。現在我有了更清晰的方向,我會試試看。希望如果我成功了,我可以根據這個做出一個教程,因為我認為這是一個相當實用的使用案例。不過很驚訝竟然沒有那麼多關於它的資訊。
@Federico_Gentile 將你的外展重點放在提供高價值自動化生態系統——n8n、AI、Make.com 和 GHL——以確保你的客戶體驗無縫、創造收入的增長