BacodoBACODO

FastAPI-add-on

Stripe-integratie voor FastAPI

Voeg de officiële stripe Python SDK, een APIRouter en een webhook toe die Stripe-Signature verifieert op await request.body(). FastAPI is de API – het is niet Django, niet DRF, en het verzamelt geen kaarten.

  • Volledige broncode inbegrepen en permanent van jou
  • Geen aanvullende licentiesleutel of terugkerende licentie vereist
  • Productieklaar en getest
  • Geïntegreerd in uw bestaande FastAPI-project en -stack
  • Inclusief 30 dagen technische ondersteuning na de overdracht
  • Optionele verlengde technische ondersteuning van 6 maanden tegen 20% van de add-onprijs

Vanaf

$229

USD · FastAPI

Bekijk de demo

Stripe-integratie voor FastAPI · FastAPI

Volledige broncodeGeen licentiesleutelProductieklaarGeteste integratie30 dagen ondersteuning

Requirements

What Stripe-integratie voor FastAPI needs

  • Bestaand FastAPI-project
  • Stripe Test Mode-toegang
  • Frontend vereist voor de betaalinterface

Geen repositorytoegang vereist. Projecttoegang is alleen nodig als u wilt dat Bacodo het direct integreert.

Wat het doet

Streep op uw FastAPI-app: de route is geen kaartformulier

Bacodo integreert Stripe in het FastAPI-project dat je al hebt. Na de overdracht bevinden routers, afhankelijkheden en instellingen zich in uw opslagplaats. U bent nog steeds eigenaar van het Stripe-account, de API-sleutels en de Stripe-kosten. FastAPI slaat PAN nooit op.

Probleem dat het oplost

Een productie FastAPI Stripe-pad heeft het officiële stripe-pakket nodig, de creatie van PaymentIntent in een afhankelijkheid of service, en construct_event op de onbewerkte aanvraagbytes. Als u eerst op request.json() wacht, mislukt de handtekeningcontrole. Dat is de gebruikelijke FastAPI-webhookbug.

Hoe het in het project terechtkomt

We voegen een APIRouter, pydantic-settings (of uw bestaande instellingen), een create-intent-eindpunt met een Pydantic-verzoekmodel en een webhook toe die await request.body() gebruikt. Het schrijven van bestellingen gaat via SQLAlchemy, de repository die je al hebt, of welke winkel dan ook die de FastAPI-app al gebruikt – niet Django ORM.

Waarom het ontwikkelingstijd bespaart

Uw team slaat de eerste productie-implementatie van FastAPI Stripe over: raw-body webhooks, idempotente gebeurtenisafhandeling, SCA-bewuste PaymentIntents en een overdracht die test-to-live-sleutels documenteert.

Voor wie is het?

Python-backend-ingenieurs en -bureaus die FastAPI al gebruiken. Als uw API Django is, is dat Stripe Integration voor Django. We plakken urls.py niet in een FastAPI-app.

Belangrijkste functies

Wat Stripe-integratie voor FastAPI bevat

Officiële stripe SDK achter een FastAPI-router

Maak PaymentIntents met de stripe Python-bibliotheek vanuit een FastAPI-afhankelijkheid of -service. De geheime sleutel komt van Instellingen / env – nooit van een Pydantic-model dat de klant plaatst.

Webhook gebruikt request.body(), niet request.json()

stripe.Webhook.construct_event heeft de exacte bytes nodig die Stripe ondertekend heeft. De FastAPI-route leest await request.body() en de Stripe-Signature-header. Het eerst parseren van JSON is de manier waarop FastAPI Stripe-integraties mislukken in de productie.

FastAPI-bestellingsstatus na payment_intent.succeeded

Fulfilment wordt uitgevoerd in de FastAPI-handler nadat construct_event is geslaagd, niet na een bedankpagina. We werken uw bestaande bestel- of rechtenrecord bij.

FastAPI-testmodus en vervolgens live Stripe-toetsen

Verzend FastAPI eerst met Stripe-testsleutels en het webhookgeheim. Live gaan is een gedocumenteerde env- en Dashboard-endpoint-cutover, geen add-on-licentie.

