Payments — Stripe Connect
The flow in plain English
- You connect a Stripe Express account to Bookify (one-time, 3-minute setup).
- A booker picks a paid event type on your public page. They hit checkout and pay with a card / Apple Pay / Google Pay via Stripe.
- Stripe charges them, takes its standard processing fee (varies by country, ~2.9% + $0.30 in the US), and deposits the rest into your Stripe balance.
- Stripe pays out to your bank on the schedule you configure (typically every 2 days, adjustable in your Stripe dashboard).
We never see the money. Stripe doesn't see Bookify on the receipt — your business name is the one on the booker's card statement.
Connecting Stripe
- Go to Dashboard → Payments. Click Connect Stripe.
- Stripe's Express onboarding asks for: business type, country, address, tax ID (if applicable), bank account, identity verification (national ID + selfie for sole proprietors).
- When you finish, you're bounced back to Bookify with status Connected or Onboarding in progress if Stripe still needs information.
Refunds
Issue refunds from Dashboard → Bookings → [the booking] → Refund. You can refund the full amount or a partial amount. The refund is initiated through Stripe's Connect API on your behalf — funds come out of your Stripe balance, not Bookify's. We never touch the money.
Stripe's processing fees on the original charge are notreturned by Stripe on a refund. That's a Stripe rule, not a Bookify one.
See also: Refunds & no-shows.
Required: refund policy
Before any event type can collect payment, your org must have a non-empty refund policy at Settings → Refund policy. The policy is displayed on the public booking page above the payment form and included in confirmation + refund emails.
Stripe fees & supported countries
Stripe Express is available in 35+ countries — see Stripe's list of supported countries. Fees vary by country and card type; check stripe.com/pricing for your region.
Bookify does not add any fee on top of Stripe's standard pricing. The "application_fee_amount" we send to Stripe on every charge is literally 0 — you can verify it on the charge object in your Stripe dashboard.
Disputes & chargebacks
Disputes are handled in your Stripe dashboard, not in Bookify. Stripe will notify you via email when a chargeback is filed. You upload evidence and respond from Stripe's dashboard.
Disconnecting
From Dashboard → Payments → Stripe → Disconnect. Paid event types immediately stop accepting payment (any in-flight Pending bookings stay Pending until their 24-hour payment window expires). Your existing Stripe account, balance, and payout schedule are unaffected.
Test mode
During development, use Stripe's test keys (STRIPE_SECRET_KEY=sk_test_...). Use card number 4242 4242 4242 4242 with any future expiry + any CVC to test a successful payment. Real money never moves.