Easily accept all of the payment methods supported by Stripe! Everything from Alipay, WeChat, Google Pay, Apple Pay to EPS, iDEAL, Giropay, within the Blesta Billing system.
From £11.99 - View Pricing
What Stripe Universal gives you
Configure it independently for each brand on a multi-company install, so every company runs with its own settings.
Choose whether Stripe always collects a billing address at checkout, and whether clients can enter a tax or VAT ID there.
Every staff and client label ships in editable language files, ready to translate into any language or reword to match your brand.
Send clients to Stripe's own hosted page, or embed the Stripe checkout directly into your client area so they never leave your site.
Bill and take payment in any of 133 currencies, with zero-decimal currencies such as JPY handled correctly on both payments and refunds.
Open the Stripe checkout in each client's own Blesta language whenever Stripe supports it, otherwise falling back to their browser default.
A built-in demo mode runs the whole extension from bundled sample data, so you can trial every screen and action before you have an account or API key.
Issue a full or partial refund straight from the transaction in your admin area and it is sent to the payment provider for you, with no need to open their dashboard.
Add your Stripe signing secret and every incoming notification is verified before it is trusted, and each one is re-checked against Stripe itself before a payment is recorded.
Set a statement descriptor suffix so clients recognise the charge on their bank statement, and optionally have Stripe email its own payment receipt after each successful payment.
A checkbox per payment method lets you hide any of them from checkout, so you can accept cards only, drop a method that costs you too much, or run a country-specific method on its own.
Payment methods that take days to clear are recorded as pending as soon as they start and flip to approved when the money lands, so slow bank payments never look like a missing payment.
Checkout creation, every notification received and every refund are recorded in Blesta's gateway log, so you can see exactly what happened on any payment without leaving your admin area.
Clients pay with cards, Apple Pay, Google Pay, Klarna, iDEAL, Bancontact, SEPA, Alipay, WeChat Pay, Cash App Pay, Revolut Pay, BLIK, Swish, TWINT, US bank accounts and more, all through one gateway.
A refund issued in the provider's dashboard, or a dispute raised against a payment, is picked up automatically and applied to the matching Blesta transaction, so your records stay in step without manual reconciliation.
Optionally create and update a Stripe customer on every payment with the client's name, company, address and tax or VAT ID, so your Stripe dashboard mirrors your Blesta client list. Tax ID validation can be enforced or relaxed so an unrecognised ID never blocks a sale.

Offer your clients every payment method Stripe supports, from cards and wallets to iDEAL, Klarna and SEPA, on a checkout you control.
Clients want to pay however suits them, but wiring up every card network, wallet and local payment method yourself is a lot of work to maintain. The Stripe Universal Gateway plugs Stripe's own Checkout straight into Blesta so clients can pay with cards, Apple Pay, Google Pay, Klarna, iDEAL, SEPA, Alipay and dozens of other methods your Stripe account supports, without you building anything extra. Payments, delayed bank methods, refunds and disputes are all synced back into Blesta automatically, so your transaction records stay accurate without manual reconciliation.
Installing and updating extensions can now be done automatically through the Blesta Club Subscription Manager - this is the recommended way going forward.

Welcome, and thank you for purchasing the Stripe Universal Gateway! We're delighted to have you as a customer and are committed to ensuring you have a seamless experience. This README aims to guide you through the installation of your new gateway. If you're new to Blesta or encounter any issues, please don't hesitate to reach out for support.
For detailed instructions on how to install the Stripe Universal Gateway, please ensure you have the license manager installed for leased extensions and then follow these steps:
Obtain the Gateway:
Upload to Blesta:
/var/www/html/blesta/components/gateways/nonmerchant/stripe_universal/Install the Gateway:
Configure the Gateway:
/admin/settings/company/gateways/installed/).Register the Webhook (required):
payment_intent.succeeded event.whsec_...) back into the Webhook Signing Secret field on the Manage screen and save.Enable Payment Processing:
Want to try the gateway before adding real Stripe keys? Tick Mock API mode on the Manage screen. The gateway then runs entirely against bundled sample data, takes no real payments and needs no webhook. Turn it off before going live.
You're now done with the installation! Proceed to configure the gateway as needed by following the usage guide.
If you encounter any issues or have suggestions for improving the gateway, please get in touch with us. We are committed to providing robust updates and welcome customer feedback.
Installing and updating extensions can now be done automatically through the Blesta Club Subscription Manager - this is the recommended way going forward.

