- 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 person00:00:00 :Maintenant qu'on a modifié le modèle de notre utilisateur qui contient maintenant l'adresseemail pour s'identifier sur son compte et qu'on a ajouté l'adresse de livraison,on va pouvoir envoyer ces informations au Stripe Checkout.
00:00:12 :Donc on va aller dans la vue, dans la vue Create Checkout Session dans laquelle on crée lasession de checkout de Stripe, ajouter des informations et notamment l'email du client.
00:00:22 :Donc on va utiliser le paramètre Customer Email, là encore je n'invente rien,tout ça est documenté dans la documentation de l'API de Stripe.On va mettre Customer Email égal à request.user.email qui est donc l'adresse email de l'utilisateur
00:00:37 :qui est connecté. Et ensuite on va mettre Shipping Address Collection, donc là vousvoyez je ne suis plus sûr exactement du nom du paramètre, donc je vais retourner voir dansl'API de Stripe, vous tapez tout simplement API Stripe sur votre moteur de recherche favori etvous allez arriver dans l'API de Stripe. Si on va voir ensuite dans Checkout,
00:00:55 :donc Session Checkout ici, on va voir l'objet Session et on va voir tout ce qu'on peut mettredans cet objet ici. Et si on descend un petit peu on va retrouver un endroit, le Shipping,
00:01:05 :donc voilà ici Shipping Address Collection. Donc dans Shipping Address Collection ensuite on ades attributs enfants et on a en fait un dictionnaire qui va contenir une clé AllowedCountries et ensuite un Array. Un Array c'est une liste et on va lui passer une liste de pays qui
00:01:20 :sont autorisés. Donc on va retourner dans notre vue ici, je vais juste avant copier le nom decette propriété, donc on met le paramètre Shipping Address Collection, ça va donc être undictionnaire ici avec une clé Allowed Countries et en valeur on va avoir donc une liste qui va
00:01:36 :contenir les pays qui sont disponibles. Donc là on pourrait reprendre notre ISO 3166 pour afficherla liste de tous les pays disponibles, sinon vous pouvez limiter à seulement certains pays,dans mon cas on pourrait dire que par exemple on fait des livraisons uniquement en France,aux US et au Canada. Donc je vais mettre ces trois valeurs ici avec le code avec les deux lettres,
00:01:56 :donc France, US et Canada. Donc pour vérifier que ça fonctionne et vous montrer ce que çadonne sur Stripe, on va procéder à l'achat, donc on va aller dans notre panier, cliquer sur lebouton Acheter et vous allez voir qu'une fois sur le Stripe Checkout, cette fois-ci on a l'adresse
00:02:10 :email qui est renseignée correctement, on ne peut pas la modifier et on va avoir l'option del'adresse de livraison avec les pays disponibles et on retrouve bien ici uniquement le Canada,les Etats-Unis et la France. Donc on peut mettre un nom et une adresse et ensuite procéder au
00:02:24 :paiement. Donc ça fonctionne et avant de terminer cette vidéo on va rajouter un champ sur notremodèle utilisateur, donc le modèle Shopper ici, qui va nous permettre de récupérer l'identifiantde Stripe, puisque quand on va procéder à un paiement sur Stripe, Stripe va créer un clientdu côté de Stripe et on va faire la même chose que ce qu'on avait fait pour le produit, c'est à
00:02:42 :dire rajouter un champ ici qui va nous permettre de récupérer cet identifiant du côté de Stripe.Je vais l'appeler Stripe ID tout simplement et on va faire un modèle Charfield, on va mettre unelongueur maximale de 90 caractères et on va dire qu'il peut être vide, donc blank égale true,
00:02:58 :puisque au départ quand on va créer un utilisateur, avant qu'il fasse une première commande, il n'aurapas d'identifiant Stripe associé. Donc on rajoute cet élément dans notre modèle utilisateur et pour
00:03:08 :terminer on fait les migrations avec Make Migrations et ensuite Migrate pour appliquerces migrations dans la base de données. Donc voilà pour cette configuration initiale qui nous
00:03:18 :permet d'envoyer l'email et les informations de livraison basiques qui vont permettre àl'utilisateur de rentrer une adresse de livraison au moment de faire son achat et dans la prochainepartie on va voir comment on peut sauvegarder cet identifiant Stripe une fois que l'achat esteffectué et également comment sauvegarder cette adresse de livraison de notre côté. Donc tout ça
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.