Know your payment page still shows its Pay button

We open your payment page on a schedule and check that the payment form or Pay button is there. We never type a card or click Pay, so nothing is ever charged. If the button goes missing, we send you a picture of the page and a fix to paste into your AI tool.

How the payment page check works

  1. We open your home page the way a visitor does and follow its links to your pricing or payment page.
  2. On each check, we open that page again and look for a payment form, a card field, a Pay button or a WhatsApp order button.
  3. If we find one, the check passes and stops there. We never click Pay.
  4. If the page doesn’t open, or the payment form is gone, the check fails and you get an alert.

What “working” and “not working” look like

A passing check shows in your dashboard as “Payment page: Opened and showed what it should. Working”.

A failing check sends you an alert (by email, or on paid plans also to Slack, Telegram or a webhook). The email has a subject such as “[Heedza] Checkout broken on your-app.lovable.app”. It says what was missing, has a picture of the page attached, and includes a fix to paste into your AI tool. The fix tells the tool not to enter a card or make a charge while it fixes the page. See what an alert looks like.

How often we check

PlanPrice per monthSitesOnline checkPage checks
Free$01Every 5 minutesOnce a day
Solo$92Every minuteEvery hour
Starter$195Every minuteEvery hour
Pro$3912Every 30 secondsEvery 30 minutes
Business$9930Every 30 secondsEvery 15 minutes

See pricing for details.

What it doesn’t do

  • It never pays. So it can’t tell you whether a real payment goes through, or whether Stripe tells your app about the payment afterwards (Stripe calls this a webhook).
  • It only finds payment pages it can reach by following links. A Stripe Checkout page that is made only after someone clicks a button may not be reachable, so the check may stop at your pricing page instead.
  • It doesn’t log in, so a payment page that is only shown to logged-in users can’t be checked.

Questions

Stripe checkout stopped working on my vibe-coded app. What do I check?

First check whether the Pay button still shows, and whether the live site uses your live Stripe keys, not test keys. Heedza opens your payment page on a schedule and checks that the payment form or Pay button is there. It never types a card or pays. If the button disappears, you get a picture of the page and a fix to paste into your AI tool. See Stripe checkout works in test but not live.

Will the check create test orders or charges?

No. It never types a card number and never clicks Pay. It only looks at the page.

Does it work with Stripe Checkout?

It works if your pricing or payment page is reachable by a link and shows a payment form or a Pay button. If the Stripe page is created only when a visitor clicks a button, Heedza checks the page with that button instead.

Does it check my Stripe webhooks?

No. Webhooks run after a payment, and Heedza never pays. Our guides cover the common webhook errors, such as “No signatures found matching” and webhook 401 “Authentication Required”.

Answers to common problems

Made with: Lovable · Bolt · Replit · Cursor · v0

Start checking your app for free

Free for 1 site. No card needed.