How to accept online payments for bookings in WordPress
Bookly accepts online payments through supported gateways, but the exact setup depends on the gateway you choose. Use Bookly’s built-in Stripe Payments route where it fits; for PayU Latam, install the compatible Bookly add-on, enter your merchant credentials and test successful, cancelled and unfinished payments before going live.
- 01Check your gateway and Bookly version
- 02Create and prepare the payment account
- 03Use Bookly’s built-in payment route
- 04Set payment and booking rules
- 05Publish and test the booking form
- 06Take the fast PayU Latam route
What you need
- A working Bookly booking form with at least one service and staff member
- A merchant account with a Bookly-supported payment gateway
- WordPress administrator access
- HTTPS enabled on the booking website
Check your gateway and Bookly version
Start by checking whether your chosen gateway is supported by your Bookly setup. Bookly lists Stripe Payments, PayPal, WooCommerce, Square, Mollie, Authorize.Net, 2Checkout, PayUbiz and PayU Latam among its payment integrations. Several gateway integrations require Bookly PRO and a separate add-on.
For a simple card-payment route, Bookly’s Stripe Payments option is configured through Bookly Cloud. If your customers mainly use a regional gateway, choose the matching Bookly add-on instead of trying to force payments through an unrelated checkout.
Create and prepare the payment account
Create or verify the business account with your chosen payment provider and complete any identity, settlement and currency checks it requires. Keep the API keys, client credentials or merchant details available, but do not paste them into emails, page content or theme files.
Use HTTPS on the site and confirm that the gateway supports the currency and country where you operate. A booking can appear to work while payments fail later if the currency, merchant account or live-mode credentials do not match.
Use Bookly’s built-in payment route
For a supported gateway, go to Bookly > Settings > Payments, enable the payment method and enter the credentials requested by that integration. With Stripe Payments, connect the Stripe account through Bookly Cloud first, then enable the Stripe Cloud method in the Payments settings.
Bookly also lets you reorder payment methods and enable offline payment. Disable Pay locally if every booking must be paid online. This manual route is fine when Bookly already supports your gateway; its drawback is that unsupported gateways need a separate add-on or custom development rather than a setting you can switch on.
Set payment and booking rules
Choose the currency in Bookly’s payment settings, review the payment option order and set the appointment status used after a successful payment. Bookly can change an appointment from its default status to the successful-payment status after it receives confirmation from the gateway.
Set the Time interval of payment gateway so an unfinished checkout does not hold a time slot forever. This relies on a scheduled cron job. If you offer deposits, configure the amount per staff member and service, and disable local payment when the deposit must be paid before the booking is accepted.
Publish and test the booking form
Place the Bookly booking form on a WordPress page using Bookly’s form button or shortcode, then make a test booking from the customer’s side. Check that the payment method appears, the amount and currency are correct, the customer returns to the right page and the appointment receives the expected status.
Test at least one successful payment, one cancelled checkout and one abandoned checkout. Check Bookly’s Payments list and the gateway dashboard. Do not treat a customer’s payment screenshot as confirmation: a gateway callback can be delayed, rejected or never arrive if the account credentials or site configuration are wrong.
Take the fast PayU Latam route
If your customers pay through PayU Latam, install and activate the Bookly PayU Latam add-on alongside Bookly PRO. Then open Bookly’s payment settings, enable the PayU Latam method, enter the credentials supplied by your PayU account and save the configuration.
Run the same successful, cancelled and abandoned-payment checks before launch. This is faster than building a custom Bookly gateway because PayU Latam is already listed as a Bookly payment integration and the add-on supplies the connection between Bookly’s booking form and the gateway.
Let Bookly PayU Latam do it
Adds PayU Latam checkout to Bookly, making it the fit for service businesses collecting payments from Latin American customers.
Sources
- support.booking-wp-plugin.com /hc/en-us/articles/212413769-Payment-Options?utm_source=open…
- support.booking-wp-plugin.com /hc/en-us/articles/34149642497682-Stripe-Payments?utm_source…
- support.booking-wp-plugin.com /hc/en-us/articles/212799585-General-Settings?utm_source=ope…
- support.booking-wp-plugin.com /hc/en-us/community/posts/21643897931666-Paypal-Pending-Dupl…
- support.booking-wp-plugin.com /hc/en-us/articles/212234945-Deposit-Payments-Add-on?utm_sou…
- support.booking-wp-plugin.com /hc/en-us/articles/29333209237778-Checkout-Form?utm_source=o…
Questions
- Can Bookly accept payment without WooCommerce?
- Yes, Bookly can accept payments without WooCommerce when you use one of its supported payment integrations. Bookly provides payment settings for gateways such as Stripe, PayPal and PayU Latam, while WooCommerce is a separate integration option. The gateway you choose determines whether you need Bookly PRO, a dedicated add-on or a Bookly Cloud connection.
- Do I need Bookly PRO for online payments?
- You need Bookly PRO for many Bookly payment add-ons, including PayU Latam, PayPal Checkout and other gateway integrations. Bookly’s current documentation also lists Stripe Payments as a Cloud option that can be connected through Bookly Cloud. Check the availability table for your exact gateway before configuring the booking form.
- Why is a booking still pending after the customer pays?
- A booking can remain pending when Bookly has not received confirmation from the payment gateway, even if the customer reached the gateway page. Check the transaction in the gateway dashboard, verify the credentials and live or sandbox mode, and review the payment interval and cron setup. Do not manually mark it paid until the transaction is confirmed.
- How can I require payment before confirming a booking?
- Disable the Pay locally option in Bookly’s payment settings and leave at least one working online gateway enabled. If you use deposits, configure the deposit for the relevant staff member and service, then test that a customer cannot complete the booking without paying the required amount. WooCommerce checkout can change how payment-method selection works, so test that route separately.
- Can customers pay for an existing booking later?
- Yes, Bookly can provide a checkout link for a payment created in the admin area when its Checkout Form is configured. Create the form under Appearance, place its shortcode on a page, set the page URL and use the checkout code in a notification. The customer can then select one of the enabled payment methods, and Bookly updates the payment after confirmation.