Public Booking Page

Payment Checkout

How the payment flow works for services that require upfront payment, and what happens on success or failure.

Last updated

If you have configured a payment gateway and set a price on a service, clients are required to pay upfront before their booking is confirmed. Booklink redirects them to the payment provider, waits for the result, and updates the booking automatically.

How payment fits into the booking flow

After the client fills in their contact details and clicks Book now, instead of seeing a confirmation screen they are redirected to your payment provider's checkout page (Yoco, Paystack, PayFast, or iKhokha). Payment must be completed there before the booking is confirmed.

Paying by bank transfer

If you allow bank transfer on an offering, clients see a Pay by bank transfer choice next to card on the details step. Choosing it shows your bank details right there, before they book. Once the booking is made, the page and a confirmation email repeat the details together with a short payment reference to quote. The booking is held as awaiting payment until you mark it paid or the payment hold lapses.

Bank transfer is only offered when the appointment starts later than the offering's payment hold, so a hold can never outlive the appointment.

Tip

When the transfer reflects on your statement, open the booking and use Mark as paid with method EFT. The client gets their confirmation at that point.

Successful payment

When payment succeeds, the client is returned to your booking page and shown a success screen. The booking is automatically confirmed and a confirmation email is sent to the client. In your dashboard the booking shows a Paid payment status.

Payment success screen shown to the client after checkout

Cancelled or failed payment

If the client closes the payment page without paying, or if their card is declined, they are returned to your booking page and shown a payment cancelled or failed screen. The booking remains in a pending state with a Failed or Unpaid payment status.

Payment cancelled screen shown to the client when checkout does not complete

From the failed/cancelled screen the client can try again. If you would rather not keep an unpaid pending booking in your system, you can cancel it from your dashboard.

Refunds

Booklink does not process refunds directly. If a paid booking is cancelled and a refund is owed, you need to issue it through your payment provider's dashboard (Yoco, Paystack, PayFast, or iKhokha). Booklink will mark the booking as cancelled, but the payment status does not automatically change to reflect a refund.

Free services are not affected

Services with a price of R0 skip the payment step entirely. The client goes directly from entering their details to seeing the confirmation screen.

Was this article helpful?

Still need help?

Our support team is happy to help you get the most out of Booklink.

Contact support