BacodoBACODO

FastAPI 外掛

FastAPI 的 Stripe 集成

新增官方 stripe Python SDK、APIRouter 和在等待 request.body() 上驗證 Stripe-Signature 的 Webhook。 FastAPI 是 API——它不是 Django,不是 DRF,而且它不收集卡片。

  • 包含完整原始碼並永久屬於您
  • 無需附加許可證密鑰或循環許可證
  • 生產就緒並經過測試
  • 整合到您現有的 FastAPI 專案和堆疊中
  • 包括移交後 30 天的技術支持
  • 可選 6 個月延長技術支持,價格為附加價格的 20%

$229

USD · FastAPI

查看示範

FastAPI 的 Stripe 集成 · FastAPI

完整原始碼無許可證密鑰生產就緒經過測試的集成30 天支持

Requirements

What FastAPI 的 Stripe 集成 needs

  • 現有 FastAPI 專案
  • Stripe 測試模式存取
  • 付款介面需要 frontend

無需倉庫權限。僅在你希望我們直接整合時才需要專案存取權限。

功能說明

FastAPI 應用程式上的 Stripe — 路線不是卡片形式

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 的 Stripe 集成 包含什麼

FastAPI 路由器背後的官方 stripe SDK

使用來自 FastAPI 依賴項或服務的條帶 Python 庫建立 PaymentIntents。金鑰來自 Settings / env — 絕不來自客戶端發布的 Pydantic 模型。

Webhook 使用 request.body(),而不是 request.json()

stripe.Webhook.construct_event 需要 Stripe 簽名的確切位元組。 FastAPI 路由讀取await request.body() 和Stripe-Signature 標頭。首先解析 JSON 是 FastAPI Stripe 整合在生產中失敗的原因。

payment_intent.succeeded後FastAPI訂單狀態

Construct_event 成功後(而不是感謝頁面後),Fulfillment 會在 FastAPI 處理程序中執行。我們更新您現有的訂單或權利記錄。

FastAPI 測試模式然後是即時 Stripe 鍵

首先使用 Stripe 測試金鑰和 Webhook 金鑰發送 FastAPI。上線是記錄的環境和儀表板端點切換,而不是附加許可證。

冪等 FastAPI Webhook 處理

條紋重試。 FastAPI 處理程序關閉 event.id(或 PaymentIntent id),因此重複的 POST 不會雙重履行。

您的 FastAPI 客戶始終是客戶

React、Next.js 或行動應用程式僅從此 FastAPI 應用程式接收可發布金鑰和短期 client_secret。此附加元件是 FastAPI 伺服器路徑,而不是 Jinja 範本內的元素。

適用場景

何時適合使用 FastAPI 的 Stripe 集成

現有的 FastAPI 商務或預約 API

您已在 FastAPI 中建立訂單,並需要 API 來建立 PaymentIntents 並標記透過 Webhooks 支付的訂單。

代理商將 FastAPI 用戶端 API 交付生產

您需要 FastAPI 中的可維護 Stripe 路由器、用戶端儲存庫中的原始程式碼以及記錄的即時金鑰切換,而不是 main.py 旁邊的一次性腳本。

透過 FastAPI 應用程式計費的 SaaS

FastAPI 建立第一個 PaymentIntent 或附加付款方式。定期條紋計費保留在伺服器上。繁重的計費工作可能需要自訂報價。

FastAPI 位於單獨的前端後面

Next.js、React 或 mobile 已經呼叫此 FastAPI 應用程式。 FastAPI 的 Stripe Integration 只是 API 端——如果您也需要的話,前端 Stripe.js 是不同的平台。

Demo

FastAPI Stripe webhook 路徑預覽

預覽 FastAPI 伺服器路徑:建立 PaymentIntent、接收 POST /webhooks/stripe、在 request.body() 上建構_事件、更新訂單狀態。相容性檢查後,您的 Stripe 帳戶的即時沙箱即可使用。該頁面不處理真實扣費,也不在FastAPI收卡。

運作方式

如何交付 FastAPI 的 Stripe Integration

