Skip to main content

Enable online payments

Online payments let customers confirm paid appointments without leaving the booking flow. TheBooking supports Stripe, PayPal, and Mollie through hosted checkout pages.

How payments are enabled

Payments need two levels of configuration:

  1. Online payments must be enabled for the site.
  2. At least one gateway must be configured correctly and ready to use.

Then each service decides whether payment is required, optional, or handled offline.

Configure currency

Open Settings > Core > General and review:

  • currency;
  • price display format;
  • decimal precision;
  • sender email.

Use the same currency expected by your payment gateway account.

Enable online payments

Open Settings > Payments > General and enable Online payments.

Set the expiration time for pending payments. This controls how long an unpaid booking can remain pending before it is treated as expired by the payment workflow.

Configure a gateway

Enable and configure one or more gateway cards:

  • Stripe for card payments and supported local payment methods.
  • PayPal for PayPal account checkout.
  • Mollie for cards and European local payment methods.

A gateway can be enabled in the interface but still not ready. TheBooking marks it active only when credentials, currency, and setup checks are valid.

Configure each paid service

Open the service Payments section:

  1. Set a price greater than zero.
  2. Choose whether online payment is required or optional.
  3. Save the service.
  4. Confirm that at least one gateway is active.

The payment choice appears to customers only when the site and the service are both ready for online payments.

Test before going live

Use test credentials when the gateway supports them. Complete a full booking and verify:

  • the customer reaches the hosted checkout;
  • the payment callback can reach the WordPress site over HTTPS;
  • the reservation records the payment;
  • the reservation status changes as expected;
  • refund controls appear where supported.

Disabling online payments hides customer payment actions but keeps credentials and historical payment records.