payments
Unified payment module contract and provider adapters.
Details
- Unified API exposed to generated project: createCheckout, createPortal, getSubscription
- Providers: stripe | polar | lemonsqueezy | autumn | none
- Stripe implementation uses Checkout Sessions and Billing Portal Sessions APIs
- Polar implementation uses Checkouts and customer portal session endpoints
- Lemon Squeezy implementation uses checkouts + subscriptions APIs
- Autumn implementation uses checkout + attach/billing portal APIs
- Generated provider adapters use Effect runtime helpers for env guards and safe HTTP boundaries
- CLI and backend use /api/agent/checkout so external flow is provider-neutral
Implementation Files
src/convex/generators/payments.tssrc/convex/agent_api.tssrc/convex/polar.tssrc/convex/http.ts
Official Sources
- https://docs.stripe.com/api/checkout/sessions
- https://docs.stripe.com/api/customer_portal/sessions
- https://docs.polar.sh/api-reference/checkouts/create
- https://docs.lemonsqueezy.com/api/checkouts/create-checkout
- https://docs.lemonsqueezy.com/api/subscriptions/retrieve-subscription
- https://docs.useautumn.com/api-reference/checkout-api
- https://docs.useautumn.com/api-reference/attach-a-customer