- 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.
FastAPI-add-on
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.
Vanaf
$229
USD · FastAPI
Stripe-integratie voor FastAPI · FastAPI
Requirements
Geen repositorytoegang vereist. Projecttoegang is alleen nodig als u wilt dat Bacodo het direct integreert.
Wat het doet
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.
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.
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.
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.
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
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.
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.
Fulfilment wordt uitgevoerd in de FastAPI-handler nadat construct_event is geslaagd, niet na een bedankpagina. We werken uw bestaande bestel- of rechtenrecord bij.
Verzend FastAPI eerst met Stripe-testsleutels en het webhookgeheim. Live gaan is een gedocumenteerde env- en Dashboard-endpoint-cutover, geen add-on-licentie.
Streep nieuwe pogingen. De FastAPI-handler schakelt event.id (of PaymentIntent-id) uit, zodat een dubbele POST niet dubbel voldoet.
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
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.
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.
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.
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
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
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.
01
Bevestig Stripe-integratie voor FastAPI en of dag één PaymentIntents, Checkout Sessions of beide is in de FastAPI-app.
02
Bekijk FastAPI/Python-versies, pydantic v2, bestaande volgordepersistentie (SQLAlchemy of anderszins), auth-afhankelijkheden en of u al een Stripe-account hebt.
03
Voeg het stripe-pakket, een APIRouter, een create-intent-eindpunt en een webhook toe die handtekeningen verifieert op await request.body().
04
Wire-instellingen van env: geheime sleutel, publiceerbare sleutel voor clients, webhookgeheim en de openbare HTTPS-URL die Stripe zal aanroepen.
05
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.
06
Lever FastAPI-bron, omgevingsnotities en een live-key checklist. U kunt de FastAPI-implementatie onderhouden.
Architectuur
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.
Ondersteunde technologieën
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.
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.
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.
Uw Stripe-account, test- en live-sleutels die worden gebruikt door FastAPI, webhook-eindpunt en Dashboard-evenementen. De verwerkingskosten voor Stripe blijven bij Stripe.
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
Pricing
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
$229
eenmaligFastAPI
Frontend nodig?
Veilig afrekenen viastripe
Oplevering en beveiliging
Typische FastAPI Stripe-integratie vindt plaats na de FastAPI-compatibiliteitscontrole. De tijdlijn is afhankelijk van uw persistentielaag en hoe klanten FastAPI aanroepen.
Testmodus PaymentIntents, webhook-handtekeningen, nieuwe pogingen en weigeringspaden worden uitgeoefend op de FastAPI-app voordat we de overdracht overdragen.
Geheime sleutels en webhook-ondertekeningsgeheimen blijven in de serveromgeving. Clients ontvangen alleen een publiceerbare sleutel of een kortstondig client_secret.
De FastAPI-webhookroute verifieert Stripe-handtekeningen op de onbewerkte hoofdtekst voordat de bestelling of de rechtenstatus wordt bijgewerkt.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Voeg productieklare Stripe-betalingen toe aan uw bestaande FastAPI-app, behoud de broncode en laat de server zelf afhandelen.
$229