Idempotente FastAPI-webhookafhandeling

Streep nieuwe pogingen. De FastAPI-handler schakelt event.id (of PaymentIntent-id) uit, zodat een dubbele POST niet dubbel voldoet.

Uw FastAPI-klanten blijven klanten

Een React-, Next.js- of mobiele app ontvangt alleen een publiceerbare sleutel en een kortstondig client_secret van deze FastAPI-app. Deze add-on is het FastAPI-serverpad, niet Elements in een Jinja-sjabloon.

Toepassingen

Wanneer Stripe-integratie voor FastAPI past

Bestaande FastAPI-commerce- of boekings-API

U maakt al bestellingen in FastAPI en heeft de API nodig om PaymentIntents te maken en de bestellingen te markeren die via webhooks zijn betaald.

Bureau dat een FastAPI-client-API overhandigt aan productie

Je hebt een onderhoudbare Stripe-router in FastAPI nodig, een bron in de clientrepository en een gedocumenteerde live-key-cutover in plaats van een eenmalig script naast main.py.

SaaS gefactureerd via een FastAPI-app

FastAPI maakt de eerste PaymentIntent aan of koppelt een betaalmethode. Terugkerende Stripe Billing blijft op de server. Voor zwaar factureringswerk is mogelijk een offerte op maat nodig.

FastAPI achter een aparte frontend

Next.js, React of mobiel noemen deze FastAPI-app al. Stripe-integratie voor FastAPI is alleen de API-kant – frontend Stripe.js is een ander platform als je dat ook nodig hebt.

Demo

FastAPI Stripe webhookpadvoorbeeld

Bekijk een voorbeeld van het FastAPI-serverpad: maak PaymentIntent aan, ontvang POST /webhooks/stripe, construct_event op request.body(), update de bestelstatus. Een live sandbox voor uw Stripe-account is beschikbaar na compatibiliteitscontrole. Deze pagina verwerkt geen echte kosten en verzamelt geen kaarten in FastAPI.

Hoe het werkt

Hoe Stripe-integratie voor FastAPI wordt geleverd

Standaard Bacodo add-on-workflow, met FastAPI-specifieke controles voor uvicorn, pydantic-instellingen, asynchrone versus gesynchroniseerde stripe-oproepen en de winkel die uw routes al gebruiken.

  1. 01

    Selecteer FastAPI Stripe

    Bevestig Stripe-integratie voor FastAPI en of dag één PaymentIntents, Checkout Sessions of beide is in de FastAPI-app.

  2. 02

    FastAPI-compatibiliteitscontrole

    Bekijk FastAPI/Python-versies, pydantic v2, bestaande volgordepersistentie (SQLAlchemy of anderszins), auth-afhankelijkheden en of u al een Stripe-account hebt.

  3. 03

    Integreer in FastAPI

    Voeg het stripe-pakket, een APIRouter, een create-intent-eindpunt en een webhook toe die handtekeningen verifieert op await request.body().

  4. 04

    Configureer de FastAPI-app

    Wire-instellingen van env: geheime sleutel, publiceerbare sleutel voor clients, webhookgeheim en de openbare HTTPS-URL die Stripe zal aanroepen.

  5. 05

    Test het FastAPI-betalingspad

    Voer Stripe CLI- of Dashboard-testgebeurtenissen uit op de FastAPI-webhook, plus paden voor het maken van intenties en weigeren. Bevestig dat request.json() de handtekening mislukt zoals verwacht.

  6. 06

    Overdracht van de FastAPI-bron

    Lever FastAPI-bron, omgevingsnotities en een live-key checklist. U kunt de FastAPI-implementatie onderhouden.

Architectuur

Hoe Stripe verbinding maakt met een FastAPI-project

Het FastAPI-proces bevat de geheime sleutel. Klanten vragen een FastAPI-route om een ​​PaymentIntent aan te maken. Stripe informeert FastAPI via webhook. FastAPI verifieert de handtekening op request.body() en schrijft vervolgens de bestelstatus.

Klant-appFastAPI-routerstreep Python SDKGestreepte betalingsintentiesWebhook → verzoek.body()Uw winkel / SQLAlchemy

