BacodoBACODO

Django-add-on

Stripe-integratie voor Django

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.

  • Volledige broncode inbegrepen en permanent van jou
  • Geen aanvullende licentiesleutel of terugkerende licentie vereist
  • Productieklaar en getest
  • Geïntegreerd in uw bestaande Django-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

$199

USD · Django

Bekijk de demo

Stripe-integratie voor Django · Django

Volledige broncodeGeen licentiesleutelProductieklaarGeteste integratie30 dagen ondersteuning

Requirements

What Stripe-integratie voor Django needs

  • 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.

Wat het doet

Stripe op uw Django-server – UI is niet de bron van de waarheid

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.

Probleem dat het oplost

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.

Hoe het in het project terechtkomt

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.

Waarom het ontwikkelingstijd bespaart

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.

Voor wie is het?

Ontwikkelaars, technische teams, bureaus en startups die al een Django-backend hebben en een onderhoudbaar betalingspad willen dat de server bezit.

Belangrijkste functies

Wat Stripe-integratie voor Django bevat

stripe SDK op de Django-server

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.

Ondertekende Django-webhookweergave

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.

Django-bestellingsstatus na payment_intent.succeeded

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.

Django-testmodus en vervolgens live Stripe-toetsen

Verzend Django eerst met Stripe-testsleutels en webhookgeheimen. Live gaan is een gedocumenteerde instellingen- en Dashboard-endpoint-cutover, geen add-on-licentie.

Idempotente Django-webhookafhandeling

Stripe kan het opnieuw proberen. De Django-handler schakelt de gebeurtenis-ID of PaymentIntent-ID uit, zodat een dubbele webhook niet dubbel voldoet.

Uw Django-frontend blijft een klant

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

Wanneer Stripe-integratie voor Django past

Bestaande Django-winkel of boekings-API

U maakt al bestellingen in Django en heeft de server nodig om PaymentIntents aan te maken en de via webhooks betaalde bestellingen te markeren.

Agentschap dat een Django-client-API overhandigt aan productie

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.

SaaS of lidmaatschap op Django

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.

Django-marktplaats, uitbetalingen later

Begin met klantkosten in Django. Stripe Connect- of bestemmingskosten kunnen afzonderlijk worden bepaald als uw Django-marktplaatsmodel deze nodig heeft.

Demo

Voorbeeld van Django Stripe-webhookpad

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

Hoe Stripe-integratie voor Django wordt geleverd

Standaard Bacodo add-on workflow, met Django-specifieke controles op URL's, instellingen, het bestelmodel en hoe uw bestaande frontend met Django praat.

  1. 01

    Selecteer Django-streep

    Bevestig Stripe-integratie voor Django en of dag één PaymentIntents, Checkout Sessions of beide op de Django-server is.

  2. 02

    Django-compatibiliteitscontrole

    Bekijk Django/Python-versies, bestaande bestelmodellen, authentificatie, of u DRF gebruikt en of u al een Stripe-account heeft.

  3. 03

    Integreer in Django

    Voeg stripe, Django-URL's en -weergaven, webhookverificatie en het PaymentIntent-creatiepad toe dat uw frontend zal aanroepen.

  4. 04

    Configureer het Django-project

    Bekabel Django-instellingen van env: geheime sleutel, publiceerbare sleutel, webhookgeheim en de openbare webhook-URL die Stripe zal aanroepen.

  5. 05

    Test het Django-betalingspad

    Voer Stripe CLI- of Dashboard-testgebeurtenissen uit op de Django-webhook, plus paden voor het maken van een intentie en weigeren/annuleren.

  6. 06

    Overhandig de Django-bron

    Lever de Django-bron, instellingennotities en een live-key checklist. U kunt de Django-implementatie onderhouden.

Architectuur

Hoe Stripe verbinding maakt met een Django-project

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.

Klant / sjabloonDjango-weergavestreep-SDKGestreepte betalingsintentiesWebhook → DjangoBestelmodel

Ondersteunde technologieën

Wat Stripe-integratie voor Django echt gebruikt

Django en Python

Momenteel ondersteunde Django LTS/stable op een Python-versie die de stripe SDK accepteert. We pinnen versies bij de Django-compatibiliteitscontrole.

Officiële stripe Python-bibliotheek

PaymentIntents, Checkout-sessies en webhook construct_event. We verpakken Django-betalingen niet in een ongedocumenteerd pakket, tenzij u er een nodig heeft.

Uw Django-modellen en optionele DRF

Updates van bestellingen of rechten blijven gelden voor modellen die u al heeft. DRF wordt alleen gebruikt als uw Django API zo al werkt.

Stripe-account voor de Django-app

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

Vereiste Django-hosting

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

Wat Stripe-integratie voor Django inhoudt

  • Integratie in het bestaande Django-project
  • Volledige broncode in uw repository
  • Django-instellingen, URL's en webhook-weergave
  • PaymentIntent of Checkout Session maakt het pad vereist voor deze betaling
  • Django-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-gebruikersinterface als u geen klant heeft die Django kan bellen
  • Marketplace Connect, aangepaste factureringsproducten of vervanging van in-app-aankopen, tenzij dit maatwerk betreft

Pricing

Stripe-integratie voor Django-prijzen

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

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

$199

eenmalig

Django

Frontend nodig?

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

Veilig afrekenen viastripe

Oplevering en beveiliging

Django-bezorg- en beveiligingspraktijken

Geschatte Django-levering

Typische Django Stripe-integratie vindt plaats na de Django-compatibiliteitscontrole. De tijdlijn is afhankelijk van uw huidige bestelmodel en hoe klanten Django bellen.

Getest op Django vóór overdracht

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

Stripe-geheimen blijven in de Django-instellingen

Geheime sleutels en webhook-ondertekeningsgeheimen blijven in de serveromgeving. Django-sjablonen en eventuele SPA ontvangen alleen een publiceerbare sleutel of een kortstondig klantgeheim.

Webhookverificatie voordat Django schrijft

De Django-webhookweergave verifieert Stripe-handtekeningen voordat de bestelling of de rechtenstatus wordt bijgewerkt.

Geen oncontroleerbare Django-beveiligingsclaims

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

Veelgestelde vragen

Wat houdt Stripe-integratie voor Django in?

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.

Integreer jij Stripe in ons bestaande Django-project?

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.

Verzamelt Stripe Integration for Django kaartnummers in Django?

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.

Welk Stripe-pakket gebruikt Stripe Integration for Django?

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.

Heeft Stripe Integration for Django een openbare webhook-URL nodig?

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.

Is Django REST Framework vereist voor Stripe-integratie voor Django?

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.

Kan Stripe Integration for Django abonnementsbetalingen innen?

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.

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

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.

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

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.

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

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.

Zijn Stripe-webhooks vereist voor het afrekenen met Django?

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.

Kunnen we onze huidige Django-modellen behouden met Stripe?

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.

Is de prijs voor Stripe-integratie voor Django inclusief een Stripe-account of kosten?

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.

Zal Stripe-integratie voor Django de in-app-aankoop van Apple of Google vervangen?

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.

Kunnen we Stripe-bonnen en metadata aanpassen in Django?

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.

Welke Django-ondersteuning is inbegrepen na Stripe-overdracht?

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.

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

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.

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

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.

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

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.

Wat is 30 dagen ondersteuning versus 6 maanden uitgebreide technische ondersteuning voor Stripe-integratie voor Django?

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.

Stripe-integratie voor Django

Voeg productieklare Stripe-betalingen toe aan uw bestaande Django-project, behoud de broncode en laat de server zijn eigen uitvoering geven.

$199