To ensure you are always using the latest version of the Stripe Universal Gateway, follow these steps to update the gateway within your Blesta installation.
v2.0.0 is a feature release with no database changes; your existing settings and transactions are untouched. Two things are worth doing after you update:
checkout.session.completed, payment_intent.processing,
payment_intent.payment_failed, charge.refunded and charge.dispute.created,
in addition to the required payment_intent.succeeded. Nothing breaks without them - you
simply do not get the new sync.New optional settings you can now configure: Checkout language, always-collect billing address, Tax ID / VAT ID collection at Checkout, a Statement Descriptor Suffix, Stripe receipt emails, and several newer payment methods in the disable list.
From v1.4.0 a Stripe Webhook is mandatory. Set it up before you update.
Earlier versions recorded a payment twice: once from the Webhook, and once by the gateway notifying itself when the client returned from Stripe. That self-notification has been removed (it double-handled every payment and masked a missing Webhook), so the Webhook is now the only thing that records a payment. If your installation never had one configured, payments will silently stop being recorded after you update.
Before updating:
payment_intent.succeeded event.whsec_).Nothing else about the update needs special handling: there are no database changes, and your existing settings and transactions are untouched. Checkout sessions that were already open when you updated continue to reconcile correctly.
/var/www/html/blesta/components/gateways/nonmerchant/stripe_universal/Test Mode:
Transaction Testing:
If you encounter any issues during the update process or have suggestions for improving the gateway, please reach out to us. We are dedicated to providing consistent updates and value your feedback.

