- Bestaand Django-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.
Django-add-on
Voeg PaymentIntents, ondertekende webhooks en server-side orderstatus toe aan uw bestaande Django-project zonder Stripe API-bedrading, handtekeningverificatie en uitvoering helemaal opnieuw te bouwen.
Vanaf
$199
USD · Django
Stripe-integratie voor Django · Django
Requirements
Geen repositorytoegang vereist. Projecttoegang is alleen nodig als u wilt dat Bacodo het direct integreert.
Wat het doet
Bacodo integreert Stripe in het Django-project dat je al hebt. Na de overdracht zijn weergaven, URL's en instellingen live in uw opslagplaats. U bent nog steeds eigenaar van het Stripe-account, de API-sleutels en de Stripe-kosten. Django verzamelt geen onbewerkte kaartnummers.
Voor een productie-Django Stripe-pad zijn de officiële stripe SDK, PaymentIntent of Checkout Session-creatie op de server, een CSRF-vrijgestelde webhook-weergave, construct_event handtekeningcontroles en bestellingsupdates nodig nadat Stripe dit heeft bevestigd. Sjablonen of een SPA mogen nooit de geheime sleutel bevatten.
We voegen Django-URL's en -weergaven (of DRF-eindpunten) toe die PaymentIntents creëren, een webhook-weergave die Stripe-Signature verifieert, instellingen via omgevingsvariabelen en updates van het order- of rechtenmodel dat u al gebruikt.
Uw team slaat de eerste productie-implementatie van Stripe Django over: webhook-idempotency, raw body parsing, SCA-bewuste PaymentIntents en een overdracht die test-to-live-sleutels documenteert.
Ontwikkelaars, technische teams, bureaus en startups die al een Django-backend hebben en een onderhoudbaar betalingspad willen dat de server bezit.
Belangrijkste functies
Creëer PaymentIntents of Checkout-sessies met de officiële Stripe Python-bibliotheek in Django-weergaven of -services. De geheime sleutel blijft in Django-instellingen / env - nooit in sjablonen of in de browser.
Een speciale Django-URL leest de onbewerkte aanvraagtekst en verifieert Stripe-Signature met construct_event voordat een bestelling wordt geschreven. Er wordt pas aangenomen dat er een 200 van Django is als de verificatie slaagt.
Fulfilment vindt plaats in Django na de webhook, niet na een bedankpagina. We updaten uw bestaande bestel- of rechtenmodel zodat de Django-beheerder of API die u al heeft, de betaalde status weerspiegelt.
Verzend Django eerst met Stripe-testsleutels en webhookgeheimen. Live gaan is een gedocumenteerde instellingen- en Dashboard-endpoint-cutover, geen add-on-licentie.
Stripe kan het opnieuw proberen. De Django-handler schakelt de gebeurtenis-ID of PaymentIntent-ID uit, zodat een dubbele webhook niet dubbel voldoet.
Django-sjablonen, HTMX of een afzonderlijke SPA ontvangen alleen een publiceerbare sleutel of Checkout-URL. Kaartgegevens blijven op Stripe. Deze add-on is het Django-serverpad, geen aangepast kaartformulier in Django.
Toepassingen
U maakt al bestellingen in Django en heeft de server nodig om PaymentIntents aan te maken en de via webhooks betaalde bestellingen te markeren.
Je hebt een onderhoudbaar Stripe-pad nodig in Django, een broncode in de clientrepository en een gedocumenteerde live-key-cutover in plaats van een eenmalig Django-script.
Django moet de eerste PaymentIntent aanmaken of een betaalmethode koppelen, terwijl abonnementen en facturen op uw modellen blijven staan en op Stripe Billing als u deze al gebruikt.
Begin met klantkosten in Django. Stripe Connect- of bestemmingskosten kunnen afzonderlijk worden bepaald als uw Django-marktplaatsmodel deze nodig heeft.
Demo
Bekijk een voorbeeld van het Django-serverpad: maak PaymentIntent aan, ontvang POST /webhooks/stripe/, verifieer de handtekening, 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 Django.
Hoe het werkt
Standaard Bacodo add-on workflow, met Django-specifieke controles op URL's, instellingen, het bestelmodel en hoe uw bestaande frontend met Django praat.
01
Bevestig Stripe-integratie voor Django en of dag één PaymentIntents, Checkout Sessions of beide op de Django-server is.
02
Bekijk Django/Python-versies, bestaande bestelmodellen, authentificatie, of u DRF gebruikt en of u al een Stripe-account heeft.
03
Voeg stripe, Django-URL's en -weergaven, webhookverificatie en het PaymentIntent-creatiepad toe dat uw frontend zal aanroepen.
04
Bekabel Django-instellingen van env: geheime sleutel, publiceerbare sleutel, webhookgeheim en de openbare webhook-URL die Stripe zal aanroepen.
05
Voer Stripe CLI- of Dashboard-testgebeurtenissen uit op de Django-webhook, plus paden voor het maken van een intentie en weigeren/annuleren.
06
Lever de Django-bron, instellingennotities en een live-key checklist. U kunt de Django-implementatie onderhouden.
Architectuur
Het Django-proces bevat de geheime sleutel. Klanten vragen Django om een PaymentIntent- of Checkout-sessie aan te maken. Stripe brengt Django op de hoogte via webhook. Django verifieert de handtekening en schrijft vervolgens de bestelstatus.
Ondersteunde technologieën
Momenteel ondersteunde Django LTS/stable op een Python-versie die de stripe SDK accepteert. We pinnen versies bij de Django-compatibiliteitscontrole.
PaymentIntents, Checkout-sessies en webhook construct_event. We verpakken Django-betalingen niet in een ongedocumenteerd pakket, tenzij u er een nodig heeft.
Updates van bestellingen of rechten blijven gelden voor modellen die u al heeft. DRF wordt alleen gebruikt als uw Django API zo al werkt.
Uw Stripe-account, test- en live-sleutels die worden gebruikt door Django, webhook-eindpunt en Dashboard-evenementen. De verwerkingskosten voor Stripe blijven bij Stripe.
Een host die Django kan uitvoeren en HTTPS POSTs van Stripe kan ontvangen (Gunicorn/uWSGI, enz.). Een site die alleen statisch is, kan dit webhookpad niet hosten.
Wat is inbegrepen
Pricing
Deze prijs geldt alleen voor het Django-platform. Het maakt geen gebruik van Next.js- of Flutter-add-onprijzen.
Stripe-integratie voor Django
Voeg productieklare Stripe-betalingen toe aan een bestaand Django-project en behoud de broncode.
Vereisten
$199
eenmaligDjango
Frontend nodig?
Veilig afrekenen viastripe
Oplevering en beveiliging
Typische Django Stripe-integratie vindt plaats na de Django-compatibiliteitscontrole. De tijdlijn is afhankelijk van uw huidige bestelmodel en hoe klanten Django bellen.
Testmodus PaymentIntents, webhook-handtekeningen, nieuwe pogingen en weigeringspaden worden uitgeoefend op de Django-app voordat we de overdracht overdragen.
Geheime sleutels en webhook-ondertekeningsgeheimen blijven in de serveromgeving. Django-sjablonen en eventuele SPA ontvangen alleen een publiceerbare sleutel of een kortstondig klantgeheim.
De Django-webhookweergave verifieert Stripe-handtekeningen voordat de bestelling of de rechtenstatus wordt bijgewerkt.
We claimen geen PCI-certificering, nulfraude of gegarandeerde goedkeuringspercentages. Django slaat geen PAN op. Kaartgegevens worden verzameld door Stripe Checkout of Elements op een klant, en niet door een aangepast Django-kaartformulier.
FAQ
Stripe-integratie voor Django omvat de officiële stripe Python SDK, Django-weergaven of DRF-eindpunten die PaymentIntents of Checkout-sessies creëren, een ondertekende webhook-weergave, updates van de bestelstatus van uw modellen, tests tegen Stripe-testgebeurtenissen en overdrachtsnotities. U ontvangt de Django-broncode in uw project. Stripe-kosten en uw Stripe-account zijn gescheiden.
Ja. Stripe Integration for Django is gebouwd voor een Django-project dat je al hebt. We passen URL's, weergaven en instellingen in uw huidige Django-app in plaats van een aparte demosite als eindproduct te leveren.
Nee. Django mag PAN niet opslaan. Klanten gebruiken Stripe Checkout of Elements. Stripe Integration for Django is eigenaar van PaymentIntents, webhooks en orderschrijfbewerkingen op de server. Een aangepast Django-kaartformulier dat onbewerkte kaartgegevens plaatst, valt buiten het standaardbereik.
Stripe Integration for Django gebruikt de officiële stripe Python-bibliotheek voor PaymentIntents, Checkout Sessions en construct_event. We verpakken Django-betalingen niet in een ongedocumenteerde plug-in, tenzij u er expliciet een vereist.
Ja voor vervulling. Stripe moet POSTen naar een bereikbaar Django HTTPS-eindpunt. Lokale Django heeft Stripe CLI of een tunnel nodig tijdens de ontwikkeling. Een statische host kan deze Django-webhook niet uitvoeren.
Nee. Standaard Stripe-integratie voor Django werkt met Django-weergaven. DRF wordt alleen gebruikt als uw Django API deze al gebruikt en we gaan hiermee akkoord tijdens de Django-compatibiliteitscontrole.
Django kan een PaymentIntent- of Checkout-sessie creëren en de Stripe-klant-ID op uw model opslaan. Terugkerende Stripe Billing-producten, klantenportaal en factuurlogica blijven op de server. Voor Django-werk waarvoor een abonnement nodig is, is mogelijk een offerte op maat nodig.
Het Django-proces maakt gebruik van de geheime sleutel en het webhook-ondertekeningsgeheim uit de omgeving/instellingen. Sjablonen of een SPA ontvangen alleen de publiceerbare sleutel. Stripe Integration for Django plaatst geen geheime sleutels in Django-sjablonen.
We implementeren Stripe-integratie voor Django tegen Stripe-testsleutels en testen eerst webhook-evenementen. Live gaan is een gedocumenteerde sleutel- en eindpuntoverschakeling in uw Stripe Dashboard- en Django-instellingen, en geen activering van een add-onlicentie.
Django maakt PaymentIntents die SCA ondersteunen. De klant voltooit 3-D Secure met Stripe.js of Checkout. Django voldoet alleen nadat payment_intent.succeeded op de webhook is voltooid, en niet alleen na een browseromleiding.
Ja voor vervulling na een door Django gemaakte PaymentIntent- of Checkout-sessie. Een Django-bedankje is niet de bron van de waarheid. De webhookweergave verifieert handtekeningen en markeert vervolgens de bestelling als betaald.
Ja. Stripe Integration for Django voegt doorgaans velden of een dun betalingsrecord toe naast uw bestaande Django-bestelmodel in plaats van uw catalogus of boekingsschema te vervangen.
Nee. U maakt en bent eigenaar van het Stripe-account, de API-sleutels en de Stripe-verwerkingskosten. De Django-add-onprijs is implementatie in uw Django-project, niet een Bacodo-betalingslicentie.
Nee. Digitale goederen die in een app store worden verkocht, vereisen vaak nog steeds IAP. Stripe-integratie voor Django is bedoeld voor Stripe-kosten die uw Django API mag maken voor uw producttype.
Ja. Metagegevens van PaymentIntent of Checkout Session, klantgegevens en de velden die u behoudt na bevestiging van de webhook worden afgestemd op uw bestaande Django-bestelmodel tijdens Stripe-integratie voor Django.
De Django-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 Django-scope, en niet het niet-gerelateerde Django-functiewerk.
Gedurende de periode van 30 dagen helpen we bij breuk in de geleverde Django-integratie veroorzaakt door een gedocumenteerde Stripe API of stripe-pakketwijziging. Doorlopende Django-upgrades daarna zijn uw onderhoud, of uitgebreide technische ondersteuning als u deze koopt.
We documenteren hoe u de PaymentIntent-status, Stripe Dashboard-logboeken en Django-webhook-levering kunt lezen. 30 dagen ondersteuning omvat het oplossen van handtekeningfouten, nieuwe pogingen en verkeerd geconfigureerde sleutels voor de geleverde Django-stroom.
We bevestigen uw Django- en Python-versies tegen de stripe-release die we vastzetten tijdens de integratie. Oudere of zwaar gevorkte Django-runtimes hebben mogelijk extra reikwijdte nodig.
Voor het geleverde Django Stripe-pad is 30 dagen na oplevering inbegrepen. Uitgebreide technische ondersteuning is optioneel voor 20% van deze Django-add-onprijs en dekt nog eens zes maanden technische hulp bij diezelfde Django-integratie, niet bij het bouwen van een nieuw product.
Voeg productieklare Stripe-betalingen toe aan uw bestaande Django-project, behoud de broncode en laat de server zijn eigen uitvoering geven.
$199