Stripe Checkout Integration
Our payment integration with Stripe now includes another integration method called Stripe Checkout (version 1.1.14.p or newer).
Stripe Checkout integration is a streamlined, hosted payment page that allows businesses to accept payments online with minimal setup. Stripe handles the checkout process, including displaying the payment form, collecting payment information, and handling any security and compliance requirements.
Key Features of Stripe Checkout Integration:
- Customizable Payment Page: Stripe Checkout provides a pre-built, customizable payment page where customers can enter payment details. It supports branding elements, allowing businesses to maintain a consistent look and feel.
-
Global Payment Methods: It accepts a wide variety of global payment methods (full list), including credit cards, debit cards, Apple Pay, Google Pay, and regional methods like SEPA and Alipay, Swish, etc. depending on the country. You can enable or disable which payment methods you offer to your customers using your Stripe dashboard Payment methods settings.

- Automatic Compliance and Security: Stripe Checkout is fully PCI compliant and includes built-in fraud protection tools. It also supports SCA (Strong Customer Authentication) requirements for European businesses.
- Conversion-Optimized: The interface is designed to be mobile-friendly and offers features like saved payment methods, reducing friction and potentially increasing conversions.
- Subscription and One-Time Payments: Stripe Checkout supports both one-time payments and recurring payments for subscriptions, making it versatile for various types of businesses.
Benefits of Using Stripe Checkout:
- Fast Implementation: Since Stripe hosts and maintains the checkout page, there’s less development work involved.
- Lower Maintenance: Stripe automatically updates the checkout experience, keeping up with security requirements and payment method updates.
- Reduced Liability: Handling sensitive payment data on Stripe’s side reduces the security burden on your platform.
Stripe Checkout is ideal for businesses looking for a simple, reliable, and secure payment solution without extensive development overhead.
Checkout Flow:
When a customer is ready to pay, they’re directed to Stripe’s hosted checkout page, where they can enter their payment information. Once the payment is complete, Stripe redirects the customer back to a specified URL on your site for order confirmation, thank-you pages, or additional post-purchase workflows.

Setup and Installation
1. Download the Stripe plugin from your account page and install the Stripe add-on like any other WordPress plugin. Go to WordPress > Plugins > Add New.
2. Activate the Event Espresso Stripe plugin.
3. Go to Event Espresso > Payment Methods and click the "Stripe Connect" option.

4. Scroll down the page and click the "Activate Stripe Checkout Payment Method?" button to activate Stripe Connect.

5. After activating Stripe Connect, scroll down the page and click the "Connect with Stripe" button.

6. Follow the prompts to login to Stripe with your own credentials and authorize Event Espresso to process payments on your behalf.

7. Once you have connected your website and Event Espresso to Stripe you will see this "Connected" confirmation.