Ondersteunde technologieën

Wat Stripe-integratie voor FastAPI echt gebruikt

FastAPI op Python

Huidige FastAPI op een Python-versie die de stripe-SDK accepteert, meestal geserveerd met uvicorn. Dit is niet Django en niet Flask - we voegen geen urls.py- of Flask-blauwdrukken toe.

Officiële stripe Python-bibliotheek

PaymentIntents, Checkout-sessies en Webhook.construct_event. Synchronisatieoproepen van asynchrone routes worden eerlijk gescoord (threadpool of StripeClient async) - we doen niet alsof het blokkeren van stripe gratis is binnen async def.

Uw FastAPI-persistentie

Updates van bestellingen of rechten blijven aanwezig in SQLAlchemy, een andere winkel of de repository die u al heeft. Deze add-on bedenkt geen Django-model.

Stripe-account voor de FastAPI-app

Uw Stripe-account, test- en live-sleutels die worden gebruikt door FastAPI, webhook-eindpunt en Dashboard-evenementen. De verwerkingskosten voor Stripe blijven bij Stripe.

Vereiste FastAPI-hosting

Een host die uvicorn (of gelijkwaardig) kan uitvoeren en HTTPS POST's van Stripe kan ontvangen. Een site die alleen statisch is, kan dit FastAPI-webhookpad niet hosten.

Wat is inbegrepen

Wat Stripe-integratie voor FastAPI inhoudt

  • Integratie in het bestaande FastAPI-project
  • Volledige broncode in uw repository
  • Instellingen, APIRouter en webhookroute
  • PaymentIntent of Checkout Session creëren het pad dat deze API nodig heeft
  • request.body() merkt op dat construct_event daadwerkelijk verifieert
  • FastAPI-webhook en intentiestromen getest vóór overdracht
  • Overdrachtsnotities voor test-to-live-omschakeling
  • 30 dagen technische ondersteuning na overdracht

Niet in de meerprijs

  • Stripe-account, API-sleutels en Stripe-verwerkingskosten: die zijn jouw eigendom
  • Een nieuwe storefront of Stripe.js gebruikersinterface: FastAPI is de API
  • Een herschrijving van FastAPI naar Django
  • Marketplace Connect, aangepaste factureringsproducten of vervanging van in-app-aankopen, tenzij dit maatwerk betreft

Pricing

Stripe-integratie voor FastAPI-prijzen

Deze prijs geldt alleen voor het FastAPI-platform. Er worden geen Django-, NestJS-, Next.js-, React- of Flutter-add-onprijzen gebruikt.

Stripe-integratie voor FastAPI

Voeg productieklare Stripe PaymentIntents en ondertekende webhooks toe aan een bestaande FastAPI-app en behoud de broncode.

Vereisten

  • Bestaand FastAPI-project
  • Stripe Test Mode-toegang
  • Frontend vereist voor de betaalinterface

$229

eenmalig

FastAPI

Frontend nodig?

  • Volledige broncode
  • Geen licentiekosten
  • 30 dagen support
  • Volledige integratie

Veilig afrekenen viastripe

Oplevering en beveiliging

FastAPI-levering en beveiligingspraktijken

Geschatte FastAPI-levering

Typische FastAPI Stripe-integratie vindt plaats na de FastAPI-compatibiliteitscontrole. De tijdlijn is afhankelijk van uw persistentielaag en hoe klanten FastAPI aanroepen.

Getest op FastAPI vóór overdracht

Testmodus PaymentIntents, webhook-handtekeningen, nieuwe pogingen en weigeringspaden worden uitgeoefend op de FastAPI-app voordat we de overdracht overdragen.

Stripe-geheimen blijven in FastAPI-instellingen

Geheime sleutels en webhook-ondertekeningsgeheimen blijven in de serveromgeving. Clients ontvangen alleen een publiceerbare sleutel of een kortstondig client_secret.

Webhookverificatie voordat FastAPI schrijft

De FastAPI-webhookroute verifieert Stripe-handtekeningen op de onbewerkte hoofdtekst voordat de bestelling of de rechtenstatus wordt bijgewerkt.

Geen oncontroleerbare FastAPI-beveiligingsclaims

