Stripe Payments JavaScript Course The Stripe Payments JavaScript Course is a project-based guide to building fullstack payment solutions on the web with Node.js and React. The goal is to provide a solid foundation for app monetization 💸 by implementing common use-cases with Stripe APIs including Checkout, Payment Intents, and Billing. Updated May 11th, 2020 Stripe API v2020-03-02 ⚡ What will I build? You will build a fullstack web app with Node.js and React that contains the following features: Node.js Server with Express & TypeScript React frontend UI (functional components, hooks, & suspense) 3D Secure payment handling Manage Stripe customers and save cards Setup subscriptions, invoices, and recurring payments Securely listen to events from Stripe via webhooks Dockerize and deploy to Google Cloud Run 🤔 Is this Course Right for Me? This course is beginner-friendly, but expects you to have some experience with web development and JavaScript. It is fast-paced and similar to my style on YouTube, but far more in-depth and comprehensive. I stand by my work 100%, so just drop me a line if you are not satisfied for any reason. Is this Course Updated? The last code review and update was completed on May 11th, 2020 using Stripe API version 2020-03-02. The course receives regular updates to address major changes to the Stripe API and its Node SDKs. 🏎️ Test Drive Try out the Live Demo. It uses Stripe test mode, so feel free to submit mock payments to the server. Chapters Get Started 📜 1 Resources Source code and resources free 2:23 2 How does Stripe Work? Understand how payment flows work in Stripe as a developer free 4:34 3 API Keys How to safely work with Stripe API keys free 1:42 4 Intro to HTTP and REST How RESTful APIs work and tools that will increase your productivity free 3:04 5 Node Setup Configure Node.js for hot reloading with TypeScript free 4:50 6 Express Build your first API endpoint with Express 3:46 7 React Setup Configure a React project for Stripe Payments 2:47 Stripe Checkout 🛒 8 Stripe Checkout What is Stripe Checkout and should you use it? 1:49 🛒 9 Stripe Checkout on the Server Create a checkout session on the server 3:39 10 Checkout with React Complete a checkout session and redirect to a success or fail page 6:21 3D Secure Payments 💸 11 Payment Intents API Change and save credit card details with Payment Intents API 1:50 💸 12 Create a Payment Intent How to create a Payment Intent on the Server 1:39 🎣 13 Stripe Webhooks How to work with Stripe webhook events in development 4:45 14 React React integration of Payment Intents API & Stripe Elements 4:26 Customer Management & Saved Cards 🧑🏿🤝🧑🏻 15 Customers and Saved Cards Manage Customers and Save Cards 1:42 file_type_firebase 16 Firebase Setup Add the Firebase SDKs to your server and frontend app 3:07 17 API Authentication How to decode the Firebase JSON web token with Express 3:35 🧑🏿🤝🧑🏻 18 Create a Customer Create a Stripe customer record and attach it to a Firebase user. 2:05 🧑🏿🤝🧑🏻 19 Save and List Card Save a card for future payments & list all available cards 2:08 20 React SignIn with Firebase, then save a credit card to the customer account. 3:46 Subscriptions & Billing 🔄 21 Billing Use Stripe billing to manage customers and their payment history 2:01 🔄 22 Create a Subscription Add a customer to a paid subscription plan 3:12 🔄 23 Cancel a Subscription Cancel a subscription 2:21 🔄 24 Recurring Payments Webhooks to handle recurring subscription payments and cancelations 3:02 25 Billing with React Integrate stripe subscription billing in React 5:58 Deployment file_type_docker 26 Docker Dockererize your Node.js API and deploy it to Cloud Run 4:22 file_type_firebase 27 Firebase Cloud Functions Refactor the API for Firebase Cloud Functions 3:25