Online payments
Online appointment payments: pay-first secure checkout
Ranovu pay-first checkout means failed payments never create ghost appointments. Each provider connects their own merchant credentials; the card iframe supports 3D Secure. 30-minute slot hold; callback checks overlap and Google calendar. Bank-transfer fallback via switch-method is included.
Key features
Checkout session
POST /api/public/checkout with encrypted payload. 30 min TTL.
Card iframe
Card data never touches Ranovu servers.
Secure callback
HMAC verify then appointment-post-creation.
switch-method
Failed card can convert session to IBAN.
Why pay-first checkout
Card gateway integration per provider. Ranovu stores encrypted merchant creds per account.
Platform does not take payment commission.
Checkout flow
Client picks slot; checkout opens session; card iframe completes payment.
Success callback inserts appointment + notifications.
Slot lock
Unique checkout_sessions.slot_id prevents double book.
Inngest cleans abandoned sessions.
Plan gate
Online collection Elite+ or related gate. See /en/pricing.
Zero price skips card checkout.
Panel tracking
payment_status pending/paid/failed. Elite analytics on snapshots.
Errors
3DS fail: try bank-transfer switch. Google conflict: session failed.
Set up payments
Open a merchant account with your card provider. Enter credentials in the panel.
Test a small transaction.
Easy setup steps
From the free plan to a live booking page-often done within about an hour.
Free signup
Create your account with no credit card and open the dashboard.
Roon AI setup
Generate profession-fit site copy and section structure.
Services and availability
Set pricing, duration, and weekly availability templates.
Publish your site
Go live on your subdomain with a working booking page.
Share the booking link
Post it on Instagram, WhatsApp, or your existing website.
Approve the first booking
Confirm from the panel and test WhatsApp confirmation and reminders.
Vs cash only
Cash untracked. Prepay cuts no-show economic loss.
Frequently asked questions
- Installments?
- Per your merchant account settings.
- Currency?
- TRY default; analytics stores payment_currency.
- Refund?
- Your payment provider panel; update appointment in Ranovu.
- Fees?
- Your merchant contract; Ranovu subscription separate.
- Deposit?
- Full amount at checkout; partial deposit not standard.
- Mobile checkout?
- Iframe works in mobile browser.
Get started with Ranovu
Create a free account and publish your booking site in minutes.