Hello!
The PayFast plugin does not work with Elementor, Crocoblock, or Woolementor. It just fails to post.
While our plugins should generally be compatible with most other themes and plugins out there, it’s not really possible for us to guarantee compatibility with everything, simply because there’s a near-infinite number of plugin and theme combinations that could potentially cause issues.
What I would try is a conflict test, on a staging site if possible:
- Temporarily switch your theme to Storefront.
- Disable all plugins except for WooCommerce + PayFast.
- Try placing a test order. Does it work?
If you’re not seeing the same problem after completing the conflict test, then you know the problem was with the plugins and/or theme you deactivated.
To figure out which plugin is causing the problem, reactivate your other plugins one by one, testing after each, until you find the one causing conflict. When you do, I’d reach out to the developers of that plugin to let them know that it’s conflicting with WooCommerce + PayFast.
You can find a more detailed explanation on how to do a conflict test here.
I know this was reported in the past and I decided to use the official plugin “WooCommerce Blocks”, in this instance it does not even display.
WooCommerce Blocks currently doesn’t support all pre-existing payment methods I’m afraid. Just the ones listed here:
https://docs.woocommerce.com/document/cart-checkout-blocks-support-status/#section-2
The plugin also has a warning that it is not tested with the current version of WordPress and was last updated 8 months ago.
This “error” can be ignored. It simply means that the PayFast Gateway has not been updated during the time in which WooCommerce has released new versions. The plugin should nevertheless work fine if, as I mentioned above, you’re not using WooCommerce Blocks for checkout.
Let us know what you find out!