- Projet Django existant
- Accès Stripe Test Mode
- Un frontend est requis pour l’interface de paiement
Aucun accès au dépôt n’est requis. L’accès au projet n’est nécessaire que si vous voulez que Bacodo l’intègre directement.
Module complémentaire Django
Ajoutez des PaymentIntents, des webhooks signés et l'état des commandes côté serveur à votre projet Django existant sans créer de câblage d'API Stripe, de vérification de signature et d'exécution à partir de zéro.
À partir de
$199
USD · Django
Intégration Stripe pour Django · Django
Requirements
Aucun accès au dépôt n’est requis. L’accès au projet n’est nécessaire que si vous voulez que Bacodo l’intègre directement.
Ce que ça fait
Bacodo intègre Stripe dans le projet Django que vous possédez déjà. Après le transfert, les vues, les URL et les paramètres sont présents dans votre dépôt. Vous possédez toujours le compte Stripe, les clés API et les frais Stripe. Django ne collecte pas les numéros de carte bruts.
Un chemin de production Django Stripe nécessite la création officielle du SDK Stripe, de PaymentIntent ou de Checkout Session sur le serveur, une vue webhook exemptée de CSRF, des vérifications de signature construct_event et des mises à jour de commande uniquement après confirmation de Stripe. Les modèles ou un SPA ne doivent jamais détenir la clé secrète.
Nous ajoutons des URL et des vues Django (ou points de terminaison DRF) qui créent des PaymentIntents, une vue webhook qui vérifie Stripe-Signature, les paramètres via des variables d'environnement et les mises à jour du modèle de commande ou de droit que vous utilisez déjà.
Votre équipe ignore la première implémentation de production de Stripe Django : idempotence du webhook, analyse du corps brut, PaymentIntents compatibles SCA et transfert qui documente les clés de test à live.
Développeurs, équipes techniques, agences et startups qui disposent déjà d'un backend Django et souhaitent un chemin de paiement maintenable appartenant au serveur.
Fonctions clés
Créez des intentions de paiement ou des sessions de paiement avec la bibliothèque officielle Stripe Python dans les vues ou services Django. La clé secrète reste dans les paramètres/env de Django – jamais dans les modèles ou le navigateur.
Une URL Django dédiée lit le corps brut de la requête et vérifie Stripe-Signature avec construct_event avant toute écriture de commande. Un 200 de Django n'est pas supposé tant que la vérification n'a pas réussi.
L'exécution s'exécute dans Django après le webhook, pas après une page de remerciement. Nous mettons à jour votre modèle de commande ou de droit existant afin que l'administrateur Django ou l'API que vous possédez déjà reflète l'état payant.
Expédiez d'abord Django avec les clés de test Stripe et les secrets du webhook. La mise en ligne correspond à un basculement de paramètres documentés et de point de terminaison du tableau de bord, et non à une licence complémentaire.
Stripe peut réessayer. Le gestionnaire Django désactive l'ID d'événement ou l'ID PaymentIntent afin qu'un webhook en double ne soit pas rempli deux fois.
Les modèles Django, HTMX ou un SPA distinct reçoivent uniquement une clé publiable ou une URL de paiement. Les données de la carte restent sur Stripe. Ce module complémentaire est le chemin du serveur Django, et non un formulaire de carte personnalisé dans Django.
Cas d’usage
Vous créez déjà des commandes dans Django et avez besoin que le serveur crée des PaymentIntents et marque ces commandes payées à partir de webhooks.
Vous avez besoin d'un chemin Stripe maintenable dans Django, d'une source dans le dépôt client et d'un basculement de clé live documenté au lieu d'un script Django unique.
Django doit créer le premier PaymentIntent ou attacher un mode de paiement tandis que les abonnements et les factures restent sur vos modèles et Stripe Billing si vous les utilisez déjà.
Commencez par les frais client dans Django. Stripe Connect ou les frais de destination peuvent être définis séparément si votre modèle de place de marché Django en a besoin.
Démo
Prévisualisez le chemin du serveur Django : créez PaymentIntent, recevez le POST /webhooks/stripe/, vérifiez la signature, mettez à jour l'état de la commande. Un bac à sable en direct pour votre compte Stripe est disponible après vérification de compatibilité. Cette page ne traite pas les frais réels et ne collecte pas de cartes dans Django.
Comment ça marche
Flux de travail complémentaire Bacodo standard, avec des vérifications spécifiques à Django pour les URL, les paramètres, le modèle de commande et la manière dont votre interface existante communique avec Django.
01
Confirmez l'intégration de Stripe pour Django et si le premier jour est PaymentIntents, Checkout Sessions ou les deux sur le serveur Django.
02
Vérifiez les versions de Django / Python, les modèles de commande existants, l'authentification, si vous utilisez DRF et si vous possédez déjà un compte Stripe.
03
Ajoutez Stripe, les URL et les vues Django, la vérification du webhook et le chemin de création PaymentIntent que votre frontend appellera.
04
Câblez les paramètres Django depuis l'environnement : clé secrète, clé publiable, secret du webhook et l'URL du webhook public que Stripe appellera.
05
Exécutez des événements de test Stripe CLI ou Dashboard sur le webhook Django, ainsi que des chemins de création d'intention et de refus/annulation.
06
Fournissez le source Django, les notes de paramètres et une liste de contrôle des clés en direct. L’implémentation de Django vous appartient.
Architecture
Le processus Django détient la clé secrète. Les clients demandent à Django de créer une session PaymentIntent ou Checkout. Stripe informe Django par webhook. Django vérifie la signature, puis écrit l'état de la commande.
Technologies prises en charge
Django LTS/stable actuellement pris en charge sur une version Python acceptée par le SDK Stripe. Nous épinglons les versions lors de la vérification de compatibilité Django.
PaymentIntents, sessions de paiement et webhook construct_event. Nous n'enveloppons pas les paiements Django dans un package non documenté, sauf si vous en avez besoin.
Les mises à jour des commandes ou des droits restent sur les modèles que vous possédez déjà. DRF n'est utilisé que si c'est ainsi que fonctionne déjà votre API Django.
Votre compte Stripe, les clés de test et en direct utilisées par Django, le point de terminaison du webhook et les événements du tableau de bord. Les frais de traitement Stripe restent à la charge de Stripe.
Un hôte capable d'exécuter Django et de recevoir des POST HTTPS de Stripe (Gunicorn/uWSGI, etc.). Un site uniquement statique ne peut pas héberger ce chemin de webhook.
Ce qui est inclus
Pricing
Ce prix concerne uniquement la plateforme Django. Il n'utilise pas la tarification des modules complémentaires Next.js ou Flutter.
Intégration Stripe pour Django
Ajoutez des paiements Stripe prêts pour la production à un projet Django existant et conservez le code source.
Prérequis
$199
paiement uniqueDjango
Besoin d’un frontend ?
Paiement sécurisé viastripe
Livraison et sécurité
L'intégration typique de Django Stripe est étendue après la vérification de compatibilité de Django. Le calendrier dépend de votre modèle de commande actuel et de la façon dont les clients appellent Django.
Les PaymentIntents en mode test, les signatures de webhook, les tentatives et les chemins de refus sont exercés sur l'application Django avant la remise.
Les clés secrètes et les secrets de signature des webhooks restent dans l'environnement du serveur. Les modèles Django et tout SPA ne reçoivent qu'une clé publiable ou un secret client de courte durée.
La vue webhook Django vérifie les signatures Stripe avant de mettre à jour la commande ou l'état des droits.
Nous ne revendiquons pas la certification PCI, l’absence de fraude ou les taux d’approbation garantis. Django ne stocke pas le PAN. Les données de carte sont collectées par Stripe Checkout ou Elements sur un client, et non par un formulaire de carte Django personnalisé que nous conservons.
FAQ
L'intégration Stripe pour Django comprend le SDK Python officiel de Stripe, des vues Django ou des points de terminaison DRF qui créent des intentions de paiement ou des sessions de paiement, une vue webhook signée, des mises à jour de l'état des commandes sur vos modèles, des tests par rapport aux événements de test Stripe et des notes de transfert. Vous recevez le source Django dans votre projet. Les frais Stripe et votre compte Stripe sont distincts.
Oui. Stripe Integration for Django est conçu pour un projet Django que vous possédez déjà. Nous insérons les URL, les vues et les paramètres dans votre application Django actuelle au lieu de livrer un site de démonstration distinct comme livrable.
Non. Django ne doit pas stocker de PAN. Les clients utilisent Stripe Checkout ou Elements. Stripe Integration pour Django possède des PaymentIntents, des webhooks et des écritures de commandes côté serveur. Un formulaire de carte Django personnalisé qui publie des données brutes de carte est hors de portée par défaut.
Stripe Integration pour Django utilise la bibliothèque officielle Stripe Python pour PaymentIntents, Checkout Sessions et construct_event. Nous n'encapsulons pas les paiements Django dans un plugin non documenté, sauf si vous en avez explicitement besoin.
Oui pour l'accomplissement. Stripe doit POST sur un point de terminaison Django HTTPS accessible. Django local a besoin de Stripe CLI ou d'un tunnel pendant le développement. Un hôte statique ne peut pas exécuter ce webhook Django.
Non. L'intégration Stripe par défaut pour Django fonctionne avec les vues Django. DRF n'est utilisé que si votre API Django l'utilise déjà et nous en convenons lors de la vérification de compatibilité Django.
Django peut créer une session PaymentIntent ou Checkout et stocker l'identifiant client Stripe sur votre modèle. Les produits de facturation Stripe récurrents, le portail client et la logique de facturation restent sur le serveur. Les travaux Django nécessitant beaucoup d'abonnement peuvent nécessiter un devis personnalisé.
Le processus Django utilise la clé secrète et le secret de signature du webhook de l'environnement/paramètres. Les modèles ou tout SPA reçoivent uniquement la clé publiable. Stripe Integration for Django ne met pas de clés secrètes dans les modèles Django.
Nous implémentons Stripe Integration pour Django sur les clés de test Stripe et testons d'abord les événements de webhook. La mise en ligne est une transition documentée de clé et de point de terminaison dans vos paramètres Stripe Dashboard et Django, et non une activation de licence complémentaire.
Django crée des PaymentIntents qui prennent en charge SCA. Le client complète 3-D Secure avec Stripe.js ou Checkout. Django ne se réalise qu'après payment_intent.succeeded sur le webhook, pas après une seule redirection du navigateur.
Oui pour l'exécution après une session PaymentIntent ou Checkout créée par Django. Une vue de remerciement Django n'est pas la source de la vérité. La vue webhook vérifie les signatures puis marque la commande payée.
Oui. L'intégration Stripe pour Django ajoute généralement des champs ou un enregistrement de paiement léger à côté de votre modèle de commande Django existant au lieu de remplacer votre catalogue ou votre schéma de réservation.
Non. Vous créez et possédez le compte Stripe, les clés API et les frais de traitement Stripe. Le prix du module complémentaire Django est une implémentation dans votre projet Django, et non une licence de paiement Bacodo.
Non. Les biens numériques vendus dans une boutique d’applications nécessitent souvent encore un IAP. L'intégration Stripe pour Django concerne les frais Stripe que votre API Django est autorisée à créer pour votre type de produit.
Oui. Les métadonnées PaymentIntent ou Checkout Session, les enregistrements client et les champs que vous conservez après la confirmation du webhook sont alignés sur votre modèle de commande Django existant lors de l'intégration Stripe pour Django.
La source Django est dans votre dépôt, afin que votre équipe puisse la maintenir. Le support inclus de 30 jours couvre les questions techniques et les défauts dans la portée de l'intégration Stripe pour Django fournie, ainsi que le travail sur les fonctionnalités Django sans rapport.
Pendant la période de 30 jours, nous aidons en cas de rupture de l'intégration Django livrée causée par une API Stripe documentée ou un changement de package Stripe. Les mises à niveau en cours de Django après cela constituent votre maintenance, ou le support technique étendu si vous l'achetez.
Nous documentons comment lire l'état de PaymentIntent, les journaux du tableau de bord Stripe et la livraison du webhook Django. L'assistance de 30 jours comprend le dépannage des échecs de signature, des tentatives et des clés mal configurées pour le flux Django fourni.
Nous confirmons vos versions Django et Python par rapport à la version Stripe que nous épinglons au moment de l'intégration. Les environnements d'exécution Django plus anciens ou fortement fourchus peuvent nécessiter une portée supplémentaire.
30 jours après la remise sont inclus pour le chemin Django Stripe livré. Le support technique étendu est facultatif à 20 % du prix de ce module complémentaire Django et couvre six mois supplémentaires d'assistance technique sur cette même intégration Django, et non sur une nouvelle version de produit.
Ajoutez des paiements Stripe prêts pour la production à votre projet Django existant, conservez le code source et laissez le serveur s'en charger.
$199