- 現有 FastAPI 專案
- Stripe 測試模式存取
- 付款介面需要 frontend
無需倉庫權限。僅在你希望我們直接整合時才需要專案存取權限。
FastAPI 外掛
新增官方 stripe Python SDK、APIRouter 和在等待 request.body() 上驗證 Stripe-Signature 的 Webhook。 FastAPI 是 API——它不是 Django,不是 DRF,而且它不收集卡片。
起
$229
USD · FastAPI
FastAPI 的 Stripe 集成 · FastAPI
Requirements
無需倉庫權限。僅在你希望我們直接整合時才需要專案存取權限。
功能說明
Bacodo 將 Stripe 整合到您現有的 FastAPI 專案中。移交後,路由器、依賴項和設定將保留在您的儲存庫中。您仍然擁有 Stripe 帳戶、API 密鑰和 Stripe 費用。 FastAPI 從不儲存 PAN。
生產 FastAPI Stripe 路徑需要官方的 stripe 包、依賴項或服務中的 PaymentIntent 創建以及原始請求位元組上的 Construction_event。如果您先等待 request.json(),簽章檢查將會失敗。這是常見的 FastAPI Webhook 錯誤。
我們新增一個 APIRouter、pydantic-settings(或您現有的設定)、一個帶有 Pydantic 請求模型的建立意圖端點,以及一個使用 wait request.body() 的 webhook。訂單寫入透過 SQLAlchemy、您已有的儲存庫或 FastAPI 應用程式已使用的任何儲存空間 - 而不是 Django ORM。
您的團隊跳過第一個生產 FastAPI Stripe 實作:原始 Webhooks、冪等事件處理、SCA 感知 PaymentIntents 以及記錄測試到上線金鑰的移交。
已經運行 FastAPI 的 Python 後端工程師和機構。如果您的 API 是 Django,那就是 Stripe Integration for Django — 我們不會將 urls.py 貼到 FastAPI 應用程式中。
主要功能
使用來自 FastAPI 依賴項或服務的條帶 Python 庫建立 PaymentIntents。金鑰來自 Settings / env — 絕不來自客戶端發布的 Pydantic 模型。
stripe.Webhook.construct_event 需要 Stripe 簽名的確切位元組。 FastAPI 路由讀取await request.body() 和Stripe-Signature 標頭。首先解析 JSON 是 FastAPI Stripe 整合在生產中失敗的原因。
Construct_event 成功後(而不是感謝頁面後),Fulfillment 會在 FastAPI 處理程序中執行。我們更新您現有的訂單或權利記錄。
首先使用 Stripe 測試金鑰和 Webhook 金鑰發送 FastAPI。上線是記錄的環境和儀表板端點切換,而不是附加許可證。
條紋重試。 FastAPI 處理程序關閉 event.id(或 PaymentIntent id),因此重複的 POST 不會雙重履行。
React、Next.js 或行動應用程式僅從此 FastAPI 應用程式接收可發布金鑰和短期 client_secret。此附加元件是 FastAPI 伺服器路徑,而不是 Jinja 範本內的元素。
適用場景
您已在 FastAPI 中建立訂單,並需要 API 來建立 PaymentIntents 並標記透過 Webhooks 支付的訂單。
您需要 FastAPI 中的可維護 Stripe 路由器、用戶端儲存庫中的原始程式碼以及記錄的即時金鑰切換,而不是 main.py 旁邊的一次性腳本。
FastAPI 建立第一個 PaymentIntent 或附加付款方式。定期條紋計費保留在伺服器上。繁重的計費工作可能需要自訂報價。
Next.js、React 或 mobile 已經呼叫此 FastAPI 應用程式。 FastAPI 的 Stripe Integration 只是 API 端——如果您也需要的話,前端 Stripe.js 是不同的平台。
Demo
預覽 FastAPI 伺服器路徑:建立 PaymentIntent、接收 POST /webhooks/stripe、在 request.body() 上建構_事件、更新訂單狀態。相容性檢查後,您的 Stripe 帳戶的即時沙箱即可使用。該頁面不處理真實扣費,也不在FastAPI收卡。
運作方式
標準 Bacodo 附加工作流程,具有針對 uvicorn、pydantic 設定、非同步與同步條帶呼叫以及路由已使用的儲存的 FastAPI 特定檢查。
01
確認 FastAPI 的 Stripe 集成,以及第一天是否是 FastAPI 應用程式上的 PaymentIntents、結帳會話或兩者。
02
查看 FastAPI / Python 版本、pydantic v2、現有訂單持久性(SQLAlchemy 或其他)、身份驗證依賴項以及您是否已有 Stripe 帳戶。
03
新增 stripe 套件、APIRouter、create-intent 端點以及用於驗證 wait request.body() 上簽署的 Webhook。
04
來自 env 的連線設定:金鑰、客戶端的可發佈金鑰、webhook 金鑰以及將呼叫的公共 HTTPS URL Stripe。
05
針對 FastAPI Webhook 執行 Stripe CLI 或儀表板測試事件,以及建立意圖和拒絕路徑。確認 request.json() 將按預期失敗簽署。
06
提供 FastAPI 原始碼、環境註釋和即時金鑰清單。 FastAPI 實作由您負責維護。
架構
FastAPI 程序持有金鑰。客戶端請求 FastAPI 路由來建立 PaymentIntent。 Stripe 透過 webhook 通知 FastAPI。 FastAPI 驗證 request.body() 上的簽名,然後寫入訂單狀態。
支援的技術
stripe SDK 接受的 Python 版本上的當前 FastAPI,通常與 uvicorn 一起使用。這不是 Django,也不是 Flask——我們不添加 urls.py 或 Flask 藍圖。
PaymentIntents、結帳會話和 Webhook.construct_event。來自非同步路由的同步呼叫的範圍是誠實的(線程池或 StripeClient 非同步)——我們不會假裝阻塞條帶在 async def 內是空閒的。
訂單或權利更新保留在 SQLAlchemy、其他商店或您已有的儲存庫中。這個附加元件並沒有發明 Django 模型。
您的 Stripe 帳戶、FastAPI、webhook 端點和儀表板事件所使用的測試和即時金鑰。 Stripe 處理費由 Stripe 負擔。
可以運行 uvicorn(或同等版本)並從 Stripe 接收 HTTPS POST 的主機。純靜態網站無法託管此 FastAPI Webhook 路徑。
交付內容
Pricing
此價格僅適用於 FastAPI 平台。它不使用 Django、NestJS、Next.js、React 或 Flutter 附加定價。
FastAPI 的 Stripe 集成
將生產就緒的 Stripe PaymentIntents 和簽署的 Webhooks 新增至現有的 FastAPI 應用程式並保留原始程式碼。
需求
$229
一次性FastAPI
需要 frontend?
安全結帳由stripe
交付與安全
典型的 FastAPI Stripe 整合的範圍是在 FastAPI 相容性檢查之後。時間軸取決於您的持久層以及客戶端呼叫 FastAPI 的方式。
在我們移交之前,會針對 FastAPI 應用程式執行測試模式 PaymentIntents、Webhook 簽章、重試和拒絕路徑。
金鑰和 Webhook 簽章金鑰保留在伺服器環境中。客戶端僅收到可發佈的金鑰或短期的 client_secret。
FastAPI Webhook 路由在更新訂單或權利狀態之前驗證原始主體上的 Stripe 簽章。
我們不主張 PCI 認證、零欺詐或保證批准率。 FastAPI 不儲存 PAN。卡資料由客戶端上的 Stripe Checkout 或 Elements 收集,而不是我們保留的自訂 FastAPI 表單。
FAQ
FastAPI 的 Stripe 整合包括官方的 stripe Python SDK、FastAPI APIRouter、create-PaymentIntent 端點、在 wait request.body() 上呼叫 Construction_event 的 Webhook、現有商店的訂單狀態更新、針對 Stripe 測試事件的測試以及移交註釋。您會在專案中收到 FastAPI 原始碼。 Stripe 費用和您的 Stripe 帳戶是分開的。
是的。 Stripe Integration for FastAPI 是為您已有的 FastAPI 應用程式建立的。我們將路由器、依賴項和設定放入您目前的 FastAPI 專案中,而不是將單獨的演示應用程式作為可交付成果交付。
不可以。 FastAPI 不得儲存 PAN。客戶使用 Stripe Checkout 或 Elements。 Stripe Integration for FastAPI 擁有伺服器端 PaymentIntents、webhook 和訂單寫入。發布原始卡資料的自訂 FastAPI 表單超出了預設範圍。
FastAPI 的 Stripe Integration 使用官方的 stripe Python 函式庫來處理 PaymentIntents、Checkout Sessions 和 Webhook.construct_event。除非您明確要求,否則我們不會將 FastAPI 付款封裝在未記錄的外掛程式中。
stripe.Webhook.construct_event 驗證 Stripe 簽署的確切位元組。 wait request.json() 解析並更改該正文。 Stripe Integration for FastAPI 讀取 Webhook 路由上的 wait request.body()。如果您跳過它,這就是常見的 FastAPI 簽章檢查失敗。
不。 FastAPI 使用 APIRouter、Depends 和 pydantic-settings。 Django 視圖、urls.py 和 Django ORM 是 Django 的 Stripe Integration。我們不會將 Django 模式貼到 FastAPI 應用程式中。
FastAPI 可以建立 PaymentIntent 或 Checkout Session 並儲存 Stripe 客戶 ID。定期 Stripe Billing 產品、客戶入口網站和發票邏輯保留在伺服器上。訂閱量大的 FastAPI 工作可能需要自訂報價。
FastAPI 程序使用設定/環境變數中的金鑰和 Webhook 簽章金鑰。客戶端僅收到可發布的金鑰。 Stripe Integration for FastAPI 不會將金鑰放入 Pydantic 請求模型中。
我們首先針對 Stripe 測試鍵實作 Stripe Integration for FastAPI 並測試 Webhook 事件。上線是您的 Stripe 儀表板和 FastAPI 環境中記錄的密鑰和端點轉換,而不是附加許可證啟動。
FastAPI 建立支援 SCA 的 PaymentIntents。客戶端使用 Stripe.js 或 Checkout 完成 3-D Secure。 FastAPI 僅在 webhook 上的 payment_intent.succeeded 之後完成,而不是僅在瀏覽器重定向之後完成。
是,用於在 FastAPI 建立的 PaymentIntent 或結帳會話之後履行。發送給客戶端的 FastAPI 200 並不是事實的來源。 Webhook 路由驗證簽名,然後將訂單標記為已付款。
是的。 FastAPI 的 Stripe Integration 通常會在現有 FastAPI 訂單模型旁邊新增欄位或精簡付款記錄,而不是取代 SQLAlchemy 或發明 Django 模型。
不需要。您建立並擁有 Stripe 帳戶、API 金鑰和 Stripe 處理費。 FastAPI 附加價格是在您的 FastAPI 專案中實施的價格,而不是 Bacodo 支付許可證的價格。
我們在 FastAPI 相容性檢查期間誠實地確定了這一點。 async def 內的阻塞 stripe 呼叫被移至線程池,或者我們使用 Stripe 的非同步客戶端,固定的 stripe 版本支援它。我們不會假裝同步條帶在非同步 FastAPI 路由中是免費的。
是的。 PaymentIntent 或結帳會話元資料、客戶記錄以及 Webhook 確認後保留的欄位將在 FastAPI 的 Stripe 整合期間與您現有的 FastAPI 訂單模型保持一致。
FastAPI 來源位於您的儲存庫中,因此您的團隊可以維護它。包含的 30 天支援涵蓋了已交付的 Stripe Integration for FastAPI 範圍中的技術問題和缺陷,而不是不相關的 FastAPI 功能工作。
在 30 天的期限內,我們協助解決因記錄的 Stripe API 或 stripe 包變更而造成的已交付 FastAPI 整合的損壞。此後持續的 FastAPI 升級是您的維護,或擴展技術支援(如果您購買)。
我們記錄如何讀取 PaymentIntent 狀態、Stripe 儀表板日誌和 FastAPI Webhook 交付。 30 天支援包括對簽章失敗(通常是 request.json() 而不是 request.body())、重試以及交付的 FastAPI 流的金鑰配置錯誤進行故障排除。
我們根據我們在整合時固定的條帶版本來確認您的 FastAPI、Python 和 pydantic v2 版本。較舊或嚴重分叉的 FastAPI 運行時可能需要額外的範圍。
交付的 FastAPI Stripe 路徑包含移交後 30 天。擴展技術支援是可選的,費用為 FastAPI 附加價格的 20%,涵蓋針對相同 FastAPI 整合(而不是新產品建置)的六個月以上的技術協助。
將生產就緒的 Stripe 付款添加到現有的 FastAPI 應用程式中,保留原始程式碼,並讓伺服器自行實現。
$229