Payment Gateway
A payment gateway is a technology service that encrypts and transmits payment data between a customer's browser, a merchant's website, and the card-issuing bank—authorizing or declining the trans...
Payment Gateway
For: Store owners and freelancers setting up WooCommerce or accepting online payments for the first time.
Affiliate disclosure: Some links in this glossary point to products WPSchool has a referral relationship with. This does not change our editorial stance.
A payment gateway is a technology service that encrypts and transmits payment data between a customer’s browser, a merchant’s website, and the card-issuing bank—authorizing or declining the transaction in real time. It is the mandatory layer between “customer clicks Pay” and “money moves.”
Answer Capsule
A payment gateway is a software intermediary that securely passes card or wallet data from a buyer to the acquiring bank for authorization. Without one, a WooCommerce store cannot process cards online. Common gateways include Stripe (2.9% + 30¢ per transaction), PayPal, and Square. The gateway returns an approval or decline code within seconds.
How Does a Payment Gateway Work?
When a customer submits payment, the gateway encrypts the card data, sends it to the payment processor, which forwards it to the issuing bank. The bank returns an approval or decline, and the gateway relays that response back to your checkout page—typically in under 3 seconds. No card data ever touches your server if the gateway is properly configured.
Why Does It Matter for WordPress Sites?
WooCommerce has no built-in payment processing. You must connect a gateway via a plugin. As of WooCommerce 9.x (2025), the native “WooCommerce Payments” (powered by Stripe) is the default option, but dozens of alternatives exist. On client sites we manage, the gateway choice directly affects checkout conversion—a poorly integrated gateway adds friction at the highest-intent moment.
We have seen Stripe webhook failures silently break order processing for weeks on client stores without a single WooCommerce error notice (a known operational gap discussed in the r/woocommerce community). Monitoring gateway webhook status is as important as installing the gateway itself.
What Does a Payment Gateway Cost?
Fees vary by provider. Stripe charges 2.9% + 30¢ per successful card transaction, with an additional 0.8% (capped at $5.00) for ACH direct debit. PayPal’s standard rate matches Stripe’s at 2.9% + fixed fee. Helcim uses interchange-plus pricing, often keeping effective rates below 2% for higher-volume stores, with no monthly fee. Most gateways charge nothing to install the WooCommerce plugin—you pay per transaction, not per seat.
How to Connect a Payment Gateway in WooCommerce
- Go to WooCommerce → Settings → Payments in your WordPress dashboard.
- Enable your preferred gateway and click Set up.
- Enter your API keys (found in your gateway’s developer or account dashboard).
- Run a test transaction using the gateway’s sandbox mode before going live.
The WooCommerce Payments documentation covers the full setup flow for the default gateway.
Related Terms
- Payment Processor — the backend institution that moves funds between banks; the gateway communicates with the processor.
- Merchant Account — a holding account where authorized funds sit before transfer to your business bank account.
- SSL Certificate — required for any site accepting payments; encrypts data in transit between browser and server.
- PCI DSS Compliance — the security standard card networks require of any business handling card data.
- Checkout Optimization — reducing friction in the payment flow to improve conversion rate.
Additional Reading
- How to Set Up WooCommerce Payments on Your WordPress Store — step-by-step install guide
- Stripe vs PayPal for WooCommerce: Which Gateway Wins in 2026 — direct comparison with fee calculations
- WooCommerce Checkout Optimization: 8 Changes That Lift Conversions — practical CRO for store owners
- SSL Certificate Setup for WordPress — prerequisite for any payment gateway
Last verified: April 2026