Goal
Verify the end-to-end checkout and payment flow works correctly using Stripe test cards.
Stripe test cards to use
- **Success:** 4242 4242 4242 4242, any future expiry, any CVC
- **Decline:** 4000 0000 0000 9995
---
1. Find the pricing page
1. Navigate to the pricing or plans page (try /pricing, or look for a "Plans" link)
2. **Report:** Do all plans/tiers display correctly? Are prices clearly shown?
2. Start checkout — success path
3. Click the "Get started" or "Subscribe" button on any paid plan
4. If a signup is required first, complete it with: **checkout-test@example.com**
5. On the checkout/payment form, enter:
- Card: **4242 4242 4242 4242**
- Expiry: **12/34**, CVC: **123**, ZIP: **12345**
6. Click "Subscribe" or "Pay"
7. **Report:**
- Did the payment succeed?
- Were you redirected to a confirmation or success page?
- Did any error appear?
3. Decline path
8. Go back to checkout (or start a new checkout session)
9. Enter the **decline card: 4000 0000 0000 9995**, same expiry/CVC
10. Click "Subscribe"
11. **Report:**
- Was an error message shown to the user?
- Was the message clear (e.g. "Your card was declined") or confusing?
- Could the user retry with a different card?
4. Post-purchase state
12. If payment succeeded, check the account/dashboard
13. **Report:** Does the account show the plan is active? Any broken states?
What to report
- Silent failures (spinner stops, no error shown)
- Broken redirects after payment
- Any network errors (4xx/5xx) on payment endpoints
- Mobile layout issues on the checkout form (if testing on mobile)