Charge for Guest WiFi on UniFi — Stripe Captive Portal

Charge for guest WiFi on your UniFi network with our Stripe-powered captive portal. Sell time-based passes (hourly, daily, weekly, monthly), data-based passes (per-GB), or one-off access — guests pay by credit card at the splash page, receive an automatic receipt, and manage their own devices through a self-service portal.

Because we use Stripe's Elements platform for tokenized payments, your UniFi controller and our captive portal never touch sensitive cardholder data. That keeps you at PCI SAQ A in most cases (verify with Stripe), reducing your compliance burden and cost.

In active use at marinas, RV parks, campsites, holiday resorts, and student housing projects.

Captive portal splash page with voucher purchase and code entry.

Features

Our captive portal with Stripe integration is in use across a growing number of clients in various environments, such as marinas, RV parks, campsites, and student housing projects.

It offers the following features:

  • Leverages Stripe’s tokenized payments using their Elements platform for reduced PCI compliance requirements (SAQ A in most cases; please verify with Stripe). By exchanging tokens between the captive portal and Stripe, the captive portal itself does not need to touch or store any sensitive credit card data. More details on PCI compliance can be found here: https://stripe.com/en-nl/guides/pci-compliance

  • Full support for the current Strong customer authentication (SCA) requirements that are used with VISA 3-D Secure and many other credit card brands.

  • Full support for Stripe's CAPTCHA feature.

  • Multiple voucher packages can be created for each site, each with their own values for:

    • max. device count

    • duration

    • cost and currency

    • upload and download speed limits

  • The ability to create free trial vouchers with controls to limit the number of free trials a guest can use within a given timeframe.

  • An optional self-service dashboard for guests, allowing them to:

    • manage their active devices

    • manually add/remove devices which is useful when dealing with devices that are unable to access a captive portal (TVs, game consoles, etc.)

    • extend an existing voucher for more time or data without purchasing a new pass

    • enable/disable optional recurring payments

    • update their card details

  • Guests can also use voucher codes that are created through the UniFi Hotspot Manager; both single-device and multi-device UniFi vouchers are supported.

  • Supports multiple sites on multiple UniFi controllers from a single installation.

  • Each captive portal site can be connected to its own Stripe account.

  • A web-based backend to manage:

    • captive portal settings per site

    • captive portal styling (logo, background, colours, text strings, etc.) per site

    • captive portal Terms of Service per site

    • UniFi controller integration per site

    • the data retention period per site

    • admin accounts and assigning them to one or more sites

    • the theme used for the management back-end as well as the logo

Screenshots

Want to learn more about our captive portal with Stripe support?

Frequently Asked Questions

How do I charge for guest WiFi on a UniFi network?

UniFi's built-in captive portal doesn't support secure payments natively. To charge guests, you need an external captive portal that connects to a payment processor. Our Art of WiFi captive portal integrates with Stripe: guests connect to your guest SSID, land on your splash page, choose a pass (time-based, data-based, or one-off), pay by credit card, and get instant access. The whole flow takes under a minute per guest.

Does UniFi's built-in captive portal support secure payments?

No. The built-in UniFi Guest Portal supports simple splash pages, vouchers, and third-party auth (Facebook, Google, RADIUS), but has no native secure payment integration. If you need to accept credit card payments for WiFi access, you need an external captive portal solution like ours.

Can I use Stripe with UniFi's captive portal?

Not with the built-in UniFi Guest Portal — it has no Stripe integration. Our external captive portal for UniFi provides a full Stripe integration using Stripe Elements for tokenized payments (PCI SAQ A eligible), plus voucher-package management, auto-receipts, and a guest self-service portal.

What kinds of WiFi passes can I sell?

You can define time-based passes (per hour, day, week, or month), data-based passes (per GB), or one-off access passes. Each pass can have its own price, speed limit, and duration. Guests choose from your defined packages at the splash page, pay via Stripe, and their access is provisioned automatically for the pass duration or data quota.

What is the Paid-Access captive portal for UniFi?

It’s our UniFi-compatible portal designed to sell internet access—you define voucher packages (usages, time, data, pricing), take online payments, and the portal applies access automatically after purchase. Users get access to a self-service portal to manage their vouchers and devices.

Which payment methods are supported?

We support Stripe for credit card payments. Payments run through Stripe’s token-based payments platform; the software doesn’t store any card data on your server.

Can we set our own pricing and voucher package types?

Yes—you create your own voucher packages; choose currency, price, number of usages and validity, and optionally offer free trials.

How is the software licensed?

Licensing is per site with unlimited APs per site, add more sites as needed. Contact us for licensing details.

How are payments handled—do you take a cut?

You connect your own Stripe account, and all payments settle directly to you. Art of WiFi does not charge any percentage or per-transaction fee on your revenue—our pricing is a one-time license per site (with optional support). Standard Stripe processing fees apply, and card data stays with Stripe’s PCI-compliant checkout (our software is self-hosted and it does not "touch" any sensitive card or cardholder data).

How are taxes and invoices handled?

You can collect invoice/Tax/VAT details at checkout. The software emails the receipt after checkout, and you can export transactions for accounting or issue refunds from your Stripe dashboard. The layout of the email receipts can be fully modified to meet your requirements.

Can we brand or white-label the portal?

Yes—run it on your domain, use your logo, colors, and CSS, and remove the Art of WiFi branding. Each site can have its own look and post-login redirect.

Which UniFi versions are supported?

Works with all current versions of UniFi OS consoles (UDM/UDR/UXG), UniFi OS Server, and the classic Network Application, including multi-site deployments from a single dashboard.

Will UI.com MFA break the captive portal for paid access?

No—configure a local admin on your UniFi controller for API access. This avoids cloud-account MFA interruptions and keeps purchases flowing.

What happens if Stripe or the portal is temporarily unavailable?

Your UniFi network stays up. If checkout is down, guests can’t buy new passes; we recommend keeping our "internal" vouchers as a simple fallback for critical venues.

How quickly can we go live?

Most teams launch in under a day or two on a small (virtual) server: connect UniFi, create your voucher packages and pricing, connect to Stripe, and point DNS/SSL. Provide branding and you’re ready to sell access.

Who hosts the data?

For the captive portal for paid access, everything runs on your own server, with configurable retention and exports.