WPRentals v2.7+ supports Stripe SCA (Strong Customer Authentication), required in Europe since WPRentals version 2.7 (2019).
![]()
Can you use Stripe?
- Supported currencies: Check here
- Available countries: Check here
Step 1: Set up the Stripe Processor page
WPRentals uses a dedicated WordPress page with a special template to handle Stripe payment processing and payment confirmations.
If you imported demo content, this page is usually created automatically.
- Go to Pages → Add New
- Set the page template to Stripe Merchant Processor
- Important: Only one page should use this template. Delete any duplicates (also remove them from Trash).
- Copy the URL of this page. You will use it as the webhook endpoint in Stripe.
Step 2: Choose your Stripe environment
- Sandbox – for testing
- Live – for real payments
- Important: API keys and webhook secrets are different for Sandbox and Live. Always paste the correct keys for the selected mode.
Step 3: Create Stripe keys and webhook
Create and activate your Stripe account
- Create an account at stripe.com
- For Live payments, complete Stripe onboarding so your account can accept real payments.
- For Sandbox, test keys are available automatically.
Define the webhook in Stripe
The webhook allows Stripe to notify your website about payment events. WPRentals uses this to validate and confirm transactions.
- Go to Stripe Dashboard → Developers → Webhooks
- Click + Add endpoint (or + Add destination)
- For Endpoint URL, paste the URL of your Stripe Merchant Processor page
- Select Receive all events
- Save the endpoint
- Copy the Signing secret (Webhook Secret Key) Paste the webhook secret into: Theme Options → Add Listing Page & Payment Settings → Stripe Settings → Stripe Webhook Secret Key

Step 4: Enter API credentials in WPRentals
- Go to Theme Options → Add Listing Page & Payment Settings → Stripe Settings
- Paste: Stripe Publishable Key and Stripe Secret Key
- Make sure the keys match the selected mode (Sandbox or Live)

Stripe and membership-based submission
If you use membership-based submission, you must also create matching products in Stripe.
- Go to Stripe → Product Catalog
- Click + Add Product
Match the WPRentals membership package:
- Product name = Membership name
- Price
- Billing interval (monthly, yearly, etc.)
- Currency (must match your site currency)
After creating the product, copy the Stripe Product ID and paste it into: WPRentals → Memberships → Edit Membership
How to cancel a subscription
A Cancel Stripe Subscription button automatically appears for users who paid via Stripe.
Stripe fatal error
Error message – Fatal error: Uncaught exception ‘Exception’ with message ‘Stripe needs the Multibyte String PHP extension.’
Cause
Stripe requires the mbstring PHP extension.
Solution
- Contact your hosting provider and request enabling mbstring
- Reference:
PHP Manual – Multibyte String
Stripe Dashboard (Classic) vs Stripe Workbench
Stripe offers two dashboard interfaces: Classic and Workbench.
They are not different Stripe accounts and do not affect how payments work in WPRentals.
They are simply different layouts of the same Stripe Dashboard. If menu locations look different from the screenshots in this article, see the dedicated guide here: Stripe Workbench – Interface differences explained
WPRentals works identically with both Stripe Classic and Stripe Workbench. No additional configuration is required in the theme.















