Stripe In Practice

Build your own online eCommerce store and subscription membership website with Stripe, Firebase, Node & Express

4.70 (256 reviews)
Udemy
platform
English
language
Web Development
category
Stripe In Practice
2,574
students
6.5 hours
content
Apr 2024
last update
$79.99
regular price

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

Why take this course?

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!

Screenshots

Stripe In Practice - Screenshot_01Stripe In Practice - Screenshot_02Stripe In Practice - Screenshot_03Stripe In Practice - Screenshot_04

Reviews

Kari
November 6, 2023
Should be updated to latest Angular / NPM package-versions. Also, there was no example of how to create the Google Cloud App Engine Instance, only how to deploy to an existing one. And lastly, there were lots of coding that were not Stripe-specific but just filler to add security or other logic, and this kind of distracted away from the Stripe-topic.
Stefan
October 13, 2023
Well, I had quite a view issues with the course material, because the stripe API has changed quite a lot since this course was initial created. So I had to figure out on my own how to use the new stripe API to follow the lectures. In the course description they stated, that the course was last updated this month, what can't be true because otherwise it should consider the new Stripe API for create session. Also, the proxy implementation doesn't work on my Mac, so I had to figure out how to get CORS working on my own, because that was only explained in one of the last lectures. I think the course was pretty good at the time it was released, but it's outdated now, and I can't recommend anymore. I don't think it's fair to state that the material was recently updated when it doesn't work with the current stripe API.
Ernesto
September 15, 2023
Content is very good, but the subscriptions (recurring payments) is incomplete, as it does not touch on monthly webhooks or cancellation webhook.
Yoel
August 18, 2023
1. The code could be better, currently there are a lot logic in same functions. 2. There many scenarios about recurring payments the course didn't touch them, for example plan management. 3. Users wont be able to build end to end payment integrations if they follow this course, then the promise make it at the beginning is not truth.
Loren
June 22, 2023
This is an old course created 4+ years ago. When running npm install there were numerous errors. Also, I could not add Firestore sample data using the init-db.ts file as explained in the course.
David
May 16, 2023
I had this course for a long time and was waiting for the right moment to follow it. Well, it is Absolutelly outdated. Angular is in version 10, actually it's version 16... This course was surely perfect but 3 years ago. No involvement of the course teacher in this course. whole code implementation changed in firebase. import can't be done in firebase... I didn't go any further. it could have been a really cool experience. Actually, it's a total waste of time and money. Udemy should remove such outdated stuffs
Michael
April 18, 2023
I bought this course without knowledge of Angular. But im integrating Stripe into a ts firebase project. My frontend is flutter web. Never the less, I really like your content, even the angular part for me is really pleasant to follow along :) Also thank you for all the coding style ideas you provide on top :) most of the tutorials are often "just write everything in one file" but you are really building up good software during the session, using several principals! I like! :) Thank you for your effort
Robert
January 26, 2023
Seems good so far. Good instruction. There were MANY (400+)vulnerabilities when doing NPM install for the GIT repo for the stripe-course and also the server.
Shamas
October 6, 2022
Very meticulous breakdown of all the logic and code! The only drawback is his seems that there was difficulty using the code stored in GitHub. There were a lot of errors and warning when trying to run npm and other Terminal commands, with outdated libraries seeming to be the cause. Not certain if this had anything to do with the fact that I was using a Windows 10 machine though. Thanks!
Ricardo
February 17, 2022
Every minute on this course is needed to understand stripe payments, it is exactly what I was looking for!
Caliph
February 10, 2022
If you are new to angular and typescript, won't be able to set up the project. But very good course if you can set up project
T
January 22, 2022
This course is not for beginners, the instructor does not provide the steps to run the applications early on - please see the Q & A within the course, there are a lot of unanswered questions. I will be filing a chargeback.
Chien
January 2, 2022
This course is old and need an update requiring node v12 and still with many warnings is hard to code along and is very disappointing.
Russ
November 26, 2020
Excellent course. Covers a very applicable payment flow and explains well the separation concerns between front-end and back-end, application of web-hook, both test and live Stripe payments etc. Instructor Vasco is very clear about the purpose and implementation of every step. The code provided is more that sufficient without having to type the non-essentials and ensures focus on payment flow. Best of all - everything just works in the end!
Bjork
November 1, 2020
Great course. Taught me the Angular/Stripe payment mechanics. I had to massage the code a few places to play well with my local setup, but I got through with a working product. It seems like Stripe has changed their recurring payment procedure, my product doesn't rely on subscriptions, so eventually, I ended up skipping that part.

Charts

Price

Stripe In Practice - Price chart

Rating

Stripe In Practice - Ratings chart

Enrollment distribution

Stripe In Practice - Distribution chart
2668274
udemy ID
11/22/2019
course created date
2/7/2020
course indexed date
Bot
course submited by