標準 Bacodo 附加工作流程,具有針對 uvicorn、pydantic 設定、非同步與同步條帶呼叫以及路由已使用的儲存的 FastAPI 特定檢查。

  1. 01

    選擇 FastAPI 條帶

    確認 FastAPI 的 Stripe 集成,以及第一天是否是 FastAPI 應用程式上的 PaymentIntents、結帳會話或兩者。

  2. 02

    FastAPI相容性檢查

    查看 FastAPI / Python 版本、pydantic v2、現有訂單持久性(SQLAlchemy 或其他)、身份驗證依賴項以及您是否已有 Stripe 帳戶。

  3. 03

    整合到 FastAPI

    新增 stripe 套件、APIRouter、create-intent 端點以及用於驗證 wait request.body() 上簽署的 Webhook。

  4. 04

    配置 FastAPI 應用程式

    來自 env 的連線設定:金鑰、客戶端的可發佈金鑰、webhook 金鑰以及將呼叫的公共 HTTPS URL Stripe。

  5. 05

    測試FastAPI支付路徑

    針對 FastAPI Webhook 執行 Stripe CLI 或儀表板測試事件,以及建立意圖和拒絕路徑。確認 request.json() 將按預期失敗簽署。

  6. 06

    移交FastAPI原始碼

    提供 FastAPI 原始碼、環境註釋和即時金鑰清單。 FastAPI 實作由您負責維護。

架構

Stripe 如何連接 FastAPI 項目

FastAPI 程序持有金鑰。客戶端請求 FastAPI 路由來建立 PaymentIntent。 Stripe 透過 webhook 通知 FastAPI。 FastAPI 驗證 request.body() 上的簽名,然後寫入訂單狀態。

客戶端應用程式FastAPI路由器條紋Python SDKStripe 支付意圖Webhook → request.body()你的商店/SQLAlchemy

支援的技術

FastAPI 的 Stripe 集成 實際使用的技術

Python 上的 FastAPI

stripe SDK 接受的 Python 版本上的當前 FastAPI,通常與 uvicorn 一起使用。這不是 Django,也不是 Flask——我們不添加 urls.py 或 Flask 藍圖。

官方 stripe Python 函式庫

PaymentIntents、結帳會話和 Webhook.construct_event。來自非同步路由的同步呼叫的範圍是誠實的(線程池或 StripeClient 非同步)——我們不會假裝阻塞條帶在 async def 內是空閒的。

你的 FastAPI 持久性

訂單或權利更新保留在 SQLAlchemy、其他商店或您已有的儲存庫中。這個附加元件並沒有發明 Django 模型。

FastAPI 應用程式的 Stripe 帳戶

您的 Stripe 帳戶、FastAPI、webhook 端點和儀表板事件所使用的測試和即時金鑰。 Stripe 處理費由 Stripe 負擔。

需要 FastAPI 託管

可以運行 uvicorn(或同等版本)並從 Stripe 接收 HTTPS POST 的主機。純靜態網站無法託管此 FastAPI Webhook 路徑。

交付內容

FastAPI 的 Stripe 整合包含哪些內容

  • 整合到現有的 FastAPI 專案中
  • 儲存庫中的完整原始程式碼
  • 設定、APIRouter 和 Webhook 路由
  • PaymentIntent 或 Checkout Session 建立此 API 所需的路徑
  • request.body() 注意到所以construct_event實際上驗證了
  • 在移交前測試了 FastAPI Webhook 和意圖流
  • 測試到上線切換的移交說明
  • 移交後30天技術支持

不包含在附加價格中

  • Stripe 帳戶、API 金鑰和 Stripe 處理費 — 您擁有這些
  • 新的店面或 Stripe.js UI — FastAPI 是 API
  • 從 FastAPI 到 Django 的重寫
  • Marketplace Connect、自訂計費產品或應用程式內購買替換,除非屬於自訂工作

Pricing

FastAPI 定價的 Stripe 集成

此價格僅適用於 FastAPI 平台。它不使用 Django、NestJS、Next.js、React 或 Flutter 附加定價。

FastAPI 的 Stripe 集成

將生產就緒的 Stripe PaymentIntents 和簽署的 Webhooks 新增至現有的 FastAPI 應用程式並保留原始程式碼。

需求

  • 現有 FastAPI 專案
  • Stripe 測試模式存取
  • 付款介面需要 frontend

