Ce cours en bref
Ce cours est un guide complet sur la façon d’implémenter Stripe Payments dans votre application Web ! Il est idéal pour tous ceux qui envisagent de monétiser un projet parallèle ou de développer un nouveau produit Web, ou pour ceux qui s’intéressent au fonctionnement des paiements sur le Web en général.
L’objectif de ce cours a pour but de vous apprendre tout ce que vous devez savoir pour créer votre propre boutique de commerce électronique ou site Web d’adhésion par abonnement. À la fin du cours, vous saurez comment accepter les paiements par carte de crédit réels des clients en production !
Ce cours est également un excellent moyen d’apprendre de nombreux aspects pratiques de la sécurité Web, car nous allons discuter en détail de tous les aspects de sécurité de notre solution de paiement que nous mettrons en œuvre à partir de zéro, sans présumer d’une expérience préalable de Stripe ou de paiements Web.
Comme tous les autres cours du Angular University, ce cours est basé sur des projets et est conçu pour être à la fois regardable en soi, mais il peut également être utilisé comme exercice pratique si vous choisissez de coder au fur et à mesure.
Aperçu du cours
Dans ce cours, nous allons prendre une petite application Angular d’une seule page (aucune expérience Angular préalable nécessaire), et nous allons ajouter à il a la possibilité d’effectuer des frais uniques de carte de crédit et de souscrire à des abonnements récurrents.
Notre application est connectée à une base de données No SQL Firestore, ce qui nous permet d’interroger les données directement depuis le client sans avoir besoin d’un serveur entre les deux. Nous allons couvrir en détail le fonctionnement de tous les aspects de sécurité de Firestore lors de la conception et de la construction de notre solution de paiement.
Pour le traitement des paiements par carte de crédit, nous allons utiliser Stripe. Vous avez probablement déjà entendu parler de Stripe, car c’est l’une des startups les plus connues au monde. Vous pouvez le considérer comme une version améliorée et plus conviviale pour les développeurs de Paypal.
Nous allons vous expliquer en détail comment fonctionnent les paiements par carte de crédit Stripe, mais surtout comment pour intégrer Stripe en toute sécurité dans notre application. L’utilisation de Stripe en soi ne vous garantira pas une solution de paiement sécurisée, notre solution de paiement doit encore être soigneusement conçue en associant des aspects tels que l’authentification de l’utilisateur et les meilleures pratiques générales de conception de la sécurité Web.
Pour l’authentification de l’utilisateur, notre application utiliser Firebase Authentication, et pour l’autorisation des données, nous allons utiliser les règles de sécurité Firestore, qui seront toutes expliquées en détail tout au long du cours.
L’objectif principal de notre cours sera la plateforme de paiement Stripe. Nous allons développer un backend Express qui active notre solution de paiement, et nous allons apprendre tout ce qu’il faut pour déployez notre solution en production en utilisant Firebase Hosting et Google App Engine pour Node.
Table des matières
Ce cours couvre les sujets suivants :
- Introduction à la plateforme Stripe Payments
- Comprendre le fonctionnement de la sécurité Stripe
- Introduction à Stripe Checkout, comprendre ses avantages
- Introduction à la base de données Firestore NoSQL
- Introduction à l’utilisateur authentification avec Firebase Authentication
- Création d’un compte de test Stripe pour le développement
- Introduction à la CLI Stripe à des fins de développement Stripe local
- Visite guidée du tableau de bord du développeur Stripe
- Conception de la sécurité : protection des données contre les utilisateurs non payants
- Mise en œuvre étape par étape des frais uniques à l’aide d’Express et de l’API Stripe
- Protéger notre backend express à l’aide de JSON Web Tokens et de Stripe Middleware
- Mise en œuvre de l’exécution des commandes avec Stripe Webhooks
- Gestion de l’achèvement et de l’échec des paiements sur le frontend
- Introduction aux abonnements Stripe
- Mise en œuvre étape par étape des abonnements récurrents à l’aide d’Express et de l’API Stripe
- Déploiement en production avec Firebase Hosting et Google App Engine for Node
- Un guide étape par étape pour accepter des paiements réels en production avec Stripe
Qu’allez-vous apprendre dans ce cours ?
Après avoir suivi ce cours, vous vous sentirez à l’aise pour concevoir et mettre en œuvre une solution de paiement basée sur Stripe pour ton application. Non seulement vous connaîtrez la plateforme Stripe et les parties essentielles de son API, mais vous saurez comment intégrer Stripe en toute sécurité à votre application, en concevant une solution complète de paiement sécurisé de bout en bout.
Vous allez savoir comment accepter les paiements réels des clients dans un environnement de production, vous permettant, par exemple, de monétiser un projet parallèle ou de créer votre propre produit payant. Vous pourrez assumer des rôles de développement impliquant des paiements Stripe et avoir une très bonne compréhension du fonctionnement des paiements sur le Web en général, d’un point de vue pratique.