Renseigner l'adresse du webhook sur Stripe

Exclusif Premium

Débloquez votre potentiel ! ✨

Cette session fait partie de notre programme Premium exclusif

+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors

Prêt à passer au niveau supérieur ?

Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!

Inscris-toi

(c'est gratuit !)

Un compte est nécessaire pour participer aux discussions.

Créer un compte

Toutes les questions

Membre #25465

8 février 2024

Résolue
1 réponse

le stripe_id ne fonctionne pas..

j'ai cette erreur django.db.utils.IntegrityError: NOT NULL constraint failed: accounts_shopper.stripe_id [06/Feb/2024 23:07:50] "POST /stripe-webhook/ HTTP/1.1" 500 178178. de ce que je comprends chaque client doit avoir un stripe_id comme on peut le voir ici class Shopper(AbstractUser): username = None email = models.EmailField(max_length=240, unique=True) stripe_id = models.CharField(max_length=90, blank=True) USERNAME_FIELD = 'email' REQUIRED_FIELDS = [] objects = CustomeUserManager() le probleme ici est que le serveur n'arrive pas a recuperer le strip id. le stripe id est un identifiant cree par Stripe lors de la creation d'un nouveau client ce qui veut dire que je dois cree un nouveau client sur la db et ensuite creer un client sur Sprite , avec l'identifiant disponible , je le met sur la db avec localhost/admin en remplissant "stripe_id" sur le nouveau client cree . j'ai fais tout cela mais donc avec cette erreur j'ai l'impression d'avoir mal fait quelque chose . je met en plus mes 2 fonctions du webhook (qui sont exactement pareil que sur la video) @csrf_exempt def stripe_webhook(request): payload = request.body sig_header = request.META['HTTP_STRIPE_SIGNATURE'] endpoint_secret = "" #bien sur ce n est pas vide event = None try: event = stripe.Webhook.construct_event( payload, sig_header, endpoint_secret ) except ValueError as e: # Invalid payload return HttpResponse(status=400) except stripe.error.SignatureVerificationError as e: # Invalid signature return HttpResponse(status=400) # Handle the checkout.session.completed event if event['type'] == 'checkout.session.completed': data = event['data']['object'] pprint(data) try: user = get_object_or_404(Shopper, email=data["customer_details"]["email"]) except KeyError: return HttpResponse("Invalid email user", status=404) complete_order(data=data, user=user) save_shipping_address(data=data, user=user) return HttpResponse(status=200) # send_mail( # subject="Here is your product", # message=f"Thanks for your purchase. Here is the product you ordered. ", # recipient_list=[customer_email], # from_email="matt@test.com" # ) return HttpResponse(status=200)

Ce n'est pas fini...

Tu as complété % du parcours 🔥

Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.