$229

一次性

FastAPI

需要 frontend?

  • 完整原始碼
  • 無授權費
  • 30 天支援
  • 完整整合

安全結帳由stripe

交付與安全

FastAPI 交付與安全實踐

預計 FastAPI 交付量

典型的 FastAPI Stripe 整合的範圍是在 FastAPI 相容性檢查之後。時間軸取決於您的持久層以及客戶端呼叫 FastAPI 的方式。

移交前在 FastAPI 上進行測試

在我們移交之前,會針對 FastAPI 應用程式執行測試模式 PaymentIntents、Webhook 簽章、重試和拒絕路徑。

Stripe 秘密保留在 FastAPI 設定中

金鑰和 Webhook 簽章金鑰保留在伺服器環境中。客戶端僅收到可發佈的金鑰或短期的 client_secret。

FastAPI 寫入前的 Webhook 驗證

FastAPI Webhook 路由在更新訂單或權利狀態之前驗證原始主體上的 Stripe 簽章。

沒有無法驗證的 FastAPI 安全聲明

我們不主張 PCI 認證、零欺詐或保證批准率。 FastAPI 不儲存 PAN。卡資料由客戶端上的 Stripe Checkout 或 Elements 收集,而不是我們保留的自訂 FastAPI 表單。

FAQ

常見問題

FastAPI 的 Stripe 整合包含哪些內容?

FastAPI 的 Stripe 整合包括官方的 stripe Python SDK、FastAPI APIRouter、create-PaymentIntent 端點、在 wait request.body() 上呼叫 Construction_event 的 Webhook、現有商店的訂單狀態更新、針對 Stripe 測試事件的測試以及移交註釋。您會在專案中收到 FastAPI 原始碼。 Stripe 費用和您的 Stripe 帳戶是分開的。

您會將 Stripe 整合到我們現有的 FastAPI 專案中嗎?

是的。 Stripe Integration for FastAPI 是為您已有的 FastAPI 應用程式建立的。我們將路由器、依賴項和設定放入您目前的 FastAPI 專案中,而不是將單獨的演示應用程式作為可交付成果交付。

Stripe Integration for FastAPI 是否會收集 FastAPI 中的卡號?

不可以。 FastAPI 不得儲存 PAN。客戶使用 Stripe Checkout 或 Elements。 Stripe Integration for FastAPI 擁有伺服器端 PaymentIntents、webhook 和訂單寫入。發布原始卡資料的自訂 FastAPI 表單超出了預設範圍。

Stripe Integration for FastAPI 使用哪個 Stripe 套件?

FastAPI 的 Stripe Integration 使用官方的 stripe Python 函式庫來處理 PaymentIntents、Checkout Sessions 和 Webhook.construct_event。除非您明確要求,否則我們不會將 FastAPI 付款封裝在未記錄的外掛程式中。

為什麼 FastAPI 的 Stripe Integration 堅持使用 request.body()?

stripe.Webhook.construct_event 驗證 Stripe 簽署的確切位元組。 wait request.json() 解析並更改該正文。 Stripe Integration for FastAPI 讀取 Webhook 路由上的 wait request.body()。如果您跳過它,這就是常見的 FastAPI 簽章檢查失敗。

FastAPI 的 Stripe Integration 與 Django 相同嗎?

不。 FastAPI 使用 APIRouter、Depends 和 pydantic-settings。 Django 視圖、urls.py 和 Django ORM 是 Django 的 Stripe Integration。我們不會將 Django 模式貼到 FastAPI 應用程式中。

Stripe Integration for FastAPI 可以收取訂閱付款嗎?

FastAPI 可以建立 PaymentIntent 或 Checkout Session 並儲存 Stripe 客戶 ID。定期 Stripe Billing 產品、客戶入口網站和發票邏輯保留在伺服器上。訂閱量大的 FastAPI 工作可能需要自訂報價。

Stripe 可發布金鑰和秘密金鑰位於 FastAPI 應用程式中的什麼位置?

FastAPI 程序使用設定/環境變數中的金鑰和 Webhook 簽章金鑰。客戶端僅收到可發布的金鑰。 Stripe Integration for FastAPI 不會將金鑰放入 Pydantic 請求模型中。

