The client paid successfully, but the booking is still “incomplete” in BuddyClients.
If the status of a booking does not change to “succeeded” after a completed payment, your Stripe webhooks are not set up correctly.
How to Set Up Webhooks #
- Log into your Stripe Dashboard.
- Navigate to Developers → Webhooks → Add endpoint
- Paste the URL below in the Endpoint URL field.
- Click “Select events.”
- Select “payment_intent.succeeded” and “customer.created.”
- Click “Add endpoint.”
- Click into the newly created webhook. Under “Signing secret”, click “Reveal”. Copy and paste the secret code.
- In your WordPress admin area, navigate to BuddyClients → Settings → Payment Integration
- Scroll down to the Stripe Webhooks section
- Paste the secret code from Stripe into the Live or Test Signing Secret field. (Note the mode in your Stripe account.)
What Are Webhooks? #
Webhooks allow apps to “talk” to each other. In this case, Stripe sends a message to BuddyClients when a payment is processed successfully. The booking is then updated in BuddyClients. Secret keys allow this process to be completed securely.
How to Manually Retrieve Payments #
If payments are completed while your webhooks are inactive, you can manually check for completed payments from within the admin area.
- Navigate to BuddyClients → Settings → Payment Integration
- Click “Check for Payments”