
Set up a Chrome extension with the with-stripe template using Plasmo, install pnpm via Homebrew, create the project, and configure environment variables for Stripe integration; this is part 1.
Set up a Stripe product link, create live and test monthly products, and paste the test payment link and test secret key into .env.development.
Access the Chrome identity API by creating a Google Cloud project, configuring OAuth credentials, and setting up the consent screen for a Chrome extension, including external production considerations.
Set up fixed extension id for development by generating private and public keys, updating .env.development, running the dev server, loading unpacked extension, and resolving OAuth client id in the manifest.
Continue setting up the with-stripe demo project by installing Tailwind CSS for the extension, configuring Tailwind and PostCSS, importing styles, and defining popup height and width.
Explain the auto Google Drive access request tool project, highlighting a chrome extension pop-up that auto fills and submits a Google Docs form using Plasmo storage and content scripts.
Combine the with-stripe demo with the existing project, using isPaidMember to toggle premium features and guiding users through Stripe checkout in test mode and the customer portal for invoices.
Learn to implement a one-time payment product in Stripe, create a payment link in test mode, and enable invoice PDF and receipt in the customer portal for a donation flow.
Move the API to a separate repository and deploy to Vercel with Next.js API routes and CORS, then switch to production keys in env.production for Stripe.
Create a production zip bundle from the production build, fix packaging by updating package.json, then publish to the Chrome Web Store after completing the developer dashboard and fees.
*This course contains the use of artificial intelligence. Revoicer is used to generate audio from text. Windsurf is used to generate parts of the code for this course.
Have you tried embedding a payment system into your Chrome Extension, only to find it seems too hard to achieve? This course walks you through creating a Chrome Extension with a Stripe payment system, starting with a demo project from Plasmo.
In the first section, I will walk you through the official quickstart guide to set up the with-stripe demo project. You will learn how to get the with-stripe project from Plasmo, how to set up a monthly payment product in Stripe and obtain the Stripe payment link, how to access the Chrome Identity API, how to set up a fixed Extension ID for development, and how to use Tailwind CSS to adjust the popup window's width and height.
In the second section, I will explain the code in my project that combines the with-stripe demo project. You will learn how a beginner-friendly Chrome Extension can be developed with Plasmo, how to combine an existing project with the with-stripe demo project, and how to set up a one-time payment product in Stripe and modify the code accordingly.
In the last section, I will demonstrate how to make the extension ready for production and publish it in the Chrome Web Store. You will learn how to deploy the API server on Vercel, how to switch from development to production keys, how to create a production zip bundle, and how to publish your extension in the Chrome Web Store.
You will get all the files and links I have worked on in this course.