Payment not charging
A booking was made on a paid page, but you do not see the charge in Stripe.
Symptom
- The booking record exists, but Stripe shows no PaymentIntent for it.
- The Stripe Checkout page errors out, or the guest sees "Payment failed".
- Bookings are coming in without ever going through Stripe.
Why it happens
- Stripe Connect onboarding was started but never finished.
- Require payment is off on the booking page.
- The price is set to zero or in a currency your Stripe account does not support.
- The guest's card was declined; some declines do not create a visible PaymentIntent.
- You are connected to Stripe in test mode but expecting live charges (or vice versa).
How to fix
- Open Settings → Connected providers → Stripe. Status must read Onboarded with charges enabled. If it says "Onboarding incomplete", finish the Stripe forms.
- Open the booking page editor → Booking → Payment. Confirm Require payment is on and the amount is greater than zero.
- Check the currency. If your Stripe account is in EUR but the page is set to USD, Stripe may reject the session.
- In Stripe, switch between Test and Live mode in the top toggle. Many "missing" charges are on the other mode.
- Look in Stripe's Logs tab for failed PaymentIntents on the booking date. The decline reason is usually shown there.
Free bookings still create events
If Require payment is off, TimeTuna creates the calendar event with no Stripe step at all. If you turned payments on after the booking was made, that older booking will never be charged.
Still not working?
Open with the booking page URL, the booking ID, and the Stripe account email.