Welcome, and thank you for choosing the Stripe Universal Gateway! We're delighted to have you as a customer and are committed to ensuring you have a seamless experience. This guide aims to walk you through the general usage and configuration of your gateway. If you're new to Blesta or encounter any issues, please don't hesitate to reach out for support.
The Stripe Universal Gateway is designed to process payments within Blesta, offering a seamless integration with your billing system. With support for a variety of payment options through Stripe, it provides flexibility and convenience for both you and your clients.
Now with support for embedded or hosted pages for payments and webhooks!
A Webhook is required. Payments are recorded when Stripe calls your Webhook URL with the
payment_intent.succeeded event, not when the client's browser returns to your site. Without
a configured Webhook, clients can pay successfully and the invoice will stay unpaid. Set it up
before you take your first payment (see "Configure Payment Settings" below).
Set the Webhook Signing Secret. Strongly recommended. Your callback URL is reachable by anyone; the signing secret is what lets the gateway prove a notification really came from Stripe and reject anything that didn't. Left blank, the gateway falls back to re-checking each payment directly with Stripe before recording it: safe, but one round-trip slower and one layer thinner.
Currency Support: Stripe supports multiple currencies; configure your currency settings in Blesta accordingly to avoid processing errors.
Make sure additional methods are enabled from https://dashboard.stripe.com/settings/payments before usage! Obviously they override the configuration in Blesta
sk or rk? Used interchangably - Don't panic if they're worded slightly different until sk is phased out by Stripe
Refund sync covers full refunds only. When you refund a payment in full from the Stripe Dashboard, the matching Blesta transaction is marked Refunded automatically. A partial Dashboard refund is deliberately left alone: the gateway flips the status of the original transaction rather than recording a separate refund entry, so reflecting a partial would report the whole payment as refunded. Adjust Blesta by hand after a partial Dashboard refund.
Mock API mode runs the whole gateway against bundled sample data instead of Stripe - useful for trying it out or demoing it without API keys. No real money moves and nothing reaches Stripe. Leave it off on a live installation.
Once the Stripe Universal Gateway is installed and configured, it will allow you to process payments for your Blesta billing system. Below are the general steps for managing the gateway:
Manage the Gateway:
/admin/settings/company/gateways/installed/).payment_intent.succeeded event, then copy that endpoint's signing secret (whsec_...) back into the "Webhook Signing Secret" field here. Payments are only recorded via this Webhook. To also reflect delayed/bank payments, Dashboard refunds and disputes in Blesta, subscribe the same endpoint to checkout.session.completed, payment_intent.processing, payment_intent.payment_failed, charge.refunded and charge.dispute.created.Note: when you save, the gateway verifies your Secret Key with Stripe and checks that your Publishable and Secret keys are from the same mode (both test or both live). If you are only trying the gateway out without live keys, tick Mock API mode so the settings save.
Enable Payment Processing:
Before going live, it is recommended to run a test transaction using Stripe’s test mode to ensure everything is working as expected. This allows you to verify that the integration is correct without making real charges.
Enable Test Mode:
Switch to Live Mode:
vendor/ folder with the Stripe SDK has been added to this gateway's directory while another installed Stripe gateway (such as the stock Stripe Payments or Stripe Gateway) also bundles its own copy. Remove any extra vendor/ folder from Stripe Universal; it uses the Stripe SDK that ships with Blesta core and does not need or ship its own. If you need help with setting up or managing the gateway, here’s how to obtain your Stripe API keys:
Login to Stripe:
API Keys:
Configure in Blesta:
If you encounter any issues or have suggestions for improving the gateway, please don't hesitate to contact us. We are committed to providing robust updates and appreciate customer feedback.
v3.0.0 - 2026-09-14
PHP 8.2 - 8.4 · Blesta 6.x
Requires Blesta 6.0 or later; Blesta 5.x installs stay on v2.x
The settings page has been redesigned for the Blesta 6 admin interface, including dark mode
v2.0.0 - 2026-09-11
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
IMPORTANT: !! To use refund/dispute sync and delayed-payment visibility, add these events to your Stripe Webhook (alongside payment_intent.succeeded): checkout.session.completed, payment_intent.processing, payment_intent.payment_failed, charge.refunded, charge.dispute.created !!
Added Refund & Dispute sync - Refunds you issue from the Stripe Dashboard, and chargebacks/disputes, now update the matching Blesta transaction automatically.
Added visibility for delayed / bank payment methods - Slow methods (SEPA, ACH, Multibanco, ...) now show a pending transaction while the payment settles instead of leaving the invoice unpaid for days, then turn approved or declined once Stripe finishes.
Added Secret Key validation on save - A wrong or revoked Secret Key, or a test/live key mix, is now caught when you save the gateway settings instead of at the first payment.
Added Checkout options - Show Stripe Checkout in the client's language, always collect the billing address, and let clients enter a Tax ID / VAT ID at Checkout.
Added a Statement Descriptor Suffix field and an option to have Stripe email its own payment receipt to the client.
Added newer payment methods to the disable list - Amazon Pay, BLIK, Cash App Pay, Multibanco, PayNow, PromptPay, Revolut Pay, Swish, TWINT. Sofort and Giropay are now marked as discontinued by Stripe.
Fixed the Refund button failing on Stripe accounts pinned to an older API version - refunds are now issued against the payment itself instead of a charge reference those accounts do not return.
Fixed the Stripe checkout link on the payment page not being escaped before it was written into the page.
Fixed the success page showing only "Your payment is being processed" with no Transaction ID, Amount, Currency or Invoices listed below it
v1.2.0 - 2024-11-26
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
Added an option to select how Stripe is being displayed to the customer:
- Hosted/Offsite - Current, default & recommended - Redirect the client to Stripe to process the payment
- Embedded/Integrated - Integrate the Stripe UI into your Blesta checkout screen without redirecting the client away
Update sponsored by:
Astron (Unify Holdings LTD) - https://astron.host/ & https://unify.holdings/
v1.1.0 - 2024-10-03
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
Added support for Webhooks allowing post-pay or delayed methods like bank transfers
Added support for refunding
v1.0.0 - 2024-09-22
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
Blesta Club release
Get exactly what you need and want.
Requires PHP 8.2 - 8.4 · Blesta 6.x
Value: £42.3
Not sure whether to lease or own? Our FAQ explains how the licence types differ.
What our customers say
(0 customer reviews)
It is possible to leave a review only if you have purchased this extension or a Club tier which contains it.
We reserve the right to alter wording or formatting for presentation.
We will discuss any changes made and offer the option to withdraw review text if the changes can't be agreed on.
It may take up to 1 hour for a review to appear or update due to caching.
More extensions to explore
Gateway
Integrate Cryptomus for cryptocurrency payment processing.
PHP 8.2 - 8.4 · Blesta 6.x
Gateway
Integrate Dual PayPal Payment Buttons for handling multiple payment accounts.
PHP 8.2 - 8.4 · Blesta 6.x
Gateway
Integrate PayPal Billing Agreements for subscription management.
PHP 8.2 - 8.4 · Blesta 6.x
Gateway
Integrate PayPal Payment Buttons for simple payment processing.
PHP 8.2 - 8.4 · Blesta 6.x