- 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 la correspondance des produits entre notre base de données et les produits sur Stripe,on va pouvoir modifier notre vue, la vue Create Checkout Session,pour ne plus mettre l'élément par défaut, donc qui était le t-shirt à 20 euros,mais pour aller récupérer les éléments de notre panier.
00:00:14 :Donc la première chose qu'on va faire, c'est récupérer le panier de l'utilisateur.Donc je vais faire une variable que je vais appeler cart et qui va être égale à request.user.cart,
00:00:23 :puisque sur cet objet request, on a accès à l'utilisateur qui est actuellement connecté.Ensuite, ce qu'on va faire, c'est qu'on va se créer une liste d'éléments à partir de ce panier.
00:00:32 :Donc là, on va enlever tout ça ici, on va enlever même la liste,et à la place, on va mettre une liste qu'on va appeler LineItems,qu'on n'a pas encore créé, mais qu'on va créer tout de suite.
00:00:41 :Donc je vais faire LineItems et on va faire ici une compréhension de liste,puisqu'on va boucler sur chaque élément dans notre panier.Donc on va dire pour order in cart.orders.all,
00:00:53 :puisque sur notre panier, on a donc ces ordres ici qui sont les articles dans notre panier.Si je vais dans l'interface d'administration, dans orders ici,alors là, ça ne marche pas parce que j'ai oublié, voilà,j'ai fait une compréhension de liste mais qui n'est pas finie.
00:01:04 :Donc ça a fait planter mon script et là, je vais mettre une liste vide.Donc si je reviens ici et que j'actualise,il faut peut-être que je relance mon serveur également qui a dû planter.
00:01:14 :Voilà, donc je vais me connecter également.Et donc dans la vue ici, dans les orders,on a bien les quatre sneakers qu'on souhaite acheter qui sont reliés à notre utilisateur ici.
00:01:24 :Donc dans notre vue ici, on va boucler à travers ces éléments,donc dans cette compréhension de liste que j'avais commentée.Et ce qu'on va faire, c'est récupérer un dictionnaire pour chaque élémentqui va contenir le Stripe ID, donc cette fameuse chaîne de caractèrequi représente le produit sur Stripe et la quantité qu'on veut acheter de ce produit.
00:01:42 :Donc je vais faire ici un dictionnaire.On va avoir une première clé qui s'appelle Price,qui va correspondre donc à order.product.stripeid.Donc ça, c'est ce qu'on avait si on va voir dans les produits ici.
00:01:53 :On va récupérer sur l'ordre ici, on a les sneakers, donc ce produit ici.Et sur ce produit, donc les sneakers ici, on a le Price ID.
00:02:01 :Donc ça va permettre à Stripe de savoir qu'il s'agit bien de ce produit ici,les sneakers qui coûtent 49 euros si je me souviens bien.
00:02:08 :Donc si on va voir dans le prix, je ne sais plus où c'est affiché.Donc je pense qu'il faut cliquer en fait sur le tarif.
00:02:13 :Une fois sur le tarif, vous voyez bien ici le prix de ce tarif.Donc on est à 49 euros et on va devoir ensuite indiquer également la quantité qu'on souhaite.
00:02:21 :Donc là, on a le prix et ensuite, on va faire une deuxième clé qui s'appelle Quantity,qui va être égale cette fois-ci à order.quantity tout simplement.
00:02:30 :Et on va mettre ça à la ligne pour avoir un peu plus d'espaceet pour bien voir notre dictionnaire ici.Donc là, pour chaque élément dans notre panier,on va avoir ce dictionnaire avec le prix et la quantitéet on va pouvoir passer cette variable ici directement à LineItems.
00:02:43 :Donc si vous voulez voir toutes ces variables que vous pouvez donner à la session,on peut aller voir cet objet Session dans l'API de Stripe.
00:02:50 :Donc pour ça, je vais aller dans la documentation iciet vous avez ici API et SDK et on peut aller voir l'API.Donc je vais l'ouvrir dans un nouvel ongletet ici dans l'API, on va pouvoir chercher cet objet Sessionet vous allez voir tous les paramètres qu'on peut envoyer.
00:03:04 :Donc dans Find Anything ici, je vais cliquer, je vais taper Sessionet on va aller voir ici le Session Object,donc qui est l'objet qu'on est en train de créer.
00:03:12 :On retrouve certains paramètres comme le Cancel URL ici, le Currency.Donc ça, c'est si vous souhaitez avoir par exemple un paiement qui est en euros ou en dollars,vous pouvez spécifier la devise avec ce paramètre Currency.
00:03:25 :Et là, on retrouve bien donc le LineItems qui correspondà ce qu'on vient d'ajouter dans le script Python.Donc pour voir ces éléments, on peut cliquer sur Show Child Attributes.
00:03:34 :On voit ici qu'on a un Data, donc Array of Ashes.Donc ça, c'est justement la liste.Array, en fait, ça veut dire liste en anglais.
00:03:42 :Et si on clique sur Show Child Attributes, qu'on descend un petit peu encore ici,vous voyez qu'on a pas mal de choses là aussi qu'on peut spécifier.
00:03:48 :On pourrait par exemple spécifier une devise spécifique pour différents éléments.Donc on pourrait avoir un premier élément qui serait en euros et un autre en USD si on le souhaitait.
00:03:57 :On peut également avoir des Discounts.Donc si on vous souhaitait accorder un rabais sur certains produits, c'est possible.Et on retrouve ici les deux éléments qu'on a mis dans notre dictionnaire,donc le Price et le Quantity.
00:04:09 :Donc c'est ces deux éléments ici, Price et Quantity, qui se retrouvent dans notre dictionnaire.Et on a bien le Array, donc l'Array qui signifie liste.
00:04:16 :Donc on a une liste de produits avec l'information du prix et la quantité.On passe tout ça à notre session et on va pouvoir aller vérifier qu'on a bien le bon montantqui est calculé par Stripe en fonction des produits qu'on a dans notre panier.
00:04:28 :Donc je vais cliquer ici sur Procéder au paiement.Alors il faut que je rafraîchisse la page puisque j'avais un ancien jeton CSRFet donc la requête n'a pas été validée à cause de cet ancien jeton.
00:04:38 :Donc je rafraîchis la page, je clique sur Procéder au paiement.Là, je vais bien être redirigé vers Stripe Checkout.Et normalement, voilà, on a 196 euros qui correspond bien à 4 fois 49.
00:04:48 :Vous voyez ici la description d'ailleurs, on a donc la description du produit.On voit Quantité 4 et 49 euros pièce.Donc ça fait bien 196 euros.
00:04:57 :Et là, on pourrait donc rentrer nos informations de paiement pour procéder au paiement.Je vais essayer de changer un petit peu mon panier.Donc je vais revenir ici voir le panier.
00:05:05 :On va supprimer le panier et on va mettre d'autres éléments pour voir si ça fonctionne également.Donc on va mettre un élément de Sneaker Wow qui coûte 90 euros.
00:05:14 :On va revenir et on va mettre les autres, donc les chaussures de sport ici, qui coûtent 99.Donc j'ajoute également dans le panier.Je clique sur mon panier, je procède au paiement et on va vérifier qu'on a bien les bons éléments.
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.