We claimen geen PCI-certificering, nulfraude of gegarandeerde goedkeuringspercentages. FastAPI slaat PAN niet op. Kaartgegevens worden verzameld door Stripe Checkout of Elements op een klant, niet een aangepast FastAPI-formulier dat we volhouden.

FAQ

Veelgestelde vragen

Wat houdt Stripe-integratie voor FastAPI in?

Stripe-integratie voor FastAPI omvat de officiële stripe Python SDK, een FastAPI APIRouter, een create-PaymentIntent-eindpunt, een webhook die construct_event aanroept op await request.body(), updates van de orderstatus in uw bestaande winkel, tests tegen Stripe-testgebeurtenissen en overdrachtsnotities. U ontvangt de FastAPI-bron in uw project. Stripe-kosten en uw Stripe-account zijn gescheiden.

Integreer jij Stripe in ons bestaande FastAPI-project?

Ja. Stripe Integration for FastAPI is gebouwd voor een FastAPI-app die je al hebt. We passen routers, afhankelijkheden en instellingen in uw huidige FastAPI-project in plaats van een afzonderlijke demo-app als eindproduct te leveren.

Verzamelt Stripe Integration for FastAPI kaartnummers in FastAPI?

Nee. FastAPI mag PAN niet opslaan. Klanten gebruiken Stripe Checkout of Elements. Stripe Integration voor FastAPI is eigenaar van PaymentIntents, webhooks en orderschrijfbewerkingen op de server. Een aangepast FastAPI-formulier dat onbewerkte kaartgegevens plaatst, valt buiten het standaardbereik.

Welk Stripe-pakket gebruikt Stripe Integration for FastAPI?

Stripe Integration for FastAPI gebruikt de officiële stripe Python-bibliotheek voor PaymentIntents, Checkout Sessions en Webhook.construct_event. We verpakken FastAPI-betalingen niet in een ongedocumenteerde plug-in, tenzij u er expliciet een vereist.

Waarom dringt Stripe Integration voor FastAPI aan op request.body()?

stripe.Webhook.construct_event verifieert de exacte bytes die Stripe heeft ondertekend. await request.json() parseert en wijzigt die hoofdtekst. Stripe-integratie voor FastAPI leest await request.body() op de webhookroute. Dat is de gebruikelijke mislukte handtekeningcontrole van FastAPI als u deze overslaat.

Is Stripe-integratie voor FastAPI hetzelfde als Django?

Nee. FastAPI gebruikt APIRouter, Depends en pydantic-settings. Django-weergaven, urls.py en de Django ORM zijn Stripe-integratie voor Django. We plakken geen Django-patronen in een FastAPI-app.

Kan Stripe Integration voor FastAPI abonnementsbetalingen innen?

FastAPI kan een PaymentIntent- of Checkout-sessie creëren en de Stripe-klant-ID opslaan. Terugkerende Stripe Billing-producten, klantenportaal en factuurlogica blijven op de server. Voor FastAPI-werk waarvoor veel abonnementen nodig zijn, is mogelijk een offerte op maat nodig.

Waar bevinden de publiceerbare en geheime sleutels van Stripe zich in een FastAPI-app?

Het FastAPI-proces maakt gebruik van de geheime sleutel en het webhook-ondertekeningsgeheim uit Instellingen/omgevingsvariabelen. Clients ontvangen alleen de publiceerbare sleutel. Stripe Integration for FastAPI plaatst geen geheime sleutels in Pydantic-aanvraagmodellen.

Hoe werken de Stripe-testmodus en live-modus in FastAPI?

We implementeren Stripe-integratie voor FastAPI tegen Stripe-testsleutels en testen eerst webhook-evenementen. Live gaan is een gedocumenteerde sleutel- en eindpuntoverschakeling in uw Stripe Dashboard- en FastAPI-omgeving, en geen activering van een add-onlicentie.

Hoe gaat Stripe Integration voor FastAPI om met 3-D Secure/SCA?

FastAPI creëert PaymentIntents die SCA ondersteunen. De klant voltooit 3-D Secure met Stripe.js of Checkout. FastAPI wordt alleen uitgevoerd nadat payment_intent.succeeded op de webhook is voltooid, en niet alleen na een browseromleiding.

