Booking Not Updated After Payment

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 #

  1. Log into your Stripe Dashboard.
  2. Navigate to Developers → Webhooks → Add endpoint
  3. Paste the URL below in the Endpoint URL field.
  4. Click “Select events.”
  5. Select “payment_intent.succeeded” and “customer.created.”
  6. Click “Add endpoint.”
  7. Click into the newly created webhook. Under “Signing secret”, click “Reveal”. Copy and paste the secret code.
  8. In your WordPress admin area, navigate to BuddyClients → Settings → Payment Integration
  9. Scroll down to the Stripe Webhooks section
  10. 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”