Why Your Payment Gateway Choice Matters for Restaurant Ordering
A hungry customer has just built their perfect order on your restaurant’s website — a large pepperoni pizza, garlic knots, and a tiramisu. They hit checkout, and then… the payment page takes five seconds to load. Or it redirects them to an unfamiliar screen. Or it asks them to create an account. They close the tab and order from a competitor instead.
This scenario plays out constantly. Research from the Baymard Institute consistently shows that average online cart abandonment rates hover around 70%, with a complicated or untrustworthy checkout process ranking among the top reasons. For food ordering specifically, the stakes are even higher — customers ordering food are often hungry right now, making them far less patient than someone shopping for clothing or electronics.
The payment gateway you choose affects three critical areas of your restaurant business: conversion rate (how many visitors actually complete their order), processing costs (the fees you pay per transaction that eat into already thin restaurant margins), and operational reliability (whether orders process correctly during your Friday night rush). A restaurant processing 200 online orders per week at an average of $35 per order generates roughly $364,000 in annual online revenue. Even a 1% difference in processing fees translates to over $3,600 per year — and a poorly optimized checkout that causes just 5% more abandonment could mean $18,000 in lost sales.
Choosing the right gateway isn’t a minor technical decision. It’s one of the most impactful business decisions you’ll make when setting up your online ordering system.
Overview of the Top Payment Gateways for WooCommerce Restaurants: Stripe, PayPal, and Square
All three of these gateways integrate with WooCommerce, but they were built with different philosophies and strengths. Here’s what restaurant owners need to know about each one.
Stripe
Stripe is the developer favorite for good reason. It offers a fully inline checkout experience — meaning customers never leave your site to complete payment. This is critical for food ordering because every redirect is an opportunity for abandonment. Stripe supports Apple Pay, Google Pay, and Link (Stripe’s one-click checkout), making mobile ordering exceptionally fast. It also includes Stripe Radar, a machine-learning fraud detection system, out of the box.
Stripe’s standard pricing is 2.9% + $0.30 per transaction for domestic cards in the US (with slightly higher rates for international cards). There are no monthly fees, no setup fees, and no minimum volume requirements. Stripe operates in over 47 countries.
PayPal
PayPal’s greatest asset is trust. With over 430 million active accounts worldwide, many customers feel more comfortable paying through PayPal than entering card details on an unfamiliar restaurant website. PayPal Commerce Platform for WooCommerce now supports PayPal Checkout, Venmo (huge for younger demographics in the US), Pay Later options, and guest checkout for customers who don’t have a PayPal account.
PayPal’s standard rate is 2.99% + $0.49 per transaction for standard card processing, though rates vary based on the payment method used. PayPal Checkout transactions carry different fee structures than direct card processing. PayPal is available in over 200 countries and supports 25 currencies.
Square
Square’s standout feature for restaurants is its POS integration. If you already use Square terminals for in-store payments, the Square for WooCommerce plugin syncs your online and offline orders into a single dashboard. This is invaluable for hybrid restaurants handling both walk-in and online orders. Square also offers a free online store builder, though for WooCommerce users, the plugin integration is the main draw.
Square charges 2.9% + $0.30 per online transaction (and 2.6% + $0.10 for in-person transactions through their hardware). There are no monthly fees for the basic plan. Square currently operates in the US, Canada, Australia, Japan, the UK, Ireland, France, and Spain.
[IMAGE: Comparison table showing Stripe vs PayPal vs Square features including transaction fees, supported countries, POS integration, mobile wallet support, and ideal restaurant use cases]
Quick Comparison Summary
| Feature | Stripe | PayPal | Square |
|---|---|---|---|
| Online Transaction Fee (US) | 2.9% + $0.30 | 2.99% + $0.49 | 2.9% + $0.30 |
| Monthly Fee | None | None | None |
| Inline Checkout (no redirect) | Yes | Partial (guest checkout inline) | Yes |
| Apple Pay / Google Pay | Yes | Yes (via Advanced Card Processing) | Yes |
| POS Hardware Integration | Limited (Stripe Terminal) | Zettle (separate system) | Excellent |
| Countries Supported | 47+ | 200+ | 8 |
| Best For | Online-first restaurants | Maximum customer trust & reach | Hybrid dine-in + online |
Step-by-Step: How to Set Up Stripe for Your WooCommerce Restaurant Site
Stripe is the most popular gateway for WooCommerce restaurant sites, and for good reason. Here’s how to get it running properly for food ordering.
1. Create Your Stripe Account and Install the Plugin
Sign up at Stripe’s website and complete their business verification process (you’ll need your EIN or SSN, bank account details, and business address). Then install the WooCommerce Stripe Payment Gateway plugin — it’s free and maintained by WooCommerce themselves. Navigate to WooCommerce → Settings → Payments and click “Set up” next to Stripe.
2. Connect Stripe to WooCommerce
Click “Connect to Stripe” and authorize the connection using your Stripe credentials. Start with test mode enabled — this lets you process fake transactions to verify everything works before going live. Use Stripe’s test card number (4242 4242 4242 4242) to simulate successful payments.
3. Enable Apple Pay and Google Pay
Under the Stripe settings in WooCommerce, find the Express Checkouts section and enable the Payment Request Buttons. This activates Apple Pay (for Safari users) and Google Pay (for Chrome users). For food ordering, this is a game-changer — repeat customers can complete checkout in literally two taps on their phone. Note that Apple Pay requires your site to serve over HTTPS, and you’ll need to verify your domain in your Stripe dashboard under Settings → <a href="https://www.wpslash.com/how-to-set-up-woocommerce-payment-gateways-for-food-delivery-stripe-paypal-cash-on-delivery-and-local-payment-methods-complete-guide-for-restaurant-owners/" title="How to Set Up WooCommerce Payment Gateways for Food Delivery: Stripe, PayPal, Cash on Delivery, and Local Payment Methods (Complete Guide for Restaurant Owners)”>Payment Methods.
4. Configure Webhooks for Real-Time Order Confirmation
Webhooks allow Stripe to notify your WooCommerce store instantly when a payment succeeds, fails, or is refunded. The WooCommerce Stripe plugin auto-configures most webhooks, but verify them by going to your Stripe Dashboard → Developers → Webhooks. You should see an endpoint pointing to your site. This is essential during peak ordering hours — without properly configured webhooks, order statuses might not update in real time, causing kitchen confusion.
5. Enable Stripe Radar for Fraud Protection
Stripe Radar is enabled by default and uses machine learning trained on data from millions of businesses to block fraudulent transactions. For restaurants, fraud risk is lower than e-commerce (physical delivery addresses help verify identity), but Radar still catches stolen card attempts. The basic version is free; Radar for Fraud Teams ($0.07/transaction) adds custom rules if you need them.
6. Handle Tips and Gratuity
Stripe processes whatever total WooCommerce sends it, so tipping functionality needs to be handled at the WooCommerce level. If you’re using a restaurant ordering plugin like FoodMaster, tipping options can be built directly into the checkout flow before the payment is processed. The tip amount gets included in the total charge sent to Stripe.
Step-by-Step: How to Set Up PayPal and Square for WooCommerce Restaurant Ordering
Setting Up PayPal Commerce Platform
Install the WooCommerce PayPal Payments plugin (the official one from WooCommerce, not older deprecated versions like PayPal Standard). Go to WooCommerce → Settings → Payments and click “Set up” next to PayPal.
Connect your PayPal Business account (you’ll need one — personal accounts won’t work for receiving payments). During setup, enable these key features:
- PayPal Checkout: Displays the PayPal button alongside standard card fields. Customers with PayPal accounts can pay in two clicks.
- Guest Checkout: Critical for restaurants — this allows customers to pay with credit/debit cards directly without creating a PayPal account. Without this enabled, you’ll lose customers who don’t have PayPal.
- Pay Later: Allows customers to split payments into installments. Less relevant for a $30 dinner order, but useful if you sell catering packages or gift cards worth $200+.
- Venmo: If your customer base skews younger and US-based, enabling Venmo as a payment option can meaningfully boost conversions.
One important configuration note: set the Payment Action to “Capture” rather than “Authorize” for restaurant orders. Unlike retail where you might authorize first and capture later, food orders need immediate payment confirmation so the kitchen can start preparing.
Setting Up Square for WooCommerce
Square’s WooCommerce integration shines for restaurants that already use Square POS hardware at their physical location. Install the Square for WooCommerce plugin and connect your Square account.
The key configuration steps:
- Sync your product catalog: Square can sync items between your Square POS and WooCommerce. For restaurants, decide whether Square or WooCommerce is your “source of truth” for menu items and pricing. If your physical menu changes frequently, syncing from Square to WooCommerce saves double-entry.
- Enable digital wallets: Under Square payment settings, enable Apple Pay and Google Pay support.
- Configure inventory sync: If you track ingredient availability (say, you only have 20 portions of today’s special), Square can sync stock levels between online and in-store to prevent overselling.
- Set up order management: Online WooCommerce orders will appear in your Square Dashboard alongside in-store transactions, giving you a unified view of all revenue.
The major limitation of Square for WooCommerce is geographic availability. If you operate outside their eight supported countries, Square isn’t an option.
[IMAGE: Screenshot showing a WooCommerce restaurant checkout page with multiple payment options including Stripe card fields, PayPal button, and Apple Pay express checkout button]
Optimizing Your Restaurant Checkout for Speed, Security, and Tipping
Having the right gateway installed is only half the battle. How you configure the checkout experience determines whether customers actually complete their orders.
Enable Express Checkout Buttons
Display Apple Pay, Google Pay, and PayPal Express buttons above the standard checkout form. Many mobile users (and the majority of food orders come from mobile devices) can complete payment without typing a single character. If you’re running a WooCommerce food ordering system, make sure your checkout template places these express buttons prominently.
Reduce Form Fields
Default WooCommerce checkout includes fields for company name, apartment number, state, and more. For restaurant delivery orders, you need the delivery address, phone number, and payment details — that’s it. Use a checkout field editor to remove unnecessary fields. For pickup orders, you can eliminate address fields entirely. Every field you remove increases your completion rate.
Add a Tipping Option
Tipping is expected for food delivery and can significantly boost your revenue per order. Present tip options as percentage buttons (15%, 20%, 25%) plus a custom amount field. Place the tipping selector before the payment step so the tip is included in the total charge. FoodMaster includes built-in tipping functionality designed specifically for this workflow.
Enable Saved Payment Methods
Both Stripe and Square support tokenized saved cards. When a customer checks “save payment method for next time,” their card details are stored securely by the gateway (not on your server). For repeat restaurant customers — and restaurants typically have high repeat rates — this turns checkout into a one-click process. Stripe’s “Link” feature takes this further by auto-filling payment and shipping details across any Stripe-powered site.
PCI Compliance and SSL
Every WooCommerce store accepting payments needs an SSL certificate (your URL must start with https://). Most hosting providers include free SSL certificates via Let’s Encrypt. Beyond SSL, using Stripe, PayPal, or Square means card data is processed on their servers, not yours — this dramatically reduces your PCI compliance burden. You’ll fall under SAQ A, the simplest self-assessment questionnaire, as long as you don’t store or process card data directly.
3D Secure Without the Friction
Stripe automatically handles 3D Secure (SCA) authentication when required by the customer’s bank, showing a verification popup only when necessary. This is mandatory for European transactions under PSD2 regulations. The key is that modern implementations are adaptive — low-risk transactions pass through without extra steps, while only flagged transactions trigger verification. Don’t disable this; it protects you from chargebacks.
Which Payment Gateway Should You Choose? Decision Framework for Restaurant Owners
Rather than declaring one gateway “the best,” use this framework to match the right solution to your specific restaurant situation.
Choose Stripe If:
- Your restaurant is primarily online ordering (delivery and pickup)
- You want the fastest, most seamless mobile checkout experience
- You’re comfortable with a developer-friendly platform (or your plugin handles the integration)
- You want built-in fraud protection without extra costs
- You don’t need to sync with physical POS hardware
Choose PayPal If:
- Your customer base includes many PayPal or Venmo users
- You operate internationally and need broad country/currency support
- Brand trust is a concern (new restaurant website that customers aren’t yet familiar with)
- You want to offer Pay Later options for catering or large orders
Choose Square If:
- You already use Square POS terminals in your physical restaurant
- You need unified reporting across online and in-store sales
- Inventory sync between online and physical operations is important
- You operate in one of Square’s supported countries
Using Multiple Gateways Simultaneously
Here’s something many restaurant owners don’t realize: you can (and often should) enable multiple gateways at once. WooCommerce lets you activate Stripe for card processing and PayPal as an alternative payment method on the same checkout page. This gives customers choice without any extra complexity on your end. The only downside is managing payouts from two separate platforms, but the conversion boost from offering options typically outweighs that minor inconvenience.
Handling Refunds for Canceled Food Orders
All three gateways support refunds directly from the WooCommerce order screen — click “Refund” and the amount is returned to the customer’s original payment method. Stripe and Square process refunds within 5-10 business days. PayPal is typically faster at 3-5 days. For restaurant-specific scenarios (wrong item sent, late delivery), consider issuing partial refunds or store credit rather than full refunds to protect your margins while keeping customers satisfied.
Managing Chargebacks
Chargebacks are relatively rare for restaurants compared to digital goods, but they do happen — usually when a customer claims they never received their order. Protect yourself by keeping delivery confirmation records, using GPS tracking for drivers, and sending order confirmation emails with timestamps. Stripe’s chargeback protection (Stripe Shield, included with Radar for Fraud Teams) can automatically cover certain disputed transactions.
The Bottom Line
For most WooCommerce restaurant websites, Stripe as your primary gateway with PayPal as a secondary option offers the best combination of speed, cost, and customer coverage. If you run a physical location with Square hardware, adding Square into the mix creates a powerful unified system. Pair any of these gateways with a purpose-built restaurant ordering plugin for WooCommerce that handles menu management, order types, tipping, and kitchen workflows — and you’ll have an online ordering system that rivals any third-party platform, without the commission fees eating into every order.
Set up your test transactions today, run a few orders through each gateway you’re considering, and time the checkout experience on a mobile phone. The gateway that gets a hungry customer from cart to confirmed order fastest is the one that will make you the most money.