4.81 sur 5
4.81

Stripe en pratique

Créez votre propre boutique de commerce électronique en ligne et votre site Web d'abonnement avec Stripe, Firebase, Node & Express
Code dans le référentiel Github avec des fichiers ZIP téléchargeables par section
Apprenez à accepter des paiements réels en production de la part des clients
Guide étape par étape de la plateforme de paiement Stripe
Ajouter à la fois les paiements uniques et les frais récurrents
Intégration Stripe construite avec Node, Express et Firestore
Apprenez à concevoir une solution de paiement sécurisée à l'aide de l'authentification Firebase et des règles de sécurité Firestore

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.

Introduction

1
Stripe Payments In Practice - Helicopter View
2
IMPORTANT - Recommended Software Versions
3
Setting Up your Development Environment
4
Setting Up the Firestore NoSQL Database
5
Setting Up Firebase Authentication - Sample App Demo

Introduction to Stripe

1
Introduction to Stripe - What is Card Tokenization?
2
Introduction to Stripe Checkout - The best way to add payments to your website

Stripe One-Time Charges - Setting Up an Express Server

1
Beginning the Stripe Checkout Process
2
Calling the Checkout REST endpoint - Angular CLI Development Setup
3
Payments Node Backend - Managing Environment Variables with dotenv
4
Setting Up an Express Server
5
Building the skeleton of a REST Checkout Express endpoint

Node Development Best Practices

1
Running Node Locally in Hot Reload Mode
2
How to Run Node in Debug Mode

The Stripe Payments API - Step-by-Step Example

1
Introduction to the Stripe API and the stripe-node npm package
2
Setting Up a Stripe Test Account - Step-by-Step Guide
3
Stripe API - Creating a Checkout Session
4
Preparing Checkout Session Redirection - Success and Failure Urls
5
Stripe API - Stripe Dashboard Results
6
Redirecting the User to the Checkout Page
7
Setting Up a Firebase Service Account
8
Setting Up a Firestore Database Connection from a Node Backend

Backend User Authentication Solution with JWTs and Express Middleware

1
Stripe Fulfilment with Webhooks - Solution Design
2
Linking a Successful Payment to a User Action
3
Backend Authentication Design - How does Firebase Authentication work?
4
Sending the Firebase Authentication JWT to the Backend
5
Express Get User Middleware - Initial Version Implementation
6
Extracting the User Identity From the Firebase Authentication JWT
7
Backend User Authentication - Implementation Finished

Stripe Order Fulfillment with Webhooks

1
Stripe Webhooks - What are they, and how do they work?
2
Understanding How the Express Raw Middleware works and when to use it
3
Testing Webhooks on a Development machine using the Stripe CLI
4
Order Fulfillment Webhook - Design and Implementation
5
Stripe Webhook - Implementation Finished and Demo
6
Payment Ongoing Page - Initial Implementation
7
Payment Ongoing Page - Implementation Completed
8
Grouping Multiple Purchases under the same Stripe Identifier

User Authorization with Firestore Security Rules

1
Firestore Security Rules - What are they and how do they work?
2
Adding Firestore Security Rules to our project
3
Deploying and Testing our first set of Firestore Security Rules
4
Protecting Premium Data from non-paying users with Firestore Security Rules
5
Securing the Purchase Sessions Collection using Firestore Security Rules
6
Firestore Rules - Final Test and Demo

Stripe Recurring Subscriptions with Stripe Checkout- Step-by-Step Implementation

1
Introduction to Stripe Recurring Plans
2
Adapting the Angular Service Layers to support Subscriptions
3
Adapting our Node Express Backend to support Recurring Charges
4
Adapting our Webhooks to support Recurring Charges
5
Adapting Firestore Security Rules to support Recurring Subscriptions
6
Stripe Recurring Charges In Action - Demo

Stripe In Production - Deployment with Firebase Hosting and Google App Engine

1
Setting Up the Google Cloud App Engine for Node CLI
2
Production Deployment of our Payments Backend with Google App Engine for Node
3
Setting Up Stripe for Production Payments
4
Production Deployment of our Angular Frontend to Firebase Hosting
5
Final Test in Live Mode - Taking Real Payments in Production using Stripe

Conclusion

1
Bonus Lecture
2
Stripe In Practice Course - Conclusions & Key Takeaways
Vous pouvez afficher et ru00e9viser les supports de cours indu00e9finiment, comme une chau00eene u00e0 la demande.
Absolumentu00a0! Si vous disposez d'une connexion Internet, les cours sur WeCours sont disponibles u00e0 tout moment sur n'importe quel appareil. Si vous n'avez pas de connexion Internet, certains instructeurs permettent u00e9galement u00e0 leurs u00e9tudiants de tu00e9lu00e9charger les cours. instructeur, alors assurez-vous d'u00eatre du bon cu00f4tu00e9u00a0!
4.8
4.8 sur 5
Notes206

Détails des Notes

Étoiles 5
124
Étoiles 4
61
Étoiles 3
11
Étoiles 2
3
Étoiles 1
7
Garantie de remboursement de 30 jours

Inclut

6 heures de vidéo à la demande
Accès complet à vie
Accès sur le mobile et la télévision
Certificat d'achèvement

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed