What problem does it solve?
Stripe-based billing patterns used in unframer-private. The skill enforces a single Stripe customer per Org, uses stable price lookup keys with multi-currency support, and coordinates end-to-end Checkout and Billing Portal flows with robust error handling.
Core Features & Use Cases
- One Stripe customer per Org, stored in Org.stripeCustomerId and reused across checkout/portal calls.
- Lookup prices by stable lookup_key and apply multi-currency pricing via currency_options to align EUR with USD.
- End-to-end billing flows: Checkout for new subscriptions, Billing Portal for management, and a rigorous errore-based error handling pattern.
- Use case: An Org initiates a subscription, reuses a single customer, and seamlessly transitions between checkout and portal while preventing duplicates.
Quick Start
Create a new Checkout session for an Org using the stripe skill.