HOME > Development > Stripe In Practice

Stripe In Practice

  • Development
  • May 06, 2025
SynopsisStripe In Practice, available at $79.99, has an average ratin...
Stripe In Practice  No.1

Stripe In Practice, available at $79.99, has an average rating of 4.09, with 56 lectures, based on 269 reviews, and has 2658 subscribers.

You will learn about Code in Github repository with downloadable ZIP files per section Learn how to accept real payments in production from customers Step-by-step guide to the Stripe Payments Platform Add both One-Time Payments and Recurring Charges Stripe Integration built with Node, Express and Firestore Learn how to design a secure payment solution using Firebase Authentication and Firestore Security Rules This course is ideal for individuals who are Web Developers in general, looking to learn how build an e-commerce store or membership website using Stripe It is particularly useful for Web Developers in general, looking to learn how build an e-commerce store or membership website using Stripe.

Enroll now: Stripe In Practice

Summary

Title: Stripe In Practice

Price: $79.99

Average Rating: 4.09

Number of Lectures: 56

Number of Published Lectures: 56

Number of Curriculum Items: 56

Number of Published Curriculum Objects: 56

Original Price: $74.99

Quality Status: approved

Status: Live

What You Will Learn

  • Code in Github repository with downloadable ZIP files per section
  • Learn how to accept real payments in production from customers
  • Step-by-step guide to the Stripe Payments Platform
  • Add both One-Time Payments and Recurring Charges
  • Stripe Integration built with Node, Express and Firestore
  • Learn how to design a secure payment solution using Firebase Authentication and Firestore Security Rules
  • Who Should Attend

  • Web Developers in general, looking to learn how build an e-commerce store or membership website using Stripe
  • Target Audiences

  • Web Developers in general, looking to learn how build an e-commerce store or membership website using Stripe
  • This Course in a Nutshell

    This course is a complete guide on how to implement Stripe Payments in your web application! It’s ideal for anyone thinking about monetizing a side project or developing a new web-based product, or for anyone curious about how payments work on the web in general.

    The goal of this course is to teach you everything that you need to know to create your own online eCommerce store or subscription membership website. At the end of the course, you will know how to take real credit card payments from customers in production!

    This course is also a great way to learn a lot of practical aspects of web security, as we are going to be discussing extensively all security aspects of our payment solution that we will be implementing from scratch, without assuming any prior Stripe or web payments experience.

    Like all other courses at the Angular University, this course is project-based and is designed to be both watchable on its own but it can also be used as a practical exercise if you choose to code along as we go.

    Course Overview

    In this course, we are going to take a small single-page Angular application (no prior Angular experience needed), and we are going to add to it the ability to perform one-time credit card charges and signing up for recurring subscriptions.

    Our application is connected to a No SQL Firestore database, which allows us to query the data directly from the client without a server needed in between. We are going to cover in detail how all the security aspects of Firestore work as we design and build our Payment solution.

    For processing credit card payments, we are going to be using Stripe. You probably heard of Stripe by now, as it’s one of the most well-known startups in the world. You can think of it as an improved, more developer-friendly version of Paypal.

    We are going to explain in detail how Stripe credit card payments work, but most of all how to integrate Stripe securely in our application. Using Stripe by itself will not ensure you a secure payment solution, our payment solution still needs to be carefully designed bringing together aspects like User authentication and general web security design best practices.

    For user authentication, our application will be using Firebase Authentication, and for data authorization, we are going to be using Firestore Security Rules, all of which is going to be explained in detail throughout the course.

    The main focus of our course is going to be the Stripe payment platform. We are going to be developing an Express backend that enables our payment solution, and we are going to learn everything that it takes to deploy our solution in production using Firebase Hosting and Google App Engine for Node.

    Table of Contents

    This course covers the following topics:

  • Introduction to the Stripe Payments platform

  • Understanding how Stripe security works

  • Introduction to Stripe Checkout, understanding its advantages

  • Introduction to the Firestore NoSQL database

  • Introduction to user authentication with Firebase Authentication

  • Creation of a Stripe test account for development

  • Introduction to the Stripe CLI for local Stripe development purposes

  • Guided walkthrough to the Stripe Developer dashboard

  • Security design – protecting data from non-paying users

  • Step-by-Step implementation of one-time charges using Express and the Stripe API

  • Protecting our express backend using JSON Web Tokens and Stripe Middleware

  • Implementing order fulfillment with Stripe Webhooks

  • Handling Payment completion and failure on the frontend

  • Introduction to Stripe subscriptions

  • Step-by-Step implementation of recurring subscriptions using Express and the Stripe API

  • Production deployment with Firebase Hosting and Google App Engine for Node

  • A step-by-Step guide to accepting real payments in production with Stripe

  • What Will You Learn In this Course?

    After taking this course, you will feel comfortable designing and implementing a Stripe-based payment solution for your application. Not only will you know the Stripe platform and the essential parts of its API, but you will know how to integrate Stripe securely your application, by designing a complete end-to-end secure payment solution.

    You will know how to take real payments from customers in a production environment, enabling you, for example, to monetize a side project or build your own paid product. You will be able take on development roles that involve Stripe payments and have a very good understanding of how payments work on the web in general, from a practical perspective.

    Have a look at the course free lessons below, and please enjoy the course!

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Stripe Payments In Practice – Helicopter View

    Lecture 2: IMPORTANT – Recommended Software Versions

    Lecture 3: Setting Up your Development Environment

    Lecture 4: Setting Up the Firestore NoSQL Database

    Lecture 5: Setting Up Firebase Authentication – Sample App Demo

    Chapter 2: Introduction to Stripe

    Lecture 1: Introduction to Stripe – What is Card Tokenization?

    Lecture 2: Introduction to Stripe Checkout – The best way to add payments to your website

    Chapter 3: Stripe One-Time Charges – Setting Up an Express Server

    Lecture 1: Beginning the Stripe Checkout Process

    Lecture 2: Calling the Checkout REST endpoint – Angular CLI Development Setup

    Lecture 3: Payments Node Backend – Managing Environment Variables with dotenv

    Lecture 4: Setting Up an Express Server

    Lecture 5: Building the skeleton of a REST Checkout Express endpoint

    Chapter 4: Node Development Best Practices

    Lecture 1: Running Node Locally in Hot Reload Mode

    Lecture 2: How to Run Node in Debug Mode

    Chapter 5: The Stripe Payments API – Step-by-Step Example

    Lecture 1: Introduction to the Stripe API and the stripe-node npm package

    Lecture 2: Setting Up a Stripe Test Account – Step-by-Step Guide

    Lecture 3: Stripe API – Creating a Checkout Session

    Lecture 4: Preparing Checkout Session Redirection – Success and Failure Urls

    Lecture 5: Stripe API – Stripe Dashboard Results

    Lecture 6: Redirecting the User to the Checkout Page

    Lecture 7: Setting Up a Firebase Service Account

    Lecture 8: Setting Up a Firestore Database Connection from a Node Backend

    Chapter 6: Backend User Authentication Solution with JWTs and Express Middleware

    Lecture 1: Stripe Fulfilment with Webhooks – Solution Design

    Lecture 2: Linking a Successful Payment to a User Action

    Lecture 3: Backend Authentication Design – How does Firebase Authentication work?

    Lecture 4: Sending the Firebase Authentication JWT to the Backend

    Lecture 5: Express Get User Middleware – Initial Version Implementation

    Lecture 6: Extracting the User Identity From the Firebase Authentication JWT

    Lecture 7: Backend User Authentication – Implementation Finished

    Chapter 7: Stripe Order Fulfillment with Webhooks

    Lecture 1: Stripe Webhooks – What are they, and how do they work?

    Lecture 2: Understanding How the Express Raw Middleware works and when to use it

    Lecture 3: Testing Webhooks on a Development machine using the Stripe CLI

    Lecture 4: Order Fulfillment Webhook – Design and Implementation

    Lecture 5: Stripe Webhook – Implementation Finished and Demo

    Lecture 6: Payment Ongoing Page – Initial Implementation

    Lecture 7: Payment Ongoing Page – Implementation Completed

    Lecture 8: Grouping Multiple Purchases under the same Stripe Identifier

    Chapter 8: User Authorization with Firestore Security Rules

    Lecture 1: Firestore Security Rules – What are they and how do they work?

    Lecture 2: Adding Firestore Security Rules to our project

    Lecture 3: Deploying and Testing our first set of Firestore Security Rules

    Lecture 4: Protecting Premium Data from non-paying users with Firestore Security Rules

    Lecture 5: Securing the Purchase Sessions Collection using Firestore Security Rules

    Lecture 6: Firestore Rules – Final Test and Demo

    Chapter 9: Stripe Recurring Subscriptions with Stripe Checkout- Step-by-Step Implementation

    Lecture 1: Introduction to Stripe Recurring Plans

    Lecture 2: Adapting the Angular Service Layers to support Subscriptions

    Lecture 3: Adapting our Node Express Backend to support Recurring Charges

    Lecture 4: Adapting our Webhooks to support Recurring Charges

    Lecture 5: Adapting Firestore Security Rules to support Recurring Subscriptions

    Lecture 6: Stripe Recurring Charges In Action – Demo

    Chapter 10: Stripe In Production – Deployment with Firebase Hosting and Google App Engine

    Lecture 1: Setting Up the Google Cloud App Engine for Node CLI

    Lecture 2: Production Deployment of our Payments Backend with Google App Engine for Node

    Lecture 3: Setting Up Stripe for Production Payments

    Lecture 4: Production Deployment of our Angular Frontend to Firebase Hosting

    Lecture 5: Final Test in Live Mode – Taking Real Payments in Production using Stripe

    Chapter 11: Conclusion

    Lecture 1: Bonus Lecture (Updated August 2024)

    Lecture 2: Stripe In Practice Course – Conclusions & Key Takeaways

    Instructors

  • Stripe In Practice  No.2
    Angular University
    Best Selling Angular Courses | 200k+ students | 17 courses
  • Rating Distribution

  • 1 stars: 12 votes
  • 2 stars: 5 votes
  • 3 stars: 17 votes
  • 4 stars: 77 votes
  • 5 stars: 158 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!