Zijn Stripe-webhooks vereist voor FastAPI-afrekenen?

Ja voor uitvoering na een door FastAPI gemaakte PaymentIntent- of Checkout-sessie. Een FastAPI 200 naar de klant is niet de bron van de waarheid. De webhookroute verifieert handtekeningen en markeert vervolgens de bestelling als betaald.

Kunnen we SQLAlchemy behouden met Stripe Integration voor FastAPI?

Ja. Stripe Integration voor FastAPI voegt doorgaans velden of een dun betalingsrecord toe naast uw bestaande FastAPI-bestelmodel in plaats van SQLAlchemy te vervangen of een Django-model uit te vinden.

Is de prijs voor Stripe Integration for FastAPI inclusief een Stripe-account of kosten?

Nee. U maakt en bent eigenaar van het Stripe-account, de API-sleutels en de Stripe-verwerkingskosten. De FastAPI add-on-prijs is implementatie in uw FastAPI-project, niet een Bacodo-betalingslicentie.

Blokkeert Stripe Integration voor FastAPI de gebeurtenislus met synchronisatiestripe-oproepen?

We onderzoeken dit eerlijk tijdens de FastAPI-compatibiliteitscontrole. Blokkerende stripe-oproepen binnen async def worden verplaatst naar een threadpool of we gebruiken de asynchrone client van Stripe waar de vastgezette stripe-release dit ondersteunt. We doen niet alsof sync stripe gratis is in een asynchrone FastAPI-route.

Kunnen we Stripe-bonnen en metadata aanpassen in FastAPI?

Ja. Metagegevens van PaymentIntent of Checkout Session, klantgegevens en de velden die u behoudt na webhookbevestiging worden afgestemd op uw bestaande FastAPI-bestelmodel tijdens Stripe-integratie voor FastAPI.

Welke FastAPI-ondersteuning is inbegrepen na Stripe-overdracht?

De FastAPI-bron bevindt zich in uw opslagplaats, zodat uw team deze kan onderhouden. De inbegrepen ondersteuning van 30 dagen dekt technische vragen en defecten in de geleverde Stripe Integration for FastAPI-scope, en niet het niet-gerelateerde FastAPI-functiewerk.

Hoe worden stripe- of FastAPI-updates afgehandeld na integratie?

Gedurende de periode van 30 dagen helpen we bij breuk in de geleverde FastAPI-integratie veroorzaakt door een gedocumenteerde Stripe API of stripe-pakketwijziging. Doorlopende FastAPI-upgrades daarna zijn uw onderhoud, of uitgebreide technische ondersteuning als u deze koopt.

Wat als Stripe-betalingen mislukken in een productie-FastAPI-app?

We documenteren hoe u de PaymentIntent-status, Stripe Dashboard-logboeken en FastAPI-webhook-levering kunt lezen. 30 dagen ondersteuning omvat het oplossen van handtekeningfouten (meestal request.json() in plaats van request.body()), nieuwe pogingen en verkeerd geconfigureerde sleutels voor de geleverde FastAPI-stroom.

Welke FastAPI-versies zijn compatibel met Stripe Integration for FastAPI?

We bevestigen uw FastAPI-, Python- en pydantic v2-versies aan de hand van de stripe-release die we tijdens de integratie vastzetten. Oudere of zwaar gevorkte FastAPI-runtimes hebben mogelijk extra reikwijdte nodig.

Wat is 30 dagen ondersteuning versus 6 maanden verlengde technische ondersteuning voor Stripe Integration for FastAPI?

Voor het geleverde FastAPI Stripe-pad is 30 dagen na overdracht inbegrepen. Uitgebreide technische ondersteuning is optioneel voor 20% van deze FastAPI add-on-prijs en omvat nog eens zes maanden technische hulp bij diezelfde FastAPI-integratie, niet bij het bouwen van een nieuw product.

Stripe-integratie voor FastAPI

Voeg productieklare Stripe-betalingen toe aan uw bestaande FastAPI-app, behoud de broncode en laat de server zelf afhandelen.

$229