Haven supports a wide range of payment methods so your guests can pay how they prefer. All payments are processed securely through Stripe and settled to the host's connected Stripe account — the host is the provider and seller of the stay, and Haven facilitates the payment on the host's behalf.
Guests can pay for bookings using:
- Credit and debit cards — Visa, Mastercard, American Express, Discover, JCB, and more
- Apple Pay — One-tap checkout on Safari and iOS devices
- Google Pay — Quick checkout on Chrome and Android devices
- Link — Stripe's one-click checkout; guests save their info once and pay faster on future bookings
- Cash App Pay — Available for US guests
- Klarna — Pay in installments or later; popular in the US, UK, and Europe
- Affirm — Pay over time with fixed monthly payments; available in the US and Canada
- Pay by Bank — Direct bank transfer (US); some guests may see a "$5 back" incentive
Haven supports buy now, pay later and pay in installments through Klarna and Affirm. Guests can:
- Split the cost — Pay in 4 interest-free installments (Klarna) or over 3–48 months (Affirm)
- Pay later — Pay 30 days after checkout (Klarna, where available)
- Flexible financing — Choose the option that works for their budget
These options appear automatically at checkout when the guest and transaction qualify (based on amount, currency, and location).
- Guest selects dates and views the total price
- At checkout, they see all available payment methods for their location and device
- They choose their preferred method (card, Link, Klarna, Affirm, etc.)
- Payment is processed securely through Stripe
- Funds are transferred to your connected Stripe account
Payment method availability depends on:
- Guest's billing country — Klarna and Affirm support specific regions (e.g., US, Canada, UK, Europe)
- Transaction amount — BNPL options have minimum and maximum amounts
- Device — Apple Pay and Google Pay appear when the guest's browser or device supports them
Guests in the US typically see the widest range of options, including Klarna, Affirm, Link, Apple Pay, Google Pay, and Cash App Pay.
The checkout session is built in:
src/lib/stripe/checkout/build-checkout-session.ts — Creates the Stripe Checkout Session. Payment methods are determined automatically by Stripe based on the connected account's capabilities and the charge configuration.
Payment methods are configured so that:
- Cards include Apple Pay and Google Pay when the guest's device supports them
- Additional methods like Klarna, Affirm, and Link appear automatically when enabled on the host's connected Stripe account