- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte personlive_helpToutes les questions
Membre #25465
8 février 2024 - 08 février 2024 à 16:47
checkConversation 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 …
00:00:00 :Une dernière chose à dire là dessus, vous voyez que pour l'instant on utilise cette utilitairedonc Stripe CLI pour faire une redirection de tous les événements sur notre localhost ici,donc avec ce Stripe webhook. Une fois que votre site sera en ligne, il faudra passer par une
00:00:13 :autre façon de faire. Donc si vous allez sur votre boutique Stripe, dans la partie développeur ici,vous avez la partie webhooks et pour l'instant vous voyez qu'on a un local listener qui estactuellement avec un statut listening. Donc ça c'est ce qu'on a ici, c'est parce qu'en fait on
00:00:26 :a lancé ce Stripe listen que le statut est actif et que tout est redirigé vers mon localhost.Quand vous aurez votre site en ligne, il va falloir en fait tout simplement ajouter unendpoint. Donc là vous confirmez votre mot de passe et ensuite vous allez pouvoir ajouter un
00:00:39 :URL d'endpoint. Donc là ce qu'il faudra faire, imaginez que votre site s'appelle boutique.fr,et bien vous mettez tout simplement boutique.fr et vous mettez l'adresse de votre Stripe webhook
00:00:49 :comme ceci. Et en fait ça va faire en sorte que dès qu'il y aura des événements, en fait Stripeva les diriger vers cette adresse et vous pouvez également sélectionner le type d'événements quevous voulez récupérer. Donc ça c'est très important puisqu'on n'a pas forcément envie
00:01:03 :de traiter tous les événements. Vous voyez que dans notre cas, il y a un seul type d'événementsque l'on traite, c'est le checkout session completed. Donc pour éviter de surcharger
00:01:10 :votre site et de récupérer tous les événements qui ne vont de toute façon pas être traités,vous pourriez ici sélectionner dans le checkout dire que je ne veux que voilà le checkout sessioncompleted. Donc ça, ça permet en fait de ne récupérer que cet événement et tous les
00:01:23 :autres événements qui vont se passer sur Stripe ne seront pas envoyés à votre webhook. Donc çava éviter de surcharger votre serveur avec des événements inutiles. Et vous voyez qu'on a
00:01:31 :même ici un exemple du code. Donc c'est exactement le même code que nous on a ajouté et vous voyezla structure conditionnelle que l'on a faite ensemble. Donc cette documentation est vraiment
00:01:38 :très bien faite, je vous invite grandement à aller la voir. Donc là on peut du coup ajouterdes événements, ajouter un endpoint. Donc là je n'ai pas mis le HTTPS donc l'URL net n'est pas
00:01:47 :valide. Je vais cliquer sur ajouter un endpoint et là on va se retrouver avec une clé secrète designature qui est cette fameuse clé que nous on avait copiée depuis notre terminal. Mais vous
00:01:57 :donc vous allez révéler cette clé secrète, vous allez la copier et vous allez la mettre ici doncdans votre endpoint secret. Là encore, ne la mettez pas directement dans votre script et passez
00:02:06 :plutôt par le fichier .env qui permet d'avoir ces informations dans un fichier qui ne sera pasen ligne. Donc voilà pour les webhooks, ça fait beaucoup d'informations. N'hésitez pas à revoir
00:02:15 :tout ça, à vous aider également de la documentation. C'est quand même très bien expliqué et vousvoyez que moi j'ai juste fait du copier-coller plus ou moins en vous expliquant à peu près cequi se passait, mais c'est vraiment cette documentation qui vous explique toutes lesétapes que vous avez besoin de faire pour procéder à un paiement de A à Z avec Stripe. Donc n'hésitez
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.