Troubleshooting Common WooCommerce Payment Gateway Issues
Content
Payment gateway problems are some of the most common and frustrating issues for WooCommerce store owners. When customers can't complete purchases, it directly impacts your business. Based on community reports, here are the most frequent payment-related issues and how to resolve them.
Common Payment Gateway Problems and Solutions
1. Payment Methods Not Showing or Displaying Incorrectly
Many users report that certain payment methods don't appear at checkout, or methods show up that should be disabled.
Possible causes:
- Payment gateway not properly enabled in WooCommerce settings
- Conflicts with other plugins or themes
- Currency or location restrictions set in payment gateway settings
- Caching issues
Solutions:
- Verify the payment method is enabled at WooCommerce → Settings → Payments
- Clear your site and browser cache
- Test with all other plugins disabled and a default theme (like Storefront)
- Check if your currency and business location are supported by the payment gateway
- Re-order payment methods by dragging them in your preferred order at WooCommerce → Settings → Payments
2. Express Checkout Issues (Apple Pay, Google Pay)
Many users experience problems with express payment methods not working correctly.
Common symptoms:
- Buttons not loading or appearing multiple times
- Shipping address errors
- Billing details not being captured
- Payments processing but orders not created
Solutions:
- Ensure you're using the latest version of your payment gateway plugin
- Check that your payment gateway account properly supports express checkout methods
- Verify that all required fields (including shipping address) are properly configured
- Test with different products and cart values to identify specific triggers
3. Payment Processing Loops and Errors
Some users encounter infinite loops during payment processing or receive 'Invalid Payment Method' errors.
Solutions:
- Check for compatibility issues between WooCommerce and your payment gateway plugin
- Ensure your site's SSL certificate is valid and properly configured
- Verify that return/redirect URLs are correctly set in your payment gateway settings
- Test with different payment methods to isolate the issue
4. Free Orders Still Requesting Payment
When cart totals $0.00, customers shouldn't be asked for payment details, but sometimes they are.
Solutions:
- Check if you have any fees or taxes being applied that might create a non-zero balance
- Ensure your payment gateway doesn't force payment collection for all orders
- Test with different product types and pricing scenarios
5. General Troubleshooting Steps
When facing any payment-related issue, follow these steps:
- Create a backup of your site before making changes
- Check for conflicts by temporarily disabling other plugins and switching to a default theme
- Update everything - ensure WooCommerce, your payment gateway plugin, theme, and WordPress are all updated
- Check payment gateway settings - ensure API keys are correct and settings match your business requirements
- Review error logs at WooCommerce → Status → Logs for any relevant error messages
- Test with different user roles and payment methods to isolate the issue
When to Seek Additional Help
If these steps don't resolve your issue, you may need to:
- Contact your payment gateway provider directly for account-specific issues
- Reach out to your theme developer if the issue appears to be styling-related
- Consult with a developer for customizations that fall outside standard support
- Check the specific support forum for your payment gateway plugin
Remember that payment processing involves multiple systems working together: your WordPress site, WooCommerce, your payment gateway plugin, and the payment service itself. Issues can occur at any point in this chain, so methodical troubleshooting is key to identifying and resolving problems.
Related Support Threads Support
-
paypal option showing above than credit card at checkouthttps://wordpress.org/support/topic/paypal-option-showing-above-than-credit-card-at-checkout/
-
Urgent: Invalid Payment Method Warning Issuehttps://wordpress.org/support/topic/urgent-invalid-payment-method-warning-issue/
-
Checkout Pagehttps://wordpress.org/support/topic/checkout-page-73/
-
Working in test mode but not stripe live modehttps://wordpress.org/support/topic/not-receiving-confirmation-emails-for-some-orders-2/
-
Legacy Checkout Experiencehttps://wordpress.org/support/topic/legacy-checkout-experience/
-
WooPayments feature request: ability to charge extrahttps://wordpress.org/support/topic/woopayments-feature-request-ability-to-tip/
-
payment choicehttps://wordpress.org/support/topic/payment-choice/
-
Stripe Payment not showing on mobilehttps://wordpress.org/support/topic/stripe-payment-not-showing-on-mobile/
-
Gpay not workinghttps://wordpress.org/support/topic/gpay-not-working-2/
-
Button at check-out remains whitehttps://wordpress.org/support/topic/button-at-check-out-remains-white-2/
-
Add tips to order pay pagehttps://wordpress.org/support/topic/add-tips-to-order-pay-page/
-
Bug with latest versionhttps://wordpress.org/support/topic/bug-with-latest-version/
-
Billing Details Not Captured When Using Google Pay & Apple Pay with WooPahttps://wordpress.org/support/topic/billing-details-not-captured-when-using-google-pay-apple-pay-with-woopa/
-
Order Received With 0.00 Amount With out redirecting to PGhttps://wordpress.org/support/topic/order-received-with-0-00-amount-with-out-redirecting-to-pg/
-
Customer completed order and pay button visiblehttps://wordpress.org/support/topic/customer-completed-order-and-pay-button-visible/
-
off line paymenthttps://wordpress.org/support/topic/off-line-payment-2/
-
CC Fields Not Showinghttps://wordpress.org/support/topic/cc-fields-not-showing/
-
2 issueshttps://wordpress.org/support/topic/2-issues-20/
-
my website has taken clearpay off?https://wordpress.org/support/topic/my-website-has-taken-clearpay-off/
-
Woopaymentshttps://wordpress.org/support/topic/woopayments-3/
-
Payment Option Not Loadinghttps://wordpress.org/support/topic/payment-option-not-loading/
-
Credit Card Payment Loop on Payment Actionhttps://wordpress.org/support/topic/credit-card-payment-loop-on-payment-action/
-
Checkout page cannot be used for paymenthttps://wordpress.org/support/topic/checkout-page-cannot-be-used-for-payment-2/
-
Customer Payment Page Link not working reliablyhttps://wordpress.org/support/topic/customer-payment-page-link-not-working-reliably/
-
Previously when capturing payments in Stripe it would automatically mark the jobhttps://wordpress.org/support/topic/previously-when-capturing-payments-in-stripe-it-would-automatically-mark-the-job/
-
checkout page with payment option in greyhttps://wordpress.org/support/topic/checkout-page-with-payment-option-in-grey/
-
An error appears as I try to test an order / purchasehttps://wordpress.org/support/topic/an-error-appears-as-i-try-to-test-an-order-purchase/
-
New Stripe gateway and Google Pay bughttps://wordpress.org/support/topic/new-stripe-gateway-and-google-pay-bug/
-
payment methodhttps://wordpress.org/support/topic/payment-method-37/
-
Unable to Refund Ordershttps://wordpress.org/support/topic/unable-to-refund-orders-2/
-
Other Payment method not displaying except Woopaymenthttps://wordpress.org/support/topic/other-payment-method-not-displaying-except-woopayment/
-
Add billing_phone modification to the account pagehttps://wordpress.org/support/topic/add-billing_phone-modification-to-the-account-page/
-
Cannot Pay by Card Since Updatehttps://wordpress.org/support/topic/cannot-pay-by-card-since-update/
-
Keyboard closes when customer tries to type details in on orderinghttps://wordpress.org/support/topic/keyboard-closes-when-customer-tries-to-type-details-in-on-ordering/
-
direct bank transfers in the purchase.https://wordpress.org/support/topic/direct-bank-transfers-in-the-purchase/
-
Error processing orderhttps://wordpress.org/support/topic/error-processing-order-4/
-
“Order” button on checkout page gonehttps://wordpress.org/support/topic/order-button-on-checkout-page-gone/
-
Unable to take Stripe / PayPal payment on checkouthttps://wordpress.org/support/topic/unable-to-take-stripe-paypal-payment-on-checkout/
-
Checkout Page Requesting Card Details for Free Producthttps://wordpress.org/support/topic/checkout-page-requesting-card-details-for-free-product/
-
Stange buttons on exit page, after paymenthttps://wordpress.org/support/topic/stange-buttons-on-exit-page-after-payment/
-
There was a problem with the provided billing address: Last name is requiredhttps://wordpress.org/support/topic/there-was-a-problem-with-the-provided-billing-address-last-name-is-required/
-
New Stripe plugin “https://wordpress.org/support/topic/new-stripe-plugin/
-
paypal setup errorshttps://wordpress.org/support/topic/paypal-setup-errors/
-
Cash on delivery shows as an option even though it’s disabled in the settingshttps://wordpress.org/support/topic/cash-on-delivery-shows-as-an-option-even-though-its-disabled-in-the-settings/
-
Add payment info but not to go through?https://wordpress.org/support/topic/add-payment-info-but-not-to-go-through/
-
Not showing the saved button on payment providershttps://wordpress.org/support/topic/not-showing-the-saved-button-on-payment-providers/
-
No Customer Information on order-pay checkout screenhttps://wordpress.org/support/topic/no-customer-information-on-order-pay-checkout-screen/
-
Houve um erro durante o pagamentohttps://wordpress.org/support/topic/houve-um-erro-durante-o-pagamento/
-
Gpay not workinghttps://wordpress.org/support/topic/gpay-not-working-3/
-
Stripe Express Checkouts broken in 9.8.3https://wordpress.org/support/topic/stripe-express-checkouts-broken-in-9-8-3/
-
Express Checkout Not Workinghttps://wordpress.org/support/topic/express-checkout-not-working-7/