Stripe In Practice
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
-
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024