FastAPI 中 Stripe 測試模式和即時模式如何運作?

我們首先針對 Stripe 測試鍵實作 Stripe Integration for FastAPI 並測試 Webhook 事件。上線是您的 Stripe 儀表板和 FastAPI 環境中記錄的密鑰和端點轉換,而不是附加許可證啟動。

Stripe Integration for FastAPI 如何處理 3-D Secure / SCA?

FastAPI 建立支援 SCA 的 PaymentIntents。客戶端使用 Stripe.js 或 Checkout 完成 3-D Secure。 FastAPI 僅在 webhook 上的 payment_intent.succeeded 之後完成,而不是僅在瀏覽器重定向之後完成。

FastAPI 結帳是否需要 Stripe webhook?

是,用於在 FastAPI 建立的 PaymentIntent 或結帳會話之後履行。發送給客戶端的 FastAPI 200 並不是事實的來源。 Webhook 路由驗證簽名,然後將訂單標記為已付款。

我們可以保留 SQLAlchemy 與 FastAPI 的 Stripe Integration 嗎?

是的。 FastAPI 的 Stripe Integration 通常會在現有 FastAPI 訂單模型旁邊新增欄位或精簡付款記錄,而不是取代 SQLAlchemy 或發明 Django 模型。

Stripe Integration for FastAPI 價格是否包含 Stripe 帳戶或費用?

不需要。您建立並擁有 Stripe 帳戶、API 金鑰和 Stripe 處理費。 FastAPI 附加價格是在您的 FastAPI 專案中實施的價格,而不是 Bacodo 支付許可證的價格。

FastAPI 的 Stripe Integration 是否會透過同步 stripe 呼叫阻止事件循環?

我們在 FastAPI 相容性檢查期間誠實地確定了這一點。 async def 內的阻塞 stripe 呼叫被移至線程池,或者我們使用 Stripe 的非同步客戶端,固定的 stripe 版本支援它。我們不會假裝同步條帶在非同步 FastAPI 路由中是免費的。

我們可以在 FastAPI 中自訂 Stripe 收據和元資料嗎?

是的。 PaymentIntent 或結帳會話元資料、客戶記錄以及 Webhook 確認後保留的欄位將在 FastAPI 的 Stripe 整合期間與您現有的 FastAPI 訂單模型保持一致。

Stripe 移交後包含哪些 FastAPI 支援?

FastAPI 來源位於您的儲存庫中,因此您的團隊可以維護它。包含的 30 天支援涵蓋了已交付的 Stripe Integration for FastAPI 範圍中的技術問題和缺陷,而不是不相關的 FastAPI 功能工作。

整合後如何處理條帶或 FastAPI 更新?

在 30 天的期限內,我們協助解決因記錄的 Stripe API 或 stripe 包變更而造成的已交付 FastAPI 整合的損壞。此後持續的 FastAPI 升級是您的維護,或擴展技術支援(如果您購買)。

如果在生產 FastAPI 應用程式中 Stripe 付款失敗怎麼辦?

我們記錄如何讀取 PaymentIntent 狀態、Stripe 儀表板日誌和 FastAPI Webhook 交付。 30 天支援包括對簽章失敗(通常是 request.json() 而不是 request.body())、重試以及交付的 FastAPI 流的金鑰配置錯誤進行故障排除。

哪些 FastAPI 版本與 Stripe Integration for FastAPI 相容?

我們根據我們在整合時固定的條帶版本來確認您的 FastAPI、Python 和 pydantic v2 版本。較舊或嚴重分叉的 FastAPI 運行時可能需要額外的範圍。

對於 FastAPI Stripe 集成,30 天支援與 6 個月擴展技術支援有何不同?

交付的 FastAPI Stripe 路徑包含移交後 30 天。擴展技術支援是可選的,費用為 FastAPI 附加價格的 20%,涵蓋針對相同 FastAPI 整合(而不是新產品建置)的六個月以上的技術協助。

FastAPI 的 Stripe 集成

將生產就緒的 Stripe 付款添加到現有的 FastAPI 應用程式中,保留原始程式碼,並讓伺服器自行實現。

$229