Choose and set up how customers pay in your WooCommerce shop. This guide covers the options most UK businesses use: card payments with Stripe, PayPal, bank transfer (BACS) and cash on delivery or collection. It also covers VAT, discount codes, and handling orders and refunds.

  • Applies to: WooCommerce on any Host Dada plan
  • Time: 15 to 30 minutes
  • Difficulty: Intermediate

Before you start

Which payment methods should I offer?

MethodGood forNotes
StripeDebit and credit cards, Apple Pay and Google PayMoney paid into your bank automatically. Per-transaction fees.
PayPalCustomers who prefer PayPal, plus Pay Later optionsMany shoppers trust it. Per-transaction fees.
Direct bank transfer (BACS)Trade customers, large ordersNo fees, but you must check your bank and release orders by hand.
Cash on deliveryLocal delivery, or paying on collectionYou collect payment in person.

Most shops offer one card option (Stripe, or WooCommerce's own WooPayments) plus PayPal. Offering too many methods can make checkout look cluttered.

All payment methods are managed under WooCommerce → Settings → Payments. The page lists recommended providers at the top and, further down, Take offline payments for bank transfer, cheque and cash on delivery.

Card payments with Stripe

  1. Install the Stripe extension. Go to Plugins → Add New Plugin, search for WooCommerce Stripe, and install and activate the official Stripe payment gateway for WooCommerce (by WooCommerce). It may also be offered on the Payments page.
  2. Connect your account. In WooCommerce → Settings → Payments, click Complete setup (or Manage) next to Stripe, then Create or connect an account. You'll go to Stripe to sign in or sign up, then return to WordPress.
  3. Check the connection. In Stripe's Account details, the payment, payout and webhook statuses should all show as enabled. Webhooks let Stripe tell your shop when a payment succeeds, so orders update automatically.
  4. Choose payment methods. Turn on cards and, if you want them, express checkout buttons such as Apple Pay and Google Pay.
  5. Test it. Use Stripe's test mode (or Create or connect a test account) and place an order with one of Stripe's test card numbers. Switch test mode off before you launch.

Full details: Stripe for WooCommerce documentation.

PayPal

  1. Install PayPal Payments. Search for WooCommerce PayPal Payments under Plugins → Add New Plugin, then install and activate it. This is PayPal's current integration; the older "PayPal Standard" isn't offered on new shops.
  2. Connect to PayPal. Open the PayPal settings from WooCommerce → Settings → Payments and click Activate PayPal Payments. Choose your account type and features, sign in to PayPal and click Connect to PayPal.
  3. Use a business account. A free PayPal Business account unlocks card payments through PayPal, Pay Later messaging and better fraud tools.
  4. Test it. To test before going live, turn on Sandbox Mode in the advanced options and connect a PayPal sandbox account.

Full details: PayPal Payments documentation.

Direct bank transfer (BACS)

  1. Turn it on. In WooCommerce → Settings → Payments, find Direct bank transfer under Take offline payments, enable it and click Manage.
  2. Write clear instructions. Set the Title customers see (for example "Bank transfer"), and in Instructions explain what to do, such as "Please use your order number as the payment reference. We'll dispatch your order once payment clears."
  3. Add your account details. Under Account details, enter the account name, account number, bank name and sort code. Add IBAN and BIC/SWIFT only if you accept international transfers.
  4. Save changes. Your bank details now appear on the order confirmation page and email.
Bank transfer orders wait for youThese orders are set to On hold. When the money arrives in your account, open the order in WooCommerce → Orders and change the status to Processing (or Completed). The customer is emailed automatically.

Cash on delivery or collection

  1. Turn it on. Under Take offline payments, enable Cash on delivery and click Manage.
  2. Restrict it. Use Enable for shipping methods to offer it only where it makes sense, for example only with local delivery or local pickup. Rename the Title to "Pay on collection" if that suits you better.
  3. Decide on virtual products. Leave Accept for virtual orders unticked unless you really want to take cash for services or vouchers.

Cash on delivery orders are set to Processing. Mark them Completed once you've been paid. (Check payments, for cheques, works the same way as bank transfer if you still accept them.)

VAT

Only set up tax if you're VAT registered. If you're not, leave taxes switched off.

  1. Enable taxes. In WooCommerce → Settings → General, tick Enable tax rates and calculations and save. A Tax tab appears.
  2. Choose how you enter prices. On the Tax tab, most UK shops choose Yes, I will enter prices inclusive of tax, and display prices including tax in the shop and basket.
  3. Add the standard rate. Click Standard rates, then Insert row. Enter country code GB, rate 20, tax name VAT, tick Shipping if you charge VAT on delivery, and click Save changes.
  4. Add reduced or zero rates under Reduced rate rates and Zero rate rates if you sell items such as children's clothing or books, then set each product's Tax class.

VAT rules for selling abroad (including to Northern Ireland and the EU) can be complex. Check GOV.UK VAT guidance or ask your accountant before selling internationally.

Discount codes

Go to Marketing → Coupons → Add coupon (coupons must be enabled under Settings → General). Enter the code customers will type, choose a Discount type (percentage, fixed basket or fixed product discount) and the Coupon amount. Use Usage restriction to set a minimum spend or limit it to certain products, and Usage limits to cap how many times it can be used. Set an expiry date, then Publish.

Orders and refunds

  • See orders under WooCommerce → Orders. Processing means paid and ready to send; mark it Completed when dispatched and the customer gets an email.
  • Refund an order by opening it and clicking Refund. Enter the amounts or quantities to refund. For Stripe and PayPal, the refund-via button sends the money back automatically. For bank transfer or cash, choose to refund manually and pay the customer yourself.
  • Pending payment means the customer didn't finish paying. These cancel automatically after a while; don't send the goods.

Troubleshooting

Card payments are taken but orders stay "Pending payment"

The payment provider can't tell your site the payment succeeded. In the Stripe or PayPal settings, check the webhook or connection status shows as working, and that your site loads on https:// without errors. A security plugin or a site-wide password can also block these messages.

No payment methods appear at checkout

Check at least one method is enabled under Payments, that test mode isn't restricting it to administrators, and (for cash on delivery) that it's enabled for the shipping method the customer chose.

Apple Pay or Google Pay buttons don't show

They only appear on supported devices and browsers, over HTTPS, and when enabled in the Stripe settings. Check on an iPhone with Apple Pay set up, or Chrome with a saved card.

Prices show the wrong VAT amount

Check the Prices entered with tax setting matches how you typed your prices, and that your store address is in the UK. Clear the CDN cache afterwards.

Still stuck? Our UK support team is happy to help with anything hosting-related. Open a support ticket and tell us your domain name and which payment method isn't working. For account or payout questions, contact Stripe or PayPal directly.

Last reviewed: October 2026

Was this answer helpful? 0 Users Found This Useful (0 Votes)