Docs » Testing payments
Testing payments with Stripe
Verify the full payment flow without spending a cent.
Use test mode
Make sure your Stripe keys start with pk_test_ and sk_test_. The Stripe checkout page will show a "TEST MODE" banner.
Test cards
| Card number | Result |
|---|---|
4242 4242 4242 4242 | Successful payment |
4000 0000 0000 9995 | Insufficient funds |
4000 0027 6000 3184 | 3D Secure required (extra auth) |
4000 0000 0000 0002 | Card declined |
Use any future expiry date (e.g. 12/30), any 3-digit CVC, any postal code.
Full flow test
1
Create a test invoice
Make a customer named "Test Client," create an invoice for $100.
2
Open the public link in incognito
Right-click the 🔗 button → copy link → paste in incognito browser.
3
Click "Pay Now"
You'll land on Stripe's hosted checkout.
4
Use test card 4242…
With future expiry + any CVC.
5
Verify the webhook fired
Go back to your dashboard → invoice should now show "PAID" status with a payment record.
⚠ If the invoice doesn't auto-flip to paidYou haven't set up the webhook yet. See Webhook configuration.