You’d all be best off creating your own threads as necessary. Each of these issues may have a different root cause for each website. Also, if you’re using the WooCommerce PayFast plugin, you’re welcome to contact WooCommerce support directly about this.
I’m sharing some generic information about orders being stuck on “pending”, as it’s something that can come up with any automatic payment gateway.
Most gateways will report back and set the order status to Processing (payment successful) or Failed (payment unsuccessful). If the shop never receives either signal, it keeps the status on Pending.
This tends to be a misconfiguration of payment notification URLs or a plugin conflict.
The best way to determine if the issue is being caused by a theme and/or plugin is to temporarily switch your theme to Storefront and disable all plugins except for WooCommerce. If you can install plugins, install Health Check. On the troubleshooting tab, you can click the button to disable all plugins and change the theme for you while you’re logged in to that session without affecting normal visitors to your site. Note that Health Check may not count Storefront as a default theme, so you can also use Twenty Seventeen as well.
If that resolves the issue, then slowly re-enable features until you find the one that’s causing the conflict.
Here’s a good overview of what the order status mean from a payment gateway perspective:
https://docs.woocommerce.com/document/managing-orders/#section-10
-
This reply was modified 7 years, 2 months ago by
Hannah S.L.. Reason: Added more info