Take payments in a vibe-coded app
Most vibe-coded apps get stuck on the same two decisions: who should be the seller of record, and how the app finds out a payment succeeded. Pick the first one using the fee and tax tradeoff below; the second is covered in the checklist.
Facts checked 2026-10-23. Some links on this site may become affiliate links in future; see the disclosure. None are affiliate links today.
Which one fits you?
- Selling one-off digital downloads or templates, and you do not want to handle sales tax or VAT yourself? Look at a merchant of record (Lemon Squeezy, Polar, Paddle, Gumroad, or Stripe Managed Payments).
- Already comfortable with taxes, or only selling in one place? Plain Stripe has the lowest headline fee.
- Need a custom flow inside your app (accounts, subscriptions, entitlements)? Use Stripe Checkout plus a webhook, or a merchant-of-record platform with an API.
- Just want to test the idea this week? Stripe Payment Links or a Gumroad page need almost no code.
Our picks
Lowest fee, you handle tax
Stripe
Why: Headline fee is 2.9% + 30¢ per successful domestic card transaction, with Payment Links for no-code and Checkout for a hosted page.
Tradeoff: You stay responsible for sales tax and VAT. Stripe sells a separate Managed Payments (merchant of record) service at 3.5% on top of Payments fees.
Source: stripe.com · checked 2026-10-23 · full entry
Digital products, tax handled for you
Lemon Squeezy
Why: Merchant of record at 5% + 50¢ with $0/month. Built around selling digital products.
Tradeoff: The fixed 50¢ is a bigger share of a low price. Compare payout rules on their page.
Source: www.lemonsqueezy.com · checked 2026-10-23 · full entry
Developer-friendly merchant of record
Polar
Why: Free Starter plan at 5% + 50¢, with every rate posted publicly.
Tradeoff: Extra fees apply (e.g. a per-payout fee and dispute fees).
Source: polar.sh · checked 2026-10-23 · full entry
SaaS subscriptions with tax handled
Paddle
Why: Merchant of record at 5% + 50¢, designed for SaaS and apps.
Tradeoff: Aimed at SaaS; confirm your product type is accepted.
Source: www.paddle.com · checked 2026-10-23 · full entry
Fastest storefront, no code
Gumroad
Why: Hosted storefront, and Gumroad says it handles sales tax as merchant of record.
Tradeoff: Highest headline fee: 10% + 50¢ (30% for sales via Discover).
Source: gumroad.com · checked 2026-10-23 · full entry
Common mistakes
Fulfilling the order only on the success page
Stripe says you cannot rely on the checkout landing page for fulfillment because a customer can pay and lose connection before it loads. Fulfill from a webhook.
A framework that changes the webhook body
Stripe requires the raw request body to verify the signature. Any manipulation of the raw body makes verification fail.
Source: docs.stripe.com/webhooks
Slow webhook handlers
Stripe says to return a 2xx quickly, before any complex logic that might cause a timeout.
Source: docs.stripe.com/webhooks
Testing with real cards
Use a sandbox and the test card 4242 4242 4242 4242 instead.
Source: docs.stripe.com/testing
Template pack
Add Stripe Payments to Your Vibe-Coded App
Prompts, agent rules and a launch checklist to add Stripe Checkout and webhooks to an AI-built app without the usual traps.
See what is inside