How to Connect Stripe and PayPal to WooCommerce for Ticket Sales
You have built your event page, set up your ticket types, and you are ready to sell — until checkout asks the one question that actually matters: how will people pay? For most WordPress event organizers, the answer is Stripe, PayPal, or both. The good news is that if your ticketing runs on WooCommerce, you do not need a special “ticketing” payment integration at all. Tickets are ordinary WooCommerce products, so any payment gateway that works with WooCommerce works with your tickets automatically.
This guide walks you through connecting both Stripe and PayPal to a WooCommerce ticket store: what each gateway is good at, how to set them up step by step, how payment status affects when tickets are generated, and how to test everything before your on-sale day. If you are still choosing a ticketing plugin, our guide to selling tickets with WooCommerce covers the earlier steps.
Why WooCommerce-based ticketing makes payments simple
Standalone ticketing platforms each maintain their own payment integrations, and you are limited to whatever they support in your country. WooCommerce flips that around: it is the payments layer, and your ticketing plugin sits on top of it. With Venuera, every ticket type is a WooCommerce product, so the checkout, the payment gateways, the currency settings and the tax rules are all standard WooCommerce — battle-tested by millions of stores.
That has three practical benefits for event organizers:
First, you keep the payment relationship. Money goes from your buyer to your own Stripe or PayPal account, not through a middleman who pays out after the event. Second, there is no per-ticket platform fee — with a free plugin like Venuera you pay only the gateway’s processing fee, nothing on top. Third, you can offer multiple gateways side by side and let buyers pick, which measurably reduces abandoned checkouts.
Stripe vs PayPal: which should you connect?
Ideally, both. They serve different buyers:
Stripe is the strongest choice for card payments. It keeps the buyer on your site (no redirect), supports Apple Pay and Google Pay — a big deal since most ticket purchases now happen on phones — and handles 3D Secure authentication automatically where regulations require it.
PayPal matters because a large group of buyers simply trust it more than typing a card number into a website they have never bought from before. For a first-time event brand, the PayPal button is a familiar face at checkout. It also lets buyers pay from a PayPal balance or linked bank account.
Both charge a percentage plus a fixed fee per transaction. Exact rates vary by country and change over time, so check current pricing before you commit — and see our comparison of payment gateway fees for event tickets for how the differences play out at typical ticket prices.
How to connect Stripe to WooCommerce
Step 1: Install the Stripe gateway plugin
In your WordPress dashboard, go to Plugins → Add New and search for the official WooCommerce Stripe Payment Gateway. Install and activate it. It is free — Stripe earns from processing fees, not licenses.
Step 2: Connect your Stripe account
Go to WooCommerce → Settings → Payments, find Stripe and click Set up (or Manage). The modern flow uses OAuth: click the connect button, log in to Stripe (or create an account), and authorize the connection. This is safer than pasting API keys by hand, though manual keys are still available for advanced setups.
Step 3: Enable the payment methods you want
Inside the Stripe settings, enable cards, then turn on Apple Pay / Google Pay (express checkout). For ticket sales this is worth the extra minute of setup: wallet buttons let a phone buyer pay with a fingerprint instead of typing card details on a small screen.
Step 4: Test with Stripe test mode
Toggle test mode on, then place an order using Stripe’s test card number 4242 4242 4242 4242 with any future expiry and any CVC. Confirm the order is created, then switch test mode off before going live.
How to connect PayPal to WooCommerce
Step 1: Install PayPal Payments
Install the official WooCommerce PayPal Payments plugin from Plugins → Add New. This is PayPal’s current-generation integration; if your site still runs the legacy “PayPal Standard” gateway, plan to migrate, as it is no longer recommended.
Step 2: Onboard your PayPal business account
In WooCommerce → Settings → Payments → PayPal, click the onboarding button and log in with a PayPal Business account (a personal account can be upgraded for free). The wizard links the accounts and configures API credentials automatically.
Step 3: Choose where the buttons appear
PayPal Payments can show Smart Buttons on the cart page, the checkout page, and even single product pages. For events, checkout-only is usually the cleanest: buyers first pick their ticket types and quantities, then choose how to pay.
Step 4: Test in sandbox mode
Use PayPal’s sandbox environment with test buyer credentials from your PayPal developer dashboard, place a test order, and confirm it completes. Switch to live mode when everything checks out.
How payment status controls ticket delivery
This is the part most guides skip, and it is where ticketing differs from selling t-shirts. Your ticketing plugin does not generate tickets when an order is placed — it generates them when the order is paid.
In Venuera, tickets are created when a WooCommerce order reaches the Processing or Completed status. That maps to gateway behavior like this:
A successful Stripe card payment moves the order to Processing immediately, so tickets (each with its own unique QR code) exist within seconds of payment. Standard PayPal payments behave the same way. But a PayPal eCheck, or any payment the gateway holds for review, leaves the order On hold — and no tickets are generated until the payment clears and the order moves to Processing. That is exactly what you want: nobody receives a scannable ticket for money that has not arrived.
The same logic protects you on the way back: if an order is cancelled or refunded, the linked tickets are cancelled with it, so a refunded buyer cannot still walk through the door with a valid QR code. Venuera’s “Create Tickets On” setting, incidentally, only controls when the ticket email goes out — Processing or Completed — not whether tickets exist.
Go-live checklist for your on-sale
Before you announce tickets, run through this once:
Buy a real ticket. Not a test-mode order — a genuine small transaction with each gateway, refunded afterwards. Confirm the money lands in the right account, the ticket email arrives, and the PDF ticket attached to it looks correct.
Check your webhook/IPN status. Stripe webhooks and PayPal IPN messages are how the gateway tells WooCommerce a payment succeeded. The official plugins configure these automatically, but a security plugin or firewall rule can block the callbacks — which shows up as paid orders stuck in Pending. One test purchase catches this.
Verify currency and country settings. WooCommerce’s store currency must be one your gateway account supports for settlement, or you will pay unnecessary conversion fees.
Confirm refund flow. Both official gateways support refunding straight from the WooCommerce order screen — no need to log in to Stripe or PayPal separately. Issue your test refund this way to make sure it works.
Mind buyer data. Payment details never touch your server with either gateway, but you still hold names and emails, so make sure your privacy policy covers ticket sales — see gdpr.eu for the basics if you sell to EU buyers.
Reducing failed and abandoned payments
Even with both gateways connected, some checkouts will fail or stall — cards get declined, 3DS challenges get abandoned, phones get pocketed. Two things help. Offering both Stripe and PayPal gives a buyer whose card declines an instant second option without leaving checkout. And because WooCommerce records the abandoned order, you can follow up: our guide to recovering abandoned ticket carts covers the tactics that win those sales back.
For high-demand on-sales where hundreds of buyers hit checkout at once, gateway speed is rarely the bottleneck — your site is. See our post on HPOS and high-traffic ticket on-sales for the WooCommerce performance side.
Sell tickets with zero platform fees. Venuera’s free core turns WooCommerce into a full ticketing system — Stripe, PayPal and every other WooCommerce gateway included, with no per-ticket charge. Paid add-ons like the Ticket Designer and Point of Sale are there when you need them.
Frequently asked questions
Do I need a paid add-on to use Stripe or PayPal with Venuera?
No. Venuera tickets are standard WooCommerce products, so the free official Stripe and PayPal gateway plugins work with the free Venuera core. There is no per-ticket fee on top of the gateway’s own processing fee.
When exactly does the buyer receive their ticket?
Tickets are generated when the WooCommerce order reaches Processing or Completed — in practice, seconds after a successful card or PayPal payment. Payments held for review (such as PayPal eChecks) keep the order On hold, and tickets are only created once the payment clears.
Can I offer Stripe and PayPal at the same time?
Yes, and it is recommended. Both gateways appear as options at WooCommerce checkout and the buyer picks one. Offering a second payment method gives buyers whose card is declined an immediate alternative and reduces abandoned checkouts.
What happens to tickets if I refund an order?
When a WooCommerce order is cancelled or refunded, Venuera cancels the tickets linked to it, so their QR codes will no longer validate at check-in. You can issue the refund directly from the WooCommerce order screen with both official gateways.