As it stands now you would probably have the same problem with our plugin. If the API calls come back successful it will treat it as a successful order, and we just let the WooCommerce defaults take over at that point, which is to set the order as “Processing”.
The best way to handle that sort of thing would be to use PayPal IPN. PayPal will send IPNs for any order you get and if it’s caught in a payment review it will show the status accordingly in the IPN. The WC order record could then be updated to reflect the status shown in the IPN. When the payment review is completed another IPN would be sent with the updated status, and the WC order could be updated automatically at that point.
I have a separate plugin, PayPal IPN for WordPress, that could be used to build such functionality without much trouble. It would require building your own extension, though, and coding the logic to get that working how you want.
Are you comfortable building your own plugins/extensions?
Hi, thanks for your answer. If the messages from PayPal IPN would communicate with WooCommerce, the problem would be resolved I understand.
I can not build my own plugin/extension.
Since Payment Review is automatically ON when using Express Checkout, it seems logical for me PayPal plugins like yours would require us to turn PayPal IPN to ON, and take care of the communication between IPN and WC so that in WooCommerce the correct orderstatus is being used.
Is that possible to integrate, or offer as premium add on to the free plugin?
Kind regards,
Willem
It’s absolutely possible, and that is the plan with the IPN plugin. I already have a couple of premium extensions released for the IPN plugin and I plan on releasing a lot more.
What you’re talking about, though, I would probably just add to the free IPN plugin and not require a premium extensions for it. It’s probably going to be a little while before I’m able to get that done, though. We’re working to get the next few versions we have planned for PayPal for WooCommerce released and then I could look into this sort of thing after that.
I’m going to go ahead and close this ticket, but keep your eye out for future updates. If you’d like something done more quickly I could give you a bid on building a custom plugin for you that does what you want if you want to submit a quote request.