Payments
Accept payments online when customers book appointments. Connect a payment provider to collect deposits or full payments during booking, or send payment links after appointments.
Supported Payment Providers
Syntra supports multiple payment providers to suit your region and currency:
| Provider | Region | Methods |
|---|---|---|
| Stripe | Global | Cards, Apple Pay, Google Pay |
| PayPal | Global | PayPal balance, cards |
| Square | US, UK, AU, CA, JP | Cards, in-person |
| Braintree | Global | Cards, PayPal, Apple Pay, Google Pay |
| Razorpay | India | UPI, cards, net banking |
| Paystack | Africa | Cards, bank transfers |
| Flutterwave | Africa | Cards, bank transfers, mobile money |
| Mollie | Europe | iDEAL, Bancontact, SOFORT, cards |
| Mercado Pago | Latin America | Regional payment methods |
| SureCart | Global | Full cart/checkout solution |
Stripe is the most fully featured integration and supports Apple Pay and Google Pay if enabled.
Connecting a Provider
To connect a payment provider:
- Go to Settings in the left sidebar
- Select Payments
- Choose your merchant location (country)
- Click on the provider you want to connect
- Enter your API keys (or complete the OAuth connection for Stripe)
- Toggle between Test and Live mode
- Save
Stripe connection (OAuth):
For Stripe, you're redirected to Stripe to sign in or create an account. Once complete, you're returned to Syntra with the connection established via Stripe Connect.
Other providers:
For other providers, enter your API keys (publishable key and secret key) from your provider's dashboard.
Test vs Live mode:
All providers support test mode for trying out payments without real charges. Switch to Live mode when you're ready to accept real payments.
Keep your secret API keys secure. They're stored encrypted in the database and never exposed to the frontend.
Payment Settings
Currency
Configure your currency in the payment settings. The currency symbol and format are used throughout booking pages, invoices, and payment forms.
Deposits
Deposits are configured per-service in the service's settings:
| Setting | Description |
|---|---|
| Deposit Amount | The amount to collect upfront |
| Deposit Type | Fixed amount (e.g., £20) or Percentage (e.g., 50%) |
When a deposit is set, customers pay the deposit at booking time and the remaining balance is due at the appointment.
Apple Pay & Google Pay
If using Stripe, you can enable Apple Pay and Google Pay from the payment settings. Customers on supported devices will see these as additional payment options.
How Payments Work
During Online Booking
When a customer books through your booking page:
- They select their service, extras, and time slot
- Gift card credit is applied if available (may cover full amount)
- If payment is required, they enter card details
- The deposit or full amount is processed via your connected provider
- They receive a booking confirmation email
- You receive a payment notification
Price breakdown shown to customers:
- Services total + Extras total
- Minus coupon discount (if applied)
- Minus gift card credit (if applied)
- = Subtotal
- Plus taxes (if applicable)
- = Total due
- Minus deposit (if partial payment)
- = Remaining balance
3D Secure Authentication
For card payments, 3D Secure is supported. If the customer's bank requires it, they'll be prompted to verify the payment through their banking app or SMS code.
Card Validation (Pay Later)
For services that don't require upfront payment, Syntra can validate the customer's card without charging it. This stores a payment method for later use if needed (e.g., no-show fees).
Payment Requests
Send payment links to customers for unpaid bookings or remaining balances.
To send a payment request:
- Open the booking
- Click Request Payment
- Choose the payment type:
- Full — Charge the full booking amount
- Deposit — Charge the deposit amount
- Custom — Enter a specific amount
- The customer receives a notification with a secure payment link
Notification channels:
Payment requests can be sent via:
- Email (with a payment link button)
- SMS (if configured)
- WhatsApp (if configured)
How the payment link works:
- A secure token is generated for the payment
- The customer clicks the link and sees their booking details and amount due
- They enter their card details and complete payment
- You're notified when the payment is received
- The booking is marked as paid
Resending requests:
If the amount and type haven't changed, the same payment link is reused. If you change the amount, a new token is generated.
Payment Status
Each booking displays a payment status:
| Status | Description |
|---|---|
| Paid | Payment has been received (green badge) |
| Unpaid | No payment received yet (grey badge) |
| Free | No payment required for this booking (blue badge) |
Payment confirmation emails:
When a payment is completed, both you and the customer receive emails showing:
- Amount paid
- Payment date
- Transaction ID
- Booking details (service, date, time, reference)