8. To disconnect Stripe Connect, simply click the "Disconnect" button.
9. To Deactivate the Stripe Connect payment method, simply click the "Deactivate Stripe Checkout Payments?" button.
Managing Stripe Connect Payment Methods
Stripe Connect allows you to choose which payment methods you want to allow your customers to use to make a purchase. You can manage your payment methods on this page of your Stripe account: https://dashboard.stripe.com/settings/payment_methods
Using Stripe Tax with Stripe Checkout
Wiki draft for the eventespresso.com Stripe Payment Gateway documentation. Stripe Dashboard labels were checked against
Stripe's documentation on 2026-10-06; Stripe may rename menus over time.
Stripe Tax lets Stripe work out the sales tax, VAT or GST for each registration from the attendee's billing address,
instead of you maintaining tax rates in Event Espresso. When it is enabled, Stripe's tax replaces Event Espresso's taxes
on full payments made with Stripe Checkout.
Before you start
- You need the Stripe Checkout payment method set up and connected to your Stripe account.
- Stripe charges its own fee for Stripe Tax, in addition to its card fees. See Stripe Tax.
- Which places you must register in, and which tax code fits your events, are tax decisions for your business. Check with your tax advisor before you start collecting.
Step 1: Activate Stripe Tax in your Stripe account
- Log in to your Stripe Dashboard and open Settings > Tax(dashboard.stripe.com/settings/tax).
- Click Get started.
- Confirm your head office address. Stripe fills this in from your Stripe business address.
- Choose a pre-set product tax code that describes what you sell (for example, admission to events). Stripe uses it for every Event Espresso payment.
- You can leave default tax behaviour as it is. Event Espresso always sends ticket prices to Stripe as excluding tax, so Stripe adds the tax on top whatever this setting says.
Step 2: Add your tax registrations
Stripe only charges tax in places where you have told it you are registered. **Without a registration for the
attendee's location, Stripe charges no tax.**
- Open Tax > Locations (dashboard.stripe.com/tax/locations).
- Click + Add registration.
- Choose the location, select I've already registered, and enter the details Stripe asks for.
- Choose Start collecting immediately, or Schedule tax collection if your registration starts later.
- Check the tax rates Stripe shows and click Start collecting.
- Repeat for each place where you are registered.
If you are not registered yet, Stripe can register for you in some locations. See
Register for sales tax, VAT and GST in Stripe's documentation.
Step 3: Set up sandbox (test mode) as well
Sandbox and live mode have separate tax settings and registrations. If you test registrations with Stripe Checkout
in sandbox mode, repeat Steps 1 and 2 in your Stripe sandbox. Once you go live, make sure they are also done in live
mode.
Step 4: If you use "Connect with Stripe" (including Event Smart)
When Stripe Checkout is connected with the Connect with Stripe button, payments go to the Stripe account you
connected. That is the account whose Stripe Tax settings are used, so Steps 1 to 3 must be done **in the connected
account** (the organiser's own Stripe account).
Step 5: Turn on Stripe Tax in Event Espresso
- Go to Event Espresso > Payment Methods > Stripe Checkout.
- Set Use Stripe Tax to calculate taxes to Yes.
- Click Update Stripe Checkout Payment Settings.
Recommended: remove the tax price modifiers from your tickets (or stop adding them to new tickets). Event Espresso
still shows its own taxes in the registration checkout summary before the attendee reaches Stripe, and still charges
them for other payment methods and partial payments.
What attendees see
- In the registration checkout, attendees see Event Espresso's prices (including any Event Espresso taxes that are still set up).
- On the Stripe payment page they see the ticket subtotal without Event Espresso's taxes, are asked for their billing address, and then see Stripe's tax and the total.
- They pay the total including Stripe's tax.
What you see in Event Espresso
- The transaction's Event Espresso taxes are replaced by a Tax (calculated by Stripe) line, and the transaction total matches what Stripe charged.
- Each ticket also shows a "Tax (calculated by Stripe)" line under it. Together these add up to Stripe's tax.
- The tax stays in place if you edit the transaction or click Recalculate Taxes and Total.
When Event Espresso's taxes are used instead
Stripe Tax applies only to a first payment of the full transaction total made with Stripe Checkout. Event Espresso's
own taxes are still used for:
- deposits, partial payments and paying a remaining balance;
- other payment methods;
- Stripe Checkout payments when the setting is off;
- Stripe Checkout payments when Stripe Tax is not activated on the Stripe account. Checkout still works; it just uses Event Espresso's taxes.
Troubleshooting
| What you see | Likely cause |
|---|---|
| Stripe shows £0 / $0 tax | No registration for the attendee's location, or the address is outside the places you registered. Check Tax > Locations. |
| The Stripe page includes Event Espresso's taxes and asks for no address | The payment was not eligible (partial payment), the setting is off, or Stripe Tax is not activated on that Stripe account (sandbox and live are separate). |
| The payment's gateway response says Stripe tax "was not applied" or the transaction "did not complete" | Something changed on the transaction while the attendee was paying. The payment is recorded at the amount Stripe charged; review the transaction total. |
| Stripe offers the attendee another currency | That's Stripe's Adaptive Pricing. The payment is still recorded in your site currency. |
Things to know
- Stripe works out tax from the attendee's billing address. Some places tax event admission by venue location instead; check with your tax advisor whether that applies to you.
- When a discount or other charge is on the transaction, the percentage shown on the Stripe tax lines can differ from Stripe's headline rate. The totals still match what Stripe charged.
- Turning the setting off affects new payments only. Transactions already taxed by Stripe keep their Stripe tax.
- Stripe Tax is not available for the Stripe (on-site card) payment method.
