Home Pricing Sign Up Free
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 numberResult
4242 4242 4242 4242Successful payment
4000 0000 0000 9995Insufficient funds
4000 0027 6000 31843D Secure required (extra auth)
4000 0000 0000 0002Card 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.