Pick a lesson below to get started.

Use Stripe Billing to build a secure, hassle-free billing system for your Ruby on Rails application.

Coming Soon

1. Data Modeling

Model your recurring subscriptions with Stripe Products and Prices. Why you should also store Subscriptions and Invoices in your own database.


Coming Soon

2. Webhooks & Data Synchronization

All changes to a Subscription or Customer, whether made via the API or UI, should be processed asynchronously via webhooks. Learn how to keep Customers, Subscriptions and Invoices in sync between Stripe and your database.


Coming Soon

3. Stripe Customer Management

Create and update Customers in Stripe, attach account-specific meta data, customize their billing email address, and add additional information to invoices, such as address or VAT number.


Coming Soon

4. Stripe Billing Options

Compare Stripe's various billing options, including the self-serve portal, Stripe Checkout, and Stripe Elements.


Coming Soon

5. Stripe Self-serve Portal

The self-serve portal is a secure, Stripe-hosted page that lets your customers manage their subscriptions and billing details. It is the simplest way to build a subscription and billing management dashboard. Stripe manages the user interface for starting, updating or canceling a subscription.


Coming Soon

6. Stripe Checkout

Checkout creates a secure, Stripe-hosted payment page that lets your customers enter their billing details and start a recurring subscription. Stripe manages the user interface for starting a subscription.


Coming Soon

7. Stripe Elements

Stripe Elements is a set of prebuilt UI components, like inputs and buttons, for building your checkout flow. Your app manages the entire subscription user experience, but collects billing details via an embedded Stripe-powered form.

Want to get notified when new lessons are published?

Sign up for the newsletter to stay up to date.

Absolutely no spam. Your data is safe. Read